Definitively.Outcome (definitively v0.3.1)

Copy Markdown

Rich outcome for workflow nodes (CLI, LLM, git, …).

Evaluators produce these values; the FSM transitions on status, not raw exit codes.

Summary

Types

status()

@type status() :: :success | :failure | :partial | :unknown

t()

@type t() :: %Definitively.Outcome{
  artifacts: map(),
  exit_code: non_neg_integer() | nil,
  raw: map(),
  signals: map(),
  status: status(),
  verdict_label: atom() | nil
}