@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
36 lines (35 loc) • 1.58 kB
TypeScript
/**
* Stub telemetry service for non-vscweb builds
* All methods are no-ops to ensure telemetry is disabled
*/
import type { TelemetryEventName, TelemetryPropertyKey, TelemetryMeasurementKey, TelemetrySeverityLevel } from "./TelemetryConstants";
export interface TelemetryEvent {
name: TelemetryEventName;
properties?: Partial<Record<TelemetryPropertyKey, any>>;
measurements?: Partial<Record<TelemetryMeasurementKey, number>>;
}
export interface TelemetryException {
exception: Error;
properties?: Partial<Record<TelemetryPropertyKey, any>>;
severityLevel?: TelemetrySeverityLevel;
}
export interface TelemetryPageView {
name: string;
uri?: string;
properties?: Partial<Record<TelemetryPropertyKey, any>>;
measurements?: Partial<Record<TelemetryMeasurementKey, number>>;
}
declare class TelemetryStubService {
setActiveProjectCount(_count: number): void;
isEnabled(): boolean;
trackEvent(_event: TelemetryEvent): void;
trackPageView(_pageView: TelemetryPageView): void;
trackException(_exception: TelemetryException): void;
trackMetric(_name: TelemetryMeasurementKey, _value: number, _properties?: Partial<Record<TelemetryPropertyKey, any>>): void;
trackTrace(_message: string, _severityLevel?: TelemetrySeverityLevel, _properties?: Partial<Record<TelemetryPropertyKey, any>>): void;
flush(): void;
setAuthenticatedUserContext(_authenticatedUserId: string, _accountId?: string): void;
clearAuthenticatedUserContext(): void;
}
declare const _default: TelemetryStubService;
export default _default;