@coding-flow/flow-types
v0.0.7
Published
flow-engine types
Readme
@coding-flow/flow-types
Flow Engine 前端 TypeScript 类型定义库,提供流程实例、表单、审批等业务类型定义。
简介
flow-types 是 Flow Engine 的类型定义库,为整个前端项目提供统一的业务类型系统。
依赖关系
- 依赖:
@coding-flow/flow-core
Setup
安装依赖:
pnpm install开发
构建库:
pnpm run build监听模式构建:
pnpm run dev核心类型
流程定义类型
Workflow- 工作流定义WorkflowMeta- 工作流元数据
节点类型
FlowNode- 节点基础类型NodeType- 节点类型枚举- 节点具体类型:
StartNode,EndNode,ApprovalNode,HandleNode,NotifyNode,RouterNode,SubProcessNode,DelayNode,TriggerNode,ConditionNode,ParallelNode,InclusiveNode等
策略类型
NodeStrategy- 节点策略基础类型WorkflowStrategy- 工作流策略类型- 策略具体类型:
MultiOperatorAuditStrategy,TimeoutStrategy等
动作类型
FlowAction- 动作基础类型ActionType- 动作类型枚举- 动作具体类型:
PassAction,RejectAction,SaveAction,AddAuditAction,DelegateAction,ReturnAction,TransferAction,CustomAction
表单类型
FlowForm- 表单定义FormField- 表单字段定义FormFieldPermission- 字段权限类型
记录类型
FlowRecord- 流程记录类型FlowState- 流程状态枚举RecordState- 记录状态枚举
审批类型
ApprovalTask- 审批任务ApprovalResult- 审批结果
类型系统特点
层次化节点结构
使用 blocks 属性实现节点间的层次关系:
interface FlowNode {
id: string;
name: string;
type: NodeType;
blocks?: FlowNode[]; // 子节点列表(块节点包含子节点)
strategies?: NodeStrategy[];
actions?: FlowAction[];
}节点分类
- 基础节点 (9 种): START, END, APPROVAL, HANDLE, NOTIFY, ROUTER, SUB_PROCESS, DELAY, TRIGGER
- 块节点 (3 种): CONDITION, PARALLEL, INCLUSIVE(包含子节点)
- 分支节点 (3 种): CONDITION_BRANCH, PARALLEL_BRANCH, INCLUSIVE_BRANCH
使用示例
import type { Workflow, FlowNode, NodeType } from '@coding-flow/flow-types';
// 定义一个工作流
const workflow: Workflow = {
id: 'wf-001',
name: '请假审批流程',
nodes: [
{
id: 'start-1',
name: '开始',
type: 'START' as NodeType
},
{
id: 'approval-1',
name: '经理审批',
type: 'APPROVAL' as NodeType,
strategies: [...],
actions: [...]
}
]
};Learn more
- Rslib documentation - Rslib 特性和 API
- Flow Engine Docs - 完整文档
- CLAUDE.md - 开发指南
