use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct ModelPricing {
pub prompt: f32,
pub completion: f32,
pub image: Option<f32>,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct ProviderModelMetadata {
pub pricing: ModelPricing,
pub name: String,
pub display_name: String,
pub provider_name: Option<String>,
#[serde(default)]
pub capabilities: Vec<String>,
#[serde(default)]
pub input_modalities: Vec<String>,
#[serde(default)]
pub output_modalities: Vec<String>,
pub context_length: Option<u32>,
}