floxide_core/
lib.rs

1//! # Floxide Core
2//!
3//! Core components of the floxide framework for directed graph workflows
4
5// Modules
6pub mod action;
7pub mod batch;
8pub mod error;
9pub mod lifecycle;
10mod node;
11mod retry;
12mod workflow;
13
14// Re-exports
15pub use action::{ActionType, DefaultAction};
16pub use batch::{BatchContext, BatchFlow, BatchNode};
17pub use error::{FloxideError, FloxideResult};
18pub use lifecycle::{lifecycle_node, LifecycleNode};
19pub use node::closure::node;
20pub use node::{Node, NodeId, NodeOutcome};
21pub use retry::{BackoffStrategy, RetryNode};
22pub use workflow::{Workflow, WorkflowError};
23
24// Testing module
25#[cfg(test)]
26mod tests {
27    mod action_type;
28    mod node;
29    mod workflow;
30}