31
*/
32
export function buildExitPlanModeConfirmationState(input: Record<string, unknown>, toolUseID: string): ToolCallPendingConfirmationState {
34
>
return {
35
>
status: ToolCallStatus.PendingConfirmation,
36
>
toolCallId: toolUseID,
37
>
toolName: 'ExitPlanMode',
38
>
displayName: getClaudeToolDisplayName('ExitPlanMode'),
39
>
invocationMessage: { markdown: plan },
40
>
toolInput: JSON.stringify(input),
41
>
confirmationTitle: localize('claude.exitPlanMode.title', "Ready to code?"),
42
>
options: [
43
>
{ id: 'approve', label: localize('claude.exitPlanMode.approve', "Approve"), kind: ConfirmationOptionKind.Approve },
44
>
{ id: 'deny', label: localize('claude.exitPlanMode.deny', "Deny"), kind: ConfirmationOptionKind.Deny },
45
>
],
46
>
};
47
>
}
48
49
// #endregion