#![cfg_attr(not(test), warn(clippy::unwrap_used))]
pub mod analyze;
pub mod criticality;
mod detect;
pub mod engine;
pub mod error;
pub mod event;
pub mod export;
pub mod matrix;
pub mod model;
pub mod projection;
pub mod readiness;
pub mod response;
pub mod scoring;
pub mod signal;
pub mod store;
pub mod validate;
pub use analyze::{AnalyzeFailureMode, AnalyzeInput, AnalyzeMitigation, AnalyzeReport, analyze};
pub use criticality::criticality;
pub use engine::Engine;
pub use error::{FmecaError, Result};
pub use event::Event;
pub use export::{ExportedMitigation, FmecaReport, FmecaRow};
pub use matrix::{MatrixStrategy, StrategyLevel};
pub use model::{
AnalysisLevel, Criticality, Disposition, DispositionChange, Domain, EntityRef, EvidenceBasis,
EvidenceKind, EvidenceRef, FailureMode, FailureModeStanding, Issue, IssueType, Level,
Mitigation, MitigationKind, MitigationStatus, MitigationStatusChange, ParentRef, Rescore,
ResolutionEvidence, SessionMeta,
};
pub use projection::{FailureModeView, FmecaState, MitigationView, Registry};
pub use readiness::{CriticalityBuckets, ReadinessReport, ResolutionCounts, VerifiedGate};
pub use response::{ResponseClass, Scope, response_class};
pub use scoring::{Axis, ScoreCriterion, catalog, catalog_for, derive_level, derive_ordinal};
pub use signal::{Signal, SignalKind, next_risk};
pub use store::{FilesystemStore, StateStore};
pub use validate::{LogProblem, LogProblemKind, validate_log};