Path: blob/main/src/vs/sessions/contrib/chat/browser/nullInlineChatSessionService.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 { Event } from '../../../../base/common/event.js';6import { URI } from '../../../../base/common/uri.js';7import { IActiveCodeEditor, ICodeEditor } from '../../../../editor/browser/editorBrowser.js';8import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';9import { IInlineChatSession, IInlineChatSessionService } from '../../../../workbench/contrib/inlineChat/browser/inlineChatSessionService.js';1011class NullInlineChatSessionService implements IInlineChatSessionService {12declare _serviceBrand: undefined;1314readonly onWillStartSession: Event<IActiveCodeEditor> = Event.None;15readonly onDidChangeSessions: Event<this> = Event.None;1617dispose(): void { }1819createSession(_editor: ICodeEditor): IInlineChatSession {20throw new Error('Inline chat sessions are not supported in the sessions window');21}2223getSessionByTextModel(_uri: URI): IInlineChatSession | undefined {24return undefined;25}2627getSessionBySessionUri(_uri: URI): IInlineChatSession | undefined {28return undefined;29}30}3132registerSingleton(IInlineChatSessionService, NullInlineChatSessionService, InstantiationType.Delayed);333435