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