ReqManagedAgents.Evidence.Record.Payload (ReqManagedAgents v0.13.1)

Copy Markdown View Source

Validated local lifecycle metadata, without exception or request bodies.

Summary

Functions

Rejects unknown lifecycle fields and unscoped or reversed monotonic intervals.

Types

kind()

@type kind() ::
  :invocation_started
  | :invocation_finished
  | :attempt_started
  | :attempt_finished
  | :transport_failed
  | :retry_decided
  | :tool_started
  | :tool_finished

t()

@type t() :: %ReqManagedAgents.Evidence.Record.Payload{
  attempt_id: String.t() | nil,
  clock_id: String.t() | nil,
  ended_ticks: integer() | nil,
  error_code: String.t() | nil,
  invocation_id: String.t(),
  parent_attempt_id: String.t() | nil,
  result: :ok | :error | :cancelled | nil,
  started_ticks: integer() | nil,
  tool_use_id: String.t() | nil,
  type: kind()
}

Functions

new(attrs)

@spec new(map()) :: {:ok, t()} | {:error, ReqManagedAgents.Evidence.Error.t()}

Rejects unknown lifecycle fields and unscoped or reversed monotonic intervals.