AgentHarness.Response (AgentHarness v0.2.0)

Copy Markdown View Source

A provider-neutral response to a structured agent request.

Summary

Types

action()

@type action() :: :answer | :approve | :deny | :cancel

scope()

@type scope() :: :once | :session | nil

t()

@type t() :: %AgentHarness.Response{
  action: action(),
  reason: String.t() | nil,
  scope: scope(),
  value: term()
}

Functions

answer(value)

@spec answer(term()) :: t()

approve(opts \\ [])

@spec approve(keyword()) :: t()

cancel(reason \\ nil)

@spec cancel(String.t() | nil) :: t()

deny(reason \\ nil)

@spec deny(String.t() | nil) :: t()