CMDCOrchestrator.WorkflowSpec.NodeSpec (cmdc_orchestrator v0.4.0)

Copy Markdown View Source

Workflow 节点持久化规格。

type 使用 registry 归一化后的节点类型;config 保持 map,在 to_dag/1 阶段再转换为运行时节点需要的字段形状。

Summary

Functions

构建节点规格,返回错误元组而不是抛异常。

构建节点规格,非法输入抛出 NimbleOptions.ValidationError

返回节点规格 NimbleOptions schema。

Types

t()

@type t() :: %CMDCOrchestrator.WorkflowSpec.NodeSpec{
  config: map(),
  id: String.t(),
  label: String.t() | nil,
  metadata: map(),
  name: String.t() | nil,
  policy: map(),
  type: atom() | String.t()
}

Functions

new(input)

@spec new(map() | keyword() | t()) :: {:ok, t()} | {:error, term()}

构建节点规格,返回错误元组而不是抛异常。

new!(spec)

@spec new!(map() | keyword() | t()) :: t()

构建节点规格,非法输入抛出 NimbleOptions.ValidationError

schema()

@spec schema() :: NimbleOptions.t()

返回节点规格 NimbleOptions schema。