import type { SystemResult } from "./system-result"; import type { HttpCheckResult } from "./http-result"; import type { TraefikResult } from "./traefik-result"; export interface DockerContainerResult { status: "running" | "exited" | "restarting" | "paused" | "dead" | "created" | "unknown"; health: "healthy" | "unhealthy" | "starting" | "none"; startedAt: string | null; uptimeSeconds: number | null; restartCount: number; cpuPercent: number | null; memUsageBytes: number | null; memLimitBytes: number | null; image: string; } export type WidgetResult = | { type: "docker"; data: DockerContainerResult } | { type: "database"; data: DockerContainerResult } | { type: "system"; data: SystemResult } | { type: "http"; data: HttpCheckResult } | { type: "traefik"; data: TraefikResult } | { type: "error"; message: string };