1
>
/*---------------------------------------------------------------------------------------------
testMcpService.ts
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 { observableValue } from '../../../../../base/common/observable.js';
7
>
import { ContributionEnablementState, IEnablementModel } from '../../../chat/common/enablement.js';
8
>
import { IAutostartResult, IMcpServer, IMcpService, LazyCollectionState } from '../../common/mcpTypes.js';
9
>
10
>
export class TestEnablementModel implements IEnablementModel {
11
>
readEnabled(_key: string): ContributionEnablementState {
12
return ContributionEnablementState.EnabledProfile;
13
}
15
>
setEnabled(_key: string, _state: ContributionEnablementState): void { }
16
>
}
17
>
18
>
export class TestMcpService implements IMcpService {
19
declare readonly _serviceBrand: undefined;
20
public servers = observableValue<readonly IMcpServer[]>(this, []);