Path: blob/main/src/vs/sessions/contrib/chat/browser/nullChatTipService.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 { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';7import { IChatTip, IChatTipService } from '../../../../workbench/contrib/chat/browser/chatTipService.js';8import { IContextKeyService } from '../../../../platform/contextkey/common/contextkey.js';910class NullChatTipService implements IChatTipService {11declare _serviceBrand: undefined;1213readonly onDidDismissTip: Event<void> = Event.None;14readonly onDidNavigateTip: Event<IChatTip> = Event.None;15readonly onDidHideTip: Event<void> = Event.None;16readonly onDidDisableTips: Event<void> = Event.None;1718getWelcomeTip(_contextKeyService: IContextKeyService): IChatTip | undefined { return undefined; }19resetSession(): void { }20dismissTip(): void { }21dismissTipForSession(): void { }22hideTip(): void { }23hideTipsForSession(): void { }24async disableTips(): Promise<void> { }25navigateToNextTip(): IChatTip | undefined { return undefined; }26navigateToPreviousTip(): IChatTip | undefined { return undefined; }27getNextEligibleTip(): IChatTip | undefined { return undefined; }28hasMultipleTips(): boolean { return false; }29recordSlashCommandUsage(_command: string): void { }30clearDismissedTips(): void { }31}3233registerSingleton(IChatTipService, NullChatTipService, InstantiationType.Delayed);343536