Path: blob/main/extensions/copilot/src/platform/proxyModels/common/proxyModelsService.ts
13401 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 { createServiceIdentifier } from '../../../util/common/services';6import { Event } from '../../../util/vs/base/common/event';7import { WireTypes } from '../../inlineEdits/common/dataTypes/inlineEditsModelsTypes';89export interface IProxyModelsService {10readonly _serviceBrand: undefined;1112readonly onModelListUpdated: Event<void>;1314readonly models: WireTypes.ModelList.t | undefined;15readonly nesModels: WireTypes.Model.t[] | undefined;16readonly instantApplyModels: WireTypes.Model.t[] | undefined;17}1819export const IProxyModelsService = createServiceIdentifier<IProxyModelsService>('IProxyModelsService');2021export class NullProxyModelsService implements IProxyModelsService {22readonly _serviceBrand: undefined;2324readonly onModelListUpdated: Event<void> = Event.None;2526get models(): WireTypes.ModelList.t | undefined {27return undefined;28}2930get nesModels(): WireTypes.Model.t[] | undefined {31return undefined;32}3334get instantApplyModels(): WireTypes.Model.t[] | undefined {35return undefined;36}37}383940