export interface SystemStatusSnapshotView { serverTime: number; sampleRateMs: number; snapshot: SystemStatusSnapshot; } export interface SystemStatusHistoryView { serverTime: number; sampleRateMs: number; from: number; to: number; points: SystemStatusHistoryPoint[]; } export interface SystemStatusSnapshot { os?: { name: string; bootAt: number; }; cpu?: { model: string; physicalCores: number; logicalCores: number; usageTotal: number; usageSystem: number; temperatureCelsius?: number; }; memory?: { totalBytes: number; usedBytes: number; swapTotalBytes: number; swapUsedBytes: number; }; jvm?: { name: string; version: string; bootAt: number; heapInitBytes: number; heapMaxBytes: number; heapUsedBytes: number; heapCommittedBytes: number; gc: { collector: string; cycleCount: number; pauseCount: number; lastPauseAt?: number; lastRecoveredBytes?: number; }; }; network?: { interfaceName: string; mac: string; rxBytesPerSecond: number; txBytesPerSecond: number; rxTotalBytes: number; txTotalBytes: number; rxPacketsTotal: number; txPacketsTotal: number; inErrors?: number; outErrors?: number; inDrops?: number; collisions?: number; }; hardware?: { fanSpeeds?: Array; baseboard?: { manufacturer?: string; model?: string; version?: string; serialNumber?: string; }; firmware?: { manufacturer?: string; name?: string; description?: string; version?: string; releaseDate?: string; }; }; storagePartitions?: Array<{ diskName?: string; diskModel?: string; diskSerial?: string; partitionId: string; partitionName?: string; partitionType?: string; uuid: string; mountPoint: string; total: number; used: number; transferTimeMs?: number; healthStatus?: string; }>; } export interface SystemStatusHistoryPoint { at: number; cpuUsagePercent: number; cpuSystemPercent: number; memoryUsedBytes: number; swapUsedBytes: number; heapUsedBytes: number; heapCommittedBytes: number; gcCycleTimeMs: number; gcPauseTimeMs: number; rxBytesPerSecond: number; txBytesPerSecond: number; }