diff options
Diffstat (limited to 'packages/core/src/tools/tools.ts')
| -rw-r--r-- | packages/core/src/tools/tools.ts | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/core/src/tools/tools.ts b/packages/core/src/tools/tools.ts index e9fc042b..cff969f8 100644 --- a/packages/core/src/tools/tools.ts +++ b/packages/core/src/tools/tools.ts @@ -199,12 +199,21 @@ export interface FileDiff { export interface ToolEditConfirmationDetails { type: 'edit'; title: string; - onConfirm: (outcome: ToolConfirmationOutcome) => Promise<void>; + onConfirm: ( + outcome: ToolConfirmationOutcome, + payload?: ToolConfirmationPayload, + ) => Promise<void>; fileName: string; fileDiff: string; isModifying?: boolean; } +export interface ToolConfirmationPayload { + // used to override `modifiedProposedContent` for modifiable tools in the + // inline modify flow + newContent: string; +} + export interface ToolExecuteConfirmationDetails { type: 'exec'; title: string; |
