async_openai/types/shared/
misalignment.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
4pub struct MisalignmentErrorDetailsResource {
5 #[serde(skip_serializing_if = "Option::is_none")]
7 pub error_type: Option<MisalignmentErrorType>,
8 #[serde(skip_serializing_if = "Option::is_none")]
10 pub detailed_explanation: Option<String>,
11 #[serde(skip_serializing_if = "Option::is_none")]
13 pub steer: Option<MisalignmentSteer>,
14 #[serde(skip_serializing_if = "Option::is_none")]
16 pub review_target: Option<String>,
17}
18
19#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
20#[serde(rename_all = "snake_case")]
21pub enum MisalignmentErrorType {
22 PotentiallyUnintendedDataTransfer,
23 PotentiallyUnintendedDataAccess,
24 PotentiallyUnintendedDestructiveActivity,
25 Other,
26 #[serde(untagged)]
27 String(String),
28}
29
30#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
31pub struct MisalignmentSteer {
32 pub message: String,
34}