import { NotificationType } from "vscode-languageclient"; /** * Common information provided by all live process notifications, for all types * of events and for all types of processes. */ export interface LiveProcess { type: string; processKey: string; processName: string; } /** * Information returned by notification for updated log level for the live process */ export interface LiveProcessUpdatedLogLevel { type: string; processKey: string; processName: string; packageName: string; effectiveLevel: string; configuredLevel: string; } /** * Specialized interface for type 'local' LiveProcess. */ export interface LocalLiveProcess extends LiveProcess { type: "local" pid: string } export namespace LiveProcessConnectedNotification { export const type = new NotificationType('sts/liveprocess/connected'); } export namespace LiveProcessDisconnectedNotification { export const type = new NotificationType('sts/liveprocess/disconnected'); } export namespace LiveProcessUpdatedNotification { export const type = new NotificationType('sts/liveprocess/updated'); } export namespace LiveProcessGcPausesMetricsUpdatedNotification { export const type = new NotificationType('sts/liveprocess/gcpauses/metrics/updated'); } export namespace LiveProcessMemoryMetricsUpdatedNotification { export const type = new NotificationType('sts/liveprocess/memory/metrics/updated'); } export namespace SpringIndexUpdatedNotification { export const type = new NotificationType('spring/index/updated'); } export namespace LiveProcessLogLevelUpdatedNotification { export const type = new NotificationType('sts/liveprocess/loglevel/updated'); }