#![deny(missing_docs)]
pub use paste;
pub mod execution;
pub mod hlist;
mod macros;
pub mod step;
pub mod store;
pub use execution::{
Completed, Execution, ExecutionPhase, ExecutionResult, ExecutionState, Failed, New, Paused,
StepStatus, StepTiming,
};
pub use hlist::{BlockResult, HCons, HNil, HSingle, InstructionList};
pub use step::{CompensationOutcome, RetryPolicy, Step, StepOutcome, StepWrapper};
pub use store::{ExecutionId, InMemoryStore, PausedRecord, Store, StoreError};
#[cfg(test)]
mod tests;