use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ChatMessage { pub role: String, pub content: String, } #[derive(Debug, Serialize, Deserialize)] pub struct ChatRequest { pub model: String, pub messages: Vec, pub stream: bool, } #[derive(Debug, Serialize, Deserialize)] pub struct ChatResponse { pub model: String, pub message: ChatMessage, pub done: bool, } #[derive(Debug, Serialize, Deserialize)] pub struct StreamResponse { pub model: String, pub created_at: String, pub message: ChatMessage, pub done: bool, } #[derive(Debug, Serialize, Deserialize)] pub struct ModelInfo { pub name: String, } #[derive(Debug, Serialize, Deserialize)] pub struct ModelsResponse { pub models: Vec, }