fedimint_client/sm/
mod.rs

1mod dbtx;
2pub(crate) mod executor;
3/// State machine state interface
4mod state;
5pub mod util;
6
7// FIXME: use DB subscriptions? Needs prefix subscriptions :(
8/// Helper to notify modules about state transitions
9mod notifier;
10
11pub use dbtx::ClientSMDatabaseTransaction;
12pub use executor::{
13    ActiveStateKeyBytes, ActiveStateKeyPrefix, ActiveStateMeta, Executor, ExecutorBuilder,
14    InactiveStateKeyBytes, InactiveStateKeyPrefix, InactiveStateMeta,
15};
16pub use notifier::{ModuleNotifier, Notifier, NotifierSender};
17pub use state::{Context, DynContext, DynState, IState, OperationState, State, StateTransition};