Skip to content

Commit 1e66487

Browse files
authored
Fix content, refusal serialization for CreateChatCompletionRequest (#267)
They are optional per the openai docs.
1 parent 05d5a1b commit 1e66487

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

async-openai/src/types/chat.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,8 +245,10 @@ pub struct ChatCompletionRequestUserMessage {
245245
#[builder(build_fn(error = "OpenAIError"))]
246246
pub struct ChatCompletionRequestAssistantMessage {
247247
/// The contents of the assistant message. Required unless `tool_calls` or `function_call` is specified.
248+
#[serde(skip_serializing_if = "Option::is_none")]
248249
pub content: Option<ChatCompletionRequestAssistantMessageContent>,
249250
/// The refusal message by the assistant.
251+
#[serde(skip_serializing_if = "Option::is_none")]
250252
pub refusal: Option<String>,
251253
/// An optional name for the participant. Provides the model information to differentiate between participants of the same role.
252254
#[serde(skip_serializing_if = "Option::is_none")]

0 commit comments

Comments
 (0)