企业 Workflow Runtime 的可持久化规格。
WorkflowSpec 面向保存、校验、展示和发布;to_dag/1 会把规格转换成
旧执行器继续支持的 %CMDCOrchestrator.DAG{},保证 0.4 对 0.3 用法非破坏。
Summary
Functions
执行无副作用 dry run。
构建 WorkflowSpec,返回错误元组而不是抛异常。
构建 WorkflowSpec,非法输入抛出异常。
返回 WorkflowSpec 顶层 NimbleOptions schema。
返回当前 schema 版本。
把 WorkflowSpec 转成旧 %DAG{} 运行结构。
校验 WorkflowSpec,返回规格、warnings 或结构化错误。
Types
@type t() :: %CMDCOrchestrator.WorkflowSpec{ description: String.t() | nil, edges: [CMDCOrchestrator.WorkflowSpec.EdgeSpec.t()], metadata: map(), mode: :sync | :async, name: String.t() | nil, nodes: [CMDCOrchestrator.WorkflowSpec.NodeSpec.t()], policies: map(), schema_version: String.t(), version: String.t(), workflow_id: String.t() }
Functions
执行无副作用 dry run。
构建 WorkflowSpec,返回错误元组而不是抛异常。
构建 WorkflowSpec,非法输入抛出异常。
@spec schema() :: NimbleOptions.t()
返回 WorkflowSpec 顶层 NimbleOptions schema。
@spec schema_version() :: String.t()
返回当前 schema 版本。
@spec to_dag(map() | keyword() | t()) :: {:ok, CMDCOrchestrator.DAG.t()} | {:error, term()}
把 WorkflowSpec 转成旧 %DAG{} 运行结构。
@spec validate(map() | keyword() | t()) :: {:ok, t(), [validation_issue()]} | {:error, [validation_issue()], [validation_issue()]}
校验 WorkflowSpec,返回规格、warnings 或结构化错误。