AgentHarness.Request (AgentHarness v0.2.0)

Copy Markdown View Source

A structured question, permission, confirmation, or MCP elicitation.

Summary

Types

kind()

@type kind() ::
  :question
  | :command_approval
  | :file_change_approval
  | :permission
  | :confirmation
  | :mcp_elicitation

status()

@type status() :: :pending | :resolved | :expired

t()

@type t() :: %AgentHarness.Request{
  choices: [map()],
  created_at: DateTime.t(),
  deadline: DateTime.t() | nil,
  id: String.t(),
  kind: kind(),
  metadata: map(),
  prompt: String.t() | nil,
  provider_ref: term(),
  questions: [map()],
  response: term(),
  schema: map() | nil,
  session_id: String.t(),
  status: status(),
  turn_id: String.t()
}