// OpenAI API error response types use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Deserialize, Serialize)] pub struct ErrorResponse { pub error: ErrorDetail, } #[derive(Debug, Clone, Deserialize, Serialize)] pub struct ErrorDetail { pub message: String, #[serde(rename = "type")] pub error_type: String, #[serde(skip_serializing_if = "Option::is_none")] pub param: Option, #[serde(skip_serializing_if = "Option::is_none")] pub code: Option, }