Skip to main content

hypercall_recovery/
lib.rs

1//! Restart recovery lifecycle contracts for Hypercall.
2//!
3//! This crate intentionally owns vocabulary and invariants, not runtime IO or
4//! trading logic. The monolith still wires Tokio channels, HTTP handlers, WAL
5//! storage, and concrete engine commands.
6
7pub mod component;
8pub mod digest;
9pub mod lifecycle;
10pub mod quiesce;
11pub mod replay;
12pub mod snapshot;
13
14pub use component::{RestartComponentDescriptor, RestartComponentName, RestartStateComponent};
15pub use digest::DigestField;
16pub use lifecycle::RecoveryPhase;
17pub use quiesce::{MutationSource, QuiesceAction, QuiesceReport};
18pub use replay::ReplayDisposition;
19pub use snapshot::SnapshotField;