use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Decision {
pub provider: String,
pub score: f32,
pub reasoning: ScoreBreakdown,
pub alternatives: Vec<Alternative>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ScoreBreakdown {
pub quota_score: f32,
pub health_score: f32,
pub priority_score: f32,
pub latency_score: f32,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Alternative {
pub provider: String,
pub score: f32,
}