trustformers_debug/simulation_tools/
reporting.rs1use super::adversarial_analysis::AdversarialProbingResult;
7use super::edge_case_discovery::EdgeCaseDiscoveryResult;
8use super::perturbation_testing::PerturbationTestResult;
9use super::types::SimulationConfig;
10use super::what_if_analysis::WhatIfAnalysisResult;
11use chrono::{DateTime, Utc};
12use serde::{Deserialize, Serialize};
13use std::collections::HashMap;
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
17pub struct SimulationReport {
18 pub timestamp: DateTime<Utc>,
19 pub config: SimulationConfig,
20 pub what_if_analyses_count: usize,
21 pub perturbation_tests_count: usize,
22 pub adversarial_probes_count: usize,
23 pub edge_case_discoveries_count: usize,
24 pub recent_what_if_results: Vec<WhatIfAnalysisResult>,
25 pub recent_perturbation_results: Vec<PerturbationTestResult>,
26 pub recent_adversarial_results: Vec<AdversarialProbingResult>,
27 pub recent_edge_case_results: Vec<EdgeCaseDiscoveryResult>,
28 pub simulation_summary: HashMap<String, String>,
29}