From 20301665b058ba303f1ba2511df4e6117636f9fc Mon Sep 17 00:00:00 2001 From: Joachim Folz Date: Wed, 4 Jun 2025 10:38:14 +0200 Subject: [PATCH] add extra_body to CreateChatCompletionRequest --- async-openai/src/types/chat.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/async-openai/src/types/chat.rs b/async-openai/src/types/chat.rs index b106d9c9..973838ca 100644 --- a/async-openai/src/types/chat.rs +++ b/async-openai/src/types/chat.rs @@ -3,6 +3,7 @@ use std::{collections::HashMap, pin::Pin}; use derive_builder::Builder; use futures::Stream; use serde::{Deserialize, Serialize}; +use serde_json::{Map, Value}; use crate::error::OpenAIError; @@ -868,6 +869,11 @@ pub struct CreateChatCompletionRequest { #[deprecated] #[serde(skip_serializing_if = "Option::is_none")] pub functions: Option>, + + /// Add additional JSON properties to the request + #[serde(flatten)] + #[serde(skip_serializing_if = "Option::is_none")] + pub extra_body: Option>, } /// Options for streaming response. Only set this when you set `stream: true`.