pub enum Event {
SessionOpened {
session_id: String,
matrix_strategy: MatrixStrategy,
meta: SessionMeta,
},
FailureModeAdded {
failure_mode: Box<FailureMode>,
},
MitigationAdded {
mitigation: Box<Mitigation>,
},
Rescored {
rescore: Box<Rescore>,
},
MitigationStatusChanged {
change: Box<MitigationStatusChange>,
},
FailureModeDispositioned {
change: Box<DispositionChange>,
},
}Expand description
A single line in a session’s append-only log. The type tag keeps the JSONL
self-describing and forward-compatible.
Variants§
SessionOpened
Session opened. The first line of every log. Records the selected
MatrixStrategy so replay is deterministic and the choice is
RECORDED. Old logs without the field replay as the default 3×3 strategy.
Fields
matrix_strategy: MatrixStrategymeta: SessionMetaAnalysis metadata (spec §6.2). Omitted when default, so a log without metadata serialises byte-identically to 0.0.x.
FailureModeAdded
A failure mode was added (append variant add_failure_mode). Boxed to
keep this variant from dominating the enum’s size (clippy
large_enum_variant).
Fields
failure_mode: Box<FailureMode>MitigationAdded
A mitigation was added (append variant add_mitigation).
Fields
mitigation: Box<Mitigation>Rescored
A failure mode’s unmitigated S/P was re-scored (append variant
rescore).
MitigationStatusChanged
A mitigation’s resolution status changed (append variant
set_mitigation_status). Not readable by fmeca <= 0.0.2.
Fields
change: Box<MitigationStatusChange>FailureModeDispositioned
A failure mode’s disposition changed (append variant
set_failure_mode_disposition). Not readable by fmeca <= 0.0.2.
Fields
change: Box<DispositionChange>