use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize)]
pub struct ChatMessage {
pub role: String,
pub content: String,
}
#[derive(Debug, Serialize)]
pub struct ChatRequest {
pub model: String,
pub messages: Vec<ChatMessage>,
pub temperature: Option<f32>,
}
#[derive(Debug, Deserialize)]
pub struct ChatResponse {
pub choices: Vec<Choice>,
}
#[derive(Debug, Deserialize)]
pub struct Choice {
pub message: Message,
}
#[derive(Debug, Deserialize)]
pub struct Message {
pub content: String,
}