Skip to content

uni-flow 公开 API(中文注解)


uni-flow 公开 API(中文注解) / CompositeFlow

Class: CompositeFlow ​

Defined in: core/control-flow/dag-delegation-composite.ts:198

组合 ControlFlow:按顺序串联多个子 Flow;当前子 Flow 未完成前只调度它。

YAML v1 若无法表达嵌套拓扑,可在代码路径用本类拼装(见 AGENTS.md 双轨说明)。 本类已从 src/core/control-flow 导出。

Implements ​

Constructors ​

Constructor ​

new CompositeFlow(flows): CompositeFlow

Defined in: core/control-flow/dag-delegation-composite.ts:204

Parameters ​

flows ​

ControlFlow[]

按执行顺序排列的子 ControlFlow 列表

Returns ​

CompositeFlow

Properties ​

type ​

readonly type: "composite" = 'composite'

Defined in: core/control-flow/dag-delegation-composite.ts:199

Flow 类型名。

Implementation of ​

ControlFlow.type

Methods ​

isComplete() ​

isComplete(state): boolean

Defined in: core/control-flow/dag-delegation-composite.ts:224

Parameters ​

state ​

SharedState

当前 SharedState

Returns ​

boolean

是否所有子 Flow 均已完成

Implementation of ​

ControlFlow.isComplete


next() ​

next(state, completedUnits?): WorkflowUnit[]

Defined in: core/control-flow/dag-delegation-composite.ts:213

找到第一个未完成的子 Flow,委托其 next。

Parameters ​

state ​

SharedState

当前 SharedState

completedUnits? ​

Set<string>

引擎侧已完成 Unit id 集合

Returns ​

WorkflowUnit[]

当前子 Flow 给出的 Unit 列表

Implementation of ​

ControlFlow.next


restore() ​

restore(cursor): void

Defined in: core/control-flow/dag-delegation-composite.ts:239

Parameters ​

cursor ​

ControlFlowCursor

先前 serialize() 的结果(state.flows 为子游标数组)

Returns ​

void

Implementation of ​

ControlFlow.restore


serialize() ​

serialize(): ControlFlowCursor

Defined in: core/control-flow/dag-delegation-composite.ts:229

Returns ​

ControlFlowCursor

可写入检查点的游标(嵌套各子 Flow 的 serialize 结果)

Implementation of ​

ControlFlow.serialize

MIT Licensed