/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: c83111c34f6e */ import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { ManagerManagementConfigs, ManagerManagementConfigs$Outbound, ManagerManagementConfigs$outboundSchema, } from "./managermanagementconfigs.js"; /** * Current health status */ export const ManagerHeartbeatRequestStatus = { Healthy: "healthy", Degraded: "degraded", Unhealthy: "unhealthy", } as const; /** * Current health status */ export type ManagerHeartbeatRequestStatus = ClosedEnum< typeof ManagerHeartbeatRequestStatus >; /** * Optional runtime metrics */ export type ManagerHeartbeatRequestMetrics = { activeDeployments?: number | undefined; pendingDeployments?: number | undefined; memoryUsageMb?: number | undefined; cpuUsagePercent?: number | undefined; }; export type ManagerHeartbeatRequest = { /** * Current health status */ status: ManagerHeartbeatRequestStatus; /** * Manager version */ version?: string | undefined; /** * Manager public URL (for accessing DeepStore endpoints) */ url: string; managementConfigs: ManagerManagementConfigs; /** * Optional runtime metrics */ metrics?: ManagerHeartbeatRequestMetrics | undefined; }; /** @internal */ export const ManagerHeartbeatRequestStatus$outboundSchema: z.ZodEnum< typeof ManagerHeartbeatRequestStatus > = z.enum(ManagerHeartbeatRequestStatus); /** @internal */ export type ManagerHeartbeatRequestMetrics$Outbound = { activeDeployments?: number | undefined; pendingDeployments?: number | undefined; memoryUsageMb?: number | undefined; cpuUsagePercent?: number | undefined; }; /** @internal */ export const ManagerHeartbeatRequestMetrics$outboundSchema: z.ZodType< ManagerHeartbeatRequestMetrics$Outbound, ManagerHeartbeatRequestMetrics > = z.object({ activeDeployments: z.number().optional(), pendingDeployments: z.number().optional(), memoryUsageMb: z.number().optional(), cpuUsagePercent: z.number().optional(), }); export function managerHeartbeatRequestMetricsToJSON( managerHeartbeatRequestMetrics: ManagerHeartbeatRequestMetrics, ): string { return JSON.stringify( ManagerHeartbeatRequestMetrics$outboundSchema.parse( managerHeartbeatRequestMetrics, ), ); } /** @internal */ export type ManagerHeartbeatRequest$Outbound = { status: string; version?: string | undefined; url: string; managementConfigs: ManagerManagementConfigs$Outbound; metrics?: ManagerHeartbeatRequestMetrics$Outbound | undefined; }; /** @internal */ export const ManagerHeartbeatRequest$outboundSchema: z.ZodType< ManagerHeartbeatRequest$Outbound, ManagerHeartbeatRequest > = z.object({ status: ManagerHeartbeatRequestStatus$outboundSchema, version: z.string().optional(), url: z.string(), managementConfigs: ManagerManagementConfigs$outboundSchema, metrics: z.lazy(() => ManagerHeartbeatRequestMetrics$outboundSchema) .optional(), }); export function managerHeartbeatRequestToJSON( managerHeartbeatRequest: ManagerHeartbeatRequest, ): string { return JSON.stringify( ManagerHeartbeatRequest$outboundSchema.parse(managerHeartbeatRequest), ); }