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