Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/copilot/src/platform/proxyModels/common/proxyModelsService.ts
13401 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 { createServiceIdentifier } from '../../../util/common/services';
7
import { Event } from '../../../util/vs/base/common/event';
8
import { WireTypes } from '../../inlineEdits/common/dataTypes/inlineEditsModelsTypes';
9
10
export interface IProxyModelsService {
11
readonly _serviceBrand: undefined;
12
13
readonly onModelListUpdated: Event<void>;
14
15
readonly models: WireTypes.ModelList.t | undefined;
16
readonly nesModels: WireTypes.Model.t[] | undefined;
17
readonly instantApplyModels: WireTypes.Model.t[] | undefined;
18
}
19
20
export const IProxyModelsService = createServiceIdentifier<IProxyModelsService>('IProxyModelsService');
21
22
export class NullProxyModelsService implements IProxyModelsService {
23
readonly _serviceBrand: undefined;
24
25
readonly onModelListUpdated: Event<void> = Event.None;
26
27
get models(): WireTypes.ModelList.t | undefined {
28
return undefined;
29
}
30
31
get nesModels(): WireTypes.Model.t[] | undefined {
32
return undefined;
33
}
34
35
get instantApplyModels(): WireTypes.Model.t[] | undefined {
36
return undefined;
37
}
38
}
39
40