Path: blob/main/src/vs/workbench/contrib/chat/common/contextContrib/chatContext.ts
4780 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 { CancellationToken } from '../../../../../base/common/cancellation.js';6import { ThemeIcon } from '../../../../../base/common/themables.js';7import { URI } from '../../../../../base/common/uri.js';89export interface IChatContextItem {10icon: ThemeIcon;11label: string;12modelDescription?: string;13handle: number;14value?: string;15}1617export interface IChatContextSupport {18supportsResource: boolean;19supportsResolve: boolean;20}2122export interface IChatContextProvider {23provideChatContext(options: {}, token: CancellationToken): Promise<IChatContextItem[]>;24provideChatContextForResource?(resource: URI, withValue: boolean, token: CancellationToken): Promise<IChatContextItem | undefined>;25resolveChatContext?(context: IChatContextItem, token: CancellationToken): Promise<IChatContextItem>;26}272829