212
*/
213
public cancelFromStreaming(reason: ToolConfirmKind.Denied | ToolConfirmKind.Skipped, reasonMessage?: string | IMarkdownString): boolean {
215
>
if (currentState.type !== IChatToolInvocation.StateKind.Streaming) {
216
return false; // Only cancel from streaming state
217
}
219
>
this._state.set({
220
>
type: IChatToolInvocation.StateKind.Cancelled,
221
>
reason: reason,
222
>
reasonMessage: reasonMessage,
223
>
parameters: this.parameters,
224
>
confirmationMessages: this.confirmationMessages,
225
>
}, undefined);
226
>
return true;
227
>
}
228
229
/**