Path: blob/main/src/vs/workbench/api/common/extHostHooks.ts
5241 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import type * as vscode from 'vscode';6import { CancellationToken } from '../../../base/common/cancellation.js';7import { createDecorator } from '../../../platform/instantiation/common/instantiation.js';8import { HookTypeValue } from '../../contrib/chat/common/promptSyntax/hookSchema.js';9import { ExtHostHooksShape } from './extHost.protocol.js';1011export const IExtHostHooks = createDecorator<IExtHostHooks>('IExtHostHooks');1213export interface IChatHookExecutionOptions {14readonly input?: unknown;15readonly toolInvocationToken: unknown;16}1718export interface IExtHostHooks extends ExtHostHooksShape {19executeHook(hookType: HookTypeValue, options: IChatHookExecutionOptions, token?: CancellationToken): Promise<vscode.ChatHookResult[]>;20}212223