Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/copilot/src/platform/requestLogger/node/nullRequestLogger.ts
13401 views
1
/*---------------------------------------------------------------------------------------------
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 type { RequestMetadata } from '@vscode/copilot-api';
7
import type { LanguageModelToolResult2 } from 'vscode';
8
import { ILoggedRequestInfo, LoggedRequest } from '../../../platform/requestLogger/common/requestLogger';
9
import { AbstractRequestLogger } from '../../../platform/requestLogger/node/requestLogger';
10
import { Event } from '../../../util/vs/base/common/event';
11
import { IModelAPIResponse } from '../../endpoint/common/endpointProvider';
12
13
export class NullRequestLogger extends AbstractRequestLogger {
14
public override addPromptTrace(): void {
15
}
16
public addEntry(entry: LoggedRequest): void {
17
}
18
public override getRequests(): ILoggedRequestInfo[] {
19
return [];
20
}
21
public override getRequestById(_id: string): undefined {
22
return undefined;
23
}
24
public override logModelListCall(id: string, requestMetadata: RequestMetadata, models: IModelAPIResponse[]): void {
25
26
}
27
public override logToolCall(_id: string, _name: string | undefined, _args: unknown, _response: LanguageModelToolResult2): void {
28
}
29
override onDidChangeRequests: Event<void> = Event.None;
30
}
31
32