#![recursion_limit = "512"]
pub mod checkpoint;
pub mod dedup;
pub mod engine;
pub mod error;
pub mod recipe;
pub mod result;
pub mod types;
pub mod verify;
pub use checkpoint::{CheckpointStore, CheckpointSummary};
pub use dedup::{content_hash, DedupStore};
pub use engine::WorkflowEngine;
pub use error::WorkflowError;
pub use recipe::AutomationSpec;
pub use result::{
CompensationResult, DeliverSinkResult, PausedWorkflow, StageOutput, StageResult, StageStatus,
WorkflowResult, WorkflowStatus,
};
pub use types::{
ApprovalField, ApprovalStep, CompensationHandler, DedupStep, DeliverStep, Edge, PatternKind,
PatternStep, ProposalStep, Stage, StageStep, SubWorkflowStep, Workflow,
};
pub use verify::{semantic_issues, verify_workflow, WorkflowIssue, WorkflowVerifyResult};