/** * System status data shapes for Onebox */ import type { TPlatformServiceType, TPlatformServiceStatus } from './platform.ts'; export interface ISystemStatus { docker: { running: boolean; version: unknown; }; reverseProxy: { http: { running: boolean; port: number }; https: { running: boolean; port: number; certificates: number }; routes: number; }; dns: { configured: boolean }; ssl: { configured: boolean; certificateCount: number }; services: { total: number; running: number; stopped: number }; platformServices: Array<{ type: TPlatformServiceType; displayName: string; status: TPlatformServiceStatus; resourceCount: number; }>; certificateHealth: { valid: number; expiringSoon: number; expired: number; expiringDomains: Array<{ domain: string; daysRemaining: number }>; }; }