Payload for :agent_hook lifecycle telemetry events.
:agent_hook
@type phase() :: :started | :allowed | :vetoed
@type t() :: %Minga.Events.AgentHookEvent{ event: String.t(), exit_status: non_neg_integer() | nil, phase: phase(), reason: term(), tool_call_id: String.t() | nil, tool_name: String.t() | nil, tool_pattern: String.t() | nil }