ci/woodpecker/push/tests Pipeline was successful
Expose /jobs, /dedup, and /events routes backed by a new EventBus that broadcasts job lifecycle and per-job progress over SSE. Serve a static dashboard from front/ that lists pending and in-progress jobs, streams agent activity, and shows completed reviews. Also add migrate-apply/migrate-generate scripts that load .env, update the Containerfile to ship the front assets and use the apply script, and refresh the roadmap.
37 lines
717 B
Rust
37 lines
717 B
Rust
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<f64>,
|
|
|
|
/// 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,
|
|
}
|