Skip to main content

async_openai/types/shared/
misalignment.rs

1#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq)]
2pub struct MisalignmentErrorDetailsResource {
3    /// An optional classification; clients must accept additional values.
4    #[serde(skip_serializing_if = "Option::is_none")]
5    pub error_type: Option<MisalignmentErrorType>,
6    /// The public explanation for this block.
7    #[serde(skip_serializing_if = "Option::is_none")]
8    pub detailed_explanation: Option<String>,
9    /// An optional public continuation instruction.
10    #[serde(skip_serializing_if = "Option::is_none")]
11    pub steer: Option<MisalignmentSteer>,
12}
13
14#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq)]
15#[serde(rename_all = "snake_case")]
16pub enum MisalignmentErrorType {
17    PotentiallyUnintendedDataTransfer,
18    PotentiallyUnintendedDataAccess,
19    PotentiallyUnintendedDestructiveActivity,
20    Other,
21    #[serde(untagged)]
22    String(String),
23}
24
25#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq)]
26pub struct MisalignmentSteer {
27    /// The public continuation instruction.
28    pub message: String,
29}