Tool approval outcome emitted during streaming.
@type decision() :: :allow | :deny | :pending
@type t() :: %Codex.StreamEvent.ToolApproval{ call_id: String.t() | nil, decision: decision(), reason: String.t() | nil, tool_name: String.t() }