SuperPi.Durable.Schemas.Task (super_pi v0.1.0)

Copy Markdown View Source

Persisted durable task state machine managed with Fsmx (REQ-FSM-01..REQ-FSM-05).

Summary

Types

t()

@type t() :: %SuperPi.Durable.Schemas.Task{
  __meta__: term(),
  abandon_on_restart: term(),
  abort_requested: term(),
  attempt: term(),
  background: term(),
  conversation_id: term(),
  created_seq: term(),
  id: term(),
  input: term(),
  inserted_at: term(),
  kind: term(),
  owner_node: term(),
  owner_task_id: term(),
  phase: term(),
  restart_limit: term(),
  result: term(),
  sleep_until: term(),
  state: term(),
  status: term(),
  updated_at: term(),
  updated_seq: term(),
  version: term(),
  wait_policy: term(),
  waiting_on_task_ids: term()
}

Functions

after_transition_multi(struct, from, to, state_field)

before_transition(struct, from, to, state_field)

changeset(task, attrs)

terminal?(task)

transition_changeset(task, from, to, params)

transition_changeset(changeset, from, to, params, state_field)