A structured question, permission, confirmation, or MCP elicitation.
Summary
Types
@type kind() ::
:question
| :command_approval
| :file_change_approval
| :permission
| :confirmation
| :mcp_elicitation
@type status() :: :pending | :resolved | :expired
@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() }