Path: blob/main/extensions/copilot/src/platform/requestLogger/node/nullRequestLogger.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 type { RequestMetadata } from '@vscode/copilot-api';6import type { LanguageModelToolResult2 } from 'vscode';7import { ILoggedRequestInfo, LoggedRequest } from '../../../platform/requestLogger/common/requestLogger';8import { AbstractRequestLogger } from '../../../platform/requestLogger/node/requestLogger';9import { Event } from '../../../util/vs/base/common/event';10import { IModelAPIResponse } from '../../endpoint/common/endpointProvider';1112export class NullRequestLogger extends AbstractRequestLogger {13public override addPromptTrace(): void {14}15public addEntry(entry: LoggedRequest): void {16}17public override getRequests(): ILoggedRequestInfo[] {18return [];19}20public override getRequestById(_id: string): undefined {21return undefined;22}23public override logModelListCall(id: string, requestMetadata: RequestMetadata, models: IModelAPIResponse[]): void {2425}26public override logToolCall(_id: string, _name: string | undefined, _args: unknown, _response: LanguageModelToolResult2): void {27}28override onDidChangeRequests: Event<void> = Event.None;29}303132