From 298388833b08f4e2ccd6c6a8f66f6d68686fc75c Mon Sep 17 00:00:00 2001 From: p4r4d0xb0x Date: Tue, 1 Jul 2025 15:59:16 +0900 Subject: [PATCH] fix<(responses)>: Fix parsing Error if multiple instructions are given. --- async-openai/src/types/responses.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/async-openai/src/types/responses.rs b/async-openai/src/types/responses.rs index 4e0eeec7..d8bfca71 100644 --- a/async-openai/src/types/responses.rs +++ b/async-openai/src/types/responses.rs @@ -1326,6 +1326,16 @@ pub struct Usage { pub total_tokens: u32, } +#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)] +#[serde(untagged)] +pub enum ResponseInstructions { + /// if string is provided + Single(String), + + /// if multiple instructions are provided + Multiple(Vec), +} + /// The complete response returned by the Responses API. #[derive(Debug, Serialize, Deserialize, Clone, PartialEq)] pub struct Response { @@ -1345,7 +1355,7 @@ pub struct Response { /// Instructions that were inserted as the first item in context. #[serde(skip_serializing_if = "Option::is_none")] - pub instructions: Option, + pub instructions: Option, /// The value of `max_output_tokens` that was honored. #[serde(skip_serializing_if = "Option::is_none")]