use jiff::Timestamp; use serde::Serialize; #[derive(Debug, toasty::Model, Serialize, Clone)] pub struct Review { #[key] #[auto] pub id: u64, #[unique] pub event_id: u64, pub repo: String, pub pr: u64, /// Vrai si la review a abouti. pub ok: bool, /// Modèle utilisé. pub model: String, /// Markdown posté sur la pull request (vide en cas d'échec). pub markdown: String, /// Coût OpenRouter en USD, si connu. pub cost: Option, /// Nombre de commentaires produits. pub comments: u64, /// Durée du traitement en millisecondes. pub duration_ms: u64, #[default(jiff::Timestamp::now())] pub completed_at: Timestamp, }