use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Clone)]
pub struct Model {
pub id: String,
pub object: String,
pub owned_by: String,
}
#[derive(Debug, Deserialize, Clone)]
pub struct ModelsResponse {
pub data: Vec<Model>,
pub object: String,
}
#[derive(Deserialize, Debug, Clone)]
pub struct Usage {
pub prompt_tokens: u64,
pub completion_tokens: Option<u64>,
pub total_tokens: u64,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct OpenAIError {
pub error: ErrorDetails,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct ErrorDetails {
pub message: String,
pub r#type: String,
pub param: Option<String>,
pub code: Option<String>,
}