Path: blob/main/src/vs/workbench/contrib/chat/test/common/mockChatVariables.ts
5251 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 { ResourceMap } from '../../../../../base/common/map.js';6import { URI } from '../../../../../base/common/uri.js';7import { IChatVariablesService, IDynamicVariable } from '../../common/attachments/chatVariables.js';8import { IToolAndToolSetEnablementMap } from '../../common/tools/languageModelToolsService.js';910export class MockChatVariablesService implements IChatVariablesService {11_serviceBrand: undefined;1213private _dynamicVariables = new ResourceMap<readonly IDynamicVariable[]>();14private _selectedToolAndToolSets = new ResourceMap<IToolAndToolSetEnablementMap>();1516getDynamicVariables(sessionResource: URI): readonly IDynamicVariable[] {17return this._dynamicVariables.get(sessionResource) ?? [];18}1920getSelectedToolAndToolSets(sessionResource: URI): IToolAndToolSetEnablementMap {21return this._selectedToolAndToolSets.get(sessionResource) ?? new Map();22}2324setDynamicVariables(sessionResource: URI, variables: readonly IDynamicVariable[]): void {25this._dynamicVariables.set(sessionResource, variables);26}2728setSelectedToolAndToolSets(sessionResource: URI, tools: IToolAndToolSetEnablementMap): void {29this._selectedToolAndToolSets.set(sessionResource, tools);30}31}323334