//! Execution engine for workflow graphs

mod graph;
mod executor;
mod builder;
mod engine;
mod stream_handler;
pub mod evomap;

pub use graph::ExecutionGraph;
pub(crate) use executor::execute_workflow;
pub use executor::{ExecutionResult, ExecutionConfig, ExecutionStatus, ExecutionTiming, ConnectionPools, PoolConfig, ResumeParams};
pub use builder::{EngineBuilder, StateSavingConfig};
pub use engine::Engine;
pub use stream_handler::{StreamHandler, SharedStreamHandler};
pub use evomap::{EvoMapConfig, EvoMapClient};
