From 797a34be14f92dcadfc7db19c9e0217483e658b1 Mon Sep 17 00:00:00 2001 From: ysimonson Date: Mon, 30 Dec 2024 08:00:30 -0500 Subject: [PATCH] Fix parsing of cancelled responses --- async-openai/src/types/realtime/response_resource.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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)]