diff --git a/async-openai/src/types/realtime/response_resource.rs b/async-openai/src/types/realtime/response_resource.rs index 4a500890..ef42fafc 100644 --- a/async-openai/src/types/realtime/response_resource.rs +++ b/async-openai/src/types/realtime/response_resource.rs @@ -28,11 +28,17 @@ pub struct FailedError { #[derive(Debug, Serialize, Deserialize, Clone)] #[serde(rename_all = "snake_case")] pub enum IncompleteReason { - Interruption, MaxOutputTokens, ContentFilter, } +#[derive(Debug, Serialize, Deserialize, Clone)] +#[serde(rename_all = "snake_case")] +pub enum CancelledReason { + TurnDetected, + ClientCancelled, +} + #[derive(Debug, Serialize, Deserialize, Clone)] #[serde(tag = "type")] pub enum ResponseStatusDetail { @@ -40,6 +46,8 @@ pub enum ResponseStatusDetail { Incomplete { reason: IncompleteReason }, #[serde(rename = "failed")] Failed { error: Option }, + #[serde(rename = "cancelled")] + Cancelled { reason: CancelledReason } } #[derive(Debug, Serialize, Deserialize, Clone)]