Approval decision sent back to resume or block a tool call.
@type decision() :: :allow | :deny
@type t() :: %ASM.Control.ApprovalResolution{ approval_id: String.t(), decision: decision(), reason: String.t() | nil }