diff options
Diffstat (limited to 'packages/server/src/tools/tools.ts')
| -rw-r--r-- | packages/server/src/tools/tools.ts | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/packages/server/src/tools/tools.ts b/packages/server/src/tools/tools.ts index 58209166..2f5a4095 100644 --- a/packages/server/src/tools/tools.ts +++ b/packages/server/src/tools/tools.ts @@ -171,25 +171,23 @@ export interface FileDiff { fileName: string; } -export interface ToolCallConfirmationDetailsDefault { +export interface ToolEditConfirmationDetails { + type: 'edit'; title: string; onConfirm: (outcome: ToolConfirmationOutcome) => Promise<void>; -} - -export interface ToolEditConfirmationDetails - extends ToolCallConfirmationDetailsDefault { fileName: string; fileDiff: string; } -export interface ToolExecuteConfirmationDetails - extends ToolCallConfirmationDetailsDefault { +export interface ToolExecuteConfirmationDetails { + type: 'exec'; + title: string; + onConfirm: (outcome: ToolConfirmationOutcome) => Promise<void>; command: string; rootCommand: string; } export type ToolCallConfirmationDetails = - | ToolCallConfirmationDetailsDefault | ToolEditConfirmationDetails | ToolExecuteConfirmationDetails; |
