#![cfg_attr(docsrs, feature(doc_cfg))]
mod execution_plan;
mod executor;
mod flow;
mod flow_builder;
#[cfg(test)]
mod tests;
pub use executor::FlowExecutor;
pub use flow::Flow;
pub use flow_builder::{FlowBuilder, Step, StepFuture};
pub use execution_plan::{
ActionSpec, ConfigParser, ExecutionNode, ExecutionPhase, ExecutionPlan,
Executor, ExecutorStatus, ExpressionEvaluator, FlowPlanner, NodeType,
PhaseExecutionMode, PlanMetadata, RetryConfig, RetryStrategy,
TimeoutConfig,
};
pub mod prelude {
pub use crate::{Flow, FlowBuilder, FlowExecutor, Step, StepFuture};
pub use flowbuilder_context::{FlowContext, SharedContext};
pub use crate::{
ConfigParser, ExecutionNode, ExecutionPhase, ExecutionPlan, Executor,
ExecutorStatus, ExpressionEvaluator, FlowPlanner, PhaseExecutionMode,
};
}