1#![allow(clippy::module_name_repetitions)]
15
16pub mod command;
17pub mod config;
18pub mod dispatch;
19pub mod friction;
20pub mod parse;
21pub mod risk;
22pub mod session;
23pub mod supervisor;
24
25pub use command::{
26 AutoAction, COMMAND_CATALOG, Command, CommandInfo, HeadlessAction, ModeTarget, OverlayTarget,
27 resolve,
28};
29pub use config::{ConfigDoctorFinding, ConfigShowRow, ConfigSource, DoctorSeverity};
30pub use dispatch::{
31 DispatchContext, DispatchOutput, Never, OutputLine, ReplayLine, StateSource, StaticLabel,
32 dispatch, run_bypass_friction,
33};
34pub use friction::{
35 FALLBACK_REREAD_PHRASE, FrictionDecision, TYPED_CONFIRM_WORD, decide, decide_with_risk,
36};
37pub use parse::{ParsedLine, parse_line};
38pub use risk::{FrictionGate, Gateable, Increases, RiskDirection};
39pub use session::{ReplayEvent, ReplayKind, SessionError, SessionSource, SessionSummary};
40pub use supervisor::{
41 AutoMode, AutoReply, AutoRequest, AutoSource, MockAutoSource, MockSupervisorSource,
42 SupervisorAction, SupervisorError, SupervisorReply, SupervisorSource, SupervisorState,
43};