Skip to content

Type Alias: ApprovalDecision

ApprovalDecision = { approved: true; input: unknown; runId?: string; toolCallId: string; toolName: string; } | { approved: false; input: unknown; reason: string; runId?: string; toolCallId: string; toolName: string; }

Payload ChatViewProps.onResolveToolApproval receives.

{ approved: true; input: unknown; runId?: string; toolCallId: string; toolName: string; }

approved: true

input: unknown

optional runId?: string

Mastra run id from the approval chunk. Required to resume the suspended workflow; absent only when the card was reconstructed from history (no live runId available).

toolCallId: string

toolName: string


{ approved: false; input: unknown; reason: string; runId?: string; toolCallId: string; toolName: string; }