View Source WorkflowMetal.Storage.Schema.Token (workflow_metal v0.2.1)

:genesis the first token. :termination the last token.

Link to this section Summary

Link to this section Types

Specs

Specs

id() :: term()

Specs

payload() :: map() | nil

Specs

Specs

state() :: :free | :locked | :consumed

Specs

t() :: %WorkflowMetal.Storage.Schema.Token{
  case_id: case_id(),
  consumed_by_task_id: task_id() | nil,
  id: id(),
  locked_by_task_id: task_id() | nil,
  payload: payload() | nil,
  place_id: place_id(),
  produced_by_task_id: task_id() | :genesis,
  state: state(),
  workflow_id: workflow_id()
}

Specs

task_id() :: WorkflowMetal.Storage.Schema.Task.id()

Specs