Skip to main content

upflow/
lib.rs

1//! upflow - 异步工作流引擎
2//!
3//! # 概述
4//! upflow 是一个基于 Rust 的异步工作流引擎,旨在提供高效、可靠的工作流执行能力。
5//! 它使用有向无环图 (DAG) 来表示工作流,并支持复杂的节点类型和执行策略。
6//!
7//! # 核心模块
8//! - `core`: 定义核心枚举和常量
9//! - `engine`: 包含工作流执行引擎、图构建器和运行时环境
10//! - `models`: 定义数据模型,包括节点、边、事件等
11//! - `nodes`: 实现各种类型的节点(起始节点、分支节点、子流程节点等)
12//! - `utils`: 提供辅助功能,如ID生成、路径解析等
13//!
14//! # 主要功能
15//! - 基于 DAG 的工作流定义
16//! - 多种节点类型支持(起始、结束、决策、子流程等)
17//! - 异步执行模型
18//! - 工作流验证机制
19//! - 事件总线系统
20
21pub(crate) mod core;
22pub(crate) mod engine;
23pub(crate) mod models;
24pub(crate) mod nodes;
25pub mod utils;
26
27pub mod prelude;