use serde::Serialize;
#[derive(Debug, Clone, Serialize)]
pub struct EventOutcome {
pub event_index: usize,
pub action: String,
pub decision: String,
pub reason: String,
}
#[derive(Debug, Clone, Serialize)]
pub struct SimulationReport {
pub total_events: usize,
pub denied: usize,
pub allowed: usize,
pub approval_required: usize,
pub budget_impact_usd: Option<f64>,
pub flagged_outcomes: Vec<EventOutcome>,
}