use serde::Deserialize;
#[derive(Debug, Deserialize, Clone)]
pub struct ChatCompletionResponse {
pub id: String,
pub object: String,
pub created: u64,
pub model: String,
pub choices: Vec<Choice>,
pub usage: super::usage::Usage,
pub system_fingerprint: String,
}
#[derive(Debug, Deserialize, Clone)]
pub struct Choice {
pub index: u32,
pub message: ResponseMessage,
pub finish_reason: String,
}
#[derive(Debug, Deserialize, Clone)]
pub struct ResponseMessage {
pub role: String,
pub content: String,
pub reasoning_content: Option<String>,
pub refusal: Option<String>,
}