Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/contrib/chat/common/contextContrib/chatContext.ts
4780 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { CancellationToken } from '../../../../../base/common/cancellation.js';
7
import { ThemeIcon } from '../../../../../base/common/themables.js';
8
import { URI } from '../../../../../base/common/uri.js';
9
10
export interface IChatContextItem {
11
icon: ThemeIcon;
12
label: string;
13
modelDescription?: string;
14
handle: number;
15
value?: string;
16
}
17
18
export interface IChatContextSupport {
19
supportsResource: boolean;
20
supportsResolve: boolean;
21
}
22
23
export interface IChatContextProvider {
24
provideChatContext(options: {}, token: CancellationToken): Promise<IChatContextItem[]>;
25
provideChatContextForResource?(resource: URI, withValue: boolean, token: CancellationToken): Promise<IChatContextItem | undefined>;
26
resolveChatContext?(context: IChatContextItem, token: CancellationToken): Promise<IChatContextItem>;
27
}
28
29