1
>
/*---------------------------------------------------------------------------------------------
mockChatService.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 { CancellationToken } from '../../../../../../base/common/cancellation.js';
7
>
import { Emitter, Event } from '../../../../../../base/common/event.js';
8
>
import { ResourceMap } from '../../../../../../base/common/map.js';
9
>
import { ISettableObservable, observableValue } from '../../../../../../base/common/observable.js';
10
>
import { URI } from '../../../../../../base/common/uri.js';
11
>
import { ChatRequestQueueKind, ChatSendResult, IChatDetail, IChatModelReference, IChatProgress, IChatSendRequestOptions, IChatService, IChatSessionStartOptions, IChatUserActionEvent, IRemotePendingRequest } from '../../../common/chatService/chatService.js';
12
>
import { ChatAgentLocation } from '../../../common/constants.js';
13
>
import { IChatModel, IChatRequestModel, IExportableChatData, ISerializableChatData } from '../../../common/model/chatModel.js';
14
>
import type { IChatModelReferenceDebugSnapshot } from '../../../common/model/chatModelStore.js';
15
>
16
>
export class MockChatService implements IChatService {
17
private readonly _chatModels: ISettableObservable<Iterable<IChatModel>> = observableValue('chatModels', []);
18
readonly chatModels = this._chatModels;