From 0a9a1bfdde218ad7969805989f84a80a9308766e Mon Sep 17 00:00:00 2001 From: Logan Ramos Date: Thu, 18 Nov 2021 15:20:29 -0500 Subject: [PATCH] Create a .d.ts --- .../vscode.propose.telemetryLevel.d.ts | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/vscode-dts/vscode.propose.telemetryLevel.d.ts diff --git a/src/vscode-dts/vscode.propose.telemetryLevel.d.ts b/src/vscode-dts/vscode.propose.telemetryLevel.d.ts new file mode 100644 index 00000000000..da8ebde4b3a --- /dev/null +++ b/src/vscode-dts/vscode.propose.telemetryLevel.d.ts @@ -0,0 +1,45 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +declare module 'vscode' { + + // https://github.com/Microsoft/vscode/issues/137470 + + /** + * The various levels which telemetry can be set at. + */ + export const enum TelemetryLevel { + /** + * No telemetry is sent. + */ + NONE = 0, + /** + * Only crash reports are sent. + */ + CRASH = 1, + /** + * Only crash reports and error telemetry is sent. + */ + ERROR = 2, + /** + * All telemetry is sent. + */ + USAGE = 3 + } + + export namespace env { + /** + * Indicated the level of telemetry to send. + * Can be a more granular version of {@link isTelemetryEnabled} + */ + export const telemetryLevel: TelemetryLevel; + + /** + * An {@link Event} which fires when the telemetry level changes. + * Can be used as a more granular version of {@link onDidChangeTelemetryEnabled} + */ + export const onDidChangeTelemetryLevel: Event; + } +}