import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type ComputeRequest = { accelerator: string; ephemeralDiskGb: number; /** * Attached GPUs. Zero is valid only for CPU-class catalogue entries and required for one. */ gpuCount: number; /** * Identical cooperating execution instances per allocation. Omission means one. */ instanceCount?: number | undefined; interconnect?: string | undefined; /** * Requested vCPUs. A general capability-gated axis honored only by backends that support it; a backend that bundles CPU with the GPU rejects it. Required for a CPU-class accelerator, where memory follows the family's per-vCPU ratio. */ vcpuCount?: number | undefined; }; /** @internal */ export declare const ComputeRequest$inboundSchema: z.ZodType; /** @internal */ export type ComputeRequest$Outbound = { accelerator: string; ephemeral_disk_gb: number; gpu_count: number; instance_count?: number | undefined; interconnect?: string | undefined; vcpu_count?: number | undefined; }; /** @internal */ export declare const ComputeRequest$outboundSchema: z.ZodType; export declare function computeRequestToJSON(computeRequest: ComputeRequest): string; export declare function computeRequestFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=computerequest.d.ts.map