1use ctc_ledger::UniverseId;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)]
5pub enum ProbeKind {
6 ParadoxScan,
7 DeadlockScan,
8 ConvergenceAudit,
9 FutureFailureProbe,
10}
11
12#[derive(Clone, Debug, Serialize, Deserialize)]
13pub struct ProbeFinding {
14 pub kind: ProbeKind,
15 pub universe: u64,
16 pub severity: f64,
17 pub message: String,
18 pub needs_correction: bool,
19}
20
21#[derive(Clone, Debug, Serialize, Deserialize)]
23pub struct CorrectionVector {
24 pub universe: UniverseId,
25 pub target_tau: i64,
26 pub address: u64,
27 pub delta: f64,
28 pub reason: String,
29}