#[allow(unused_imports)]
use serde_json::Value;
#[derive(Debug, Serialize, Deserialize)]
pub struct ChatCompletionResponseMessage {
#[serde(rename = "annotations")]
pub annotations: Option<Vec<crate::models::ChatCompletionResponseMessageAnnotations>>,
#[serde(rename = "audio")]
pub audio: Option<crate::models::ChatCompletionResponseMessageAudio>,
#[serde(rename = "content")]
pub content: String,
#[serde(rename = "function_call")]
pub function_call: Option<crate::models::ChatCompletionResponseMessageFunctionCall>,
#[serde(rename = "refusal")]
pub refusal: Option<String>,
#[serde(rename = "role")]
pub role: Option<String>,
#[serde(rename = "tool_calls")]
pub tool_calls: Option<crate::models::ChatCompletionMessageToolCalls>,
}