flowbuilder_core/
lib.rs

1//! # FlowBuilder Core
2//!
3//! 核心流程构建功能,包括执行计划、节点定义和执行器接口
4
5#![cfg_attr(docsrs, feature(doc_cfg))]
6
7mod execution_plan;
8mod executor;
9mod flow;
10mod flow_builder;
11
12#[cfg(test)]
13mod tests;
14
15// 原有的公共接口
16pub use executor::FlowExecutor;
17pub use flow::Flow;
18pub use flow_builder::{FlowBuilder, Step, StepFuture};
19
20// 新架构的公共接口
21pub use execution_plan::{
22    ActionSpec, ConfigParser, ExecutionNode, ExecutionPhase, ExecutionPlan,
23    Executor, ExecutorStatus, ExpressionEvaluator, FlowPlanner, NodeType,
24    PhaseExecutionMode, PlanMetadata, RetryConfig, RetryStrategy,
25    TimeoutConfig,
26};
27
28/// 预导入模块
29pub mod prelude {
30    // 原有接口
31    pub use crate::{Flow, FlowBuilder, FlowExecutor, Step, StepFuture};
32    pub use flowbuilder_context::{FlowContext, SharedContext};
33
34    // 新架构接口
35    pub use crate::{
36        ConfigParser, ExecutionNode, ExecutionPhase, ExecutionPlan, Executor,
37        ExecutorStatus, ExpressionEvaluator, FlowPlanner, PhaseExecutionMode,
38    };
39}