Files

24 lines
866 B
TypeScript
Raw Permalink Normal View History

import type { SystemResult } from "./system-result";
import type { HttpCheckResult } from "./http-result";
import type { ServiceWidgetResult } from "./service-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: "service"; data: ServiceWidgetResult }
| { type: "error"; message: string };