/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 6ec061bbe799 */ import * as z from "zod/v4"; import { remap as remap$ } from "../lib/primitives.js"; import { safeParse } from "../lib/schemas.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; /** * Failure-domain policy selected for a compute pool. */ export type ComputePoolSelectionFailureDomains2 = { /** * Concrete provider domains selected during setup. * * @remarks * Empty delegates deterministic selection to the provider setup implementation. */ selectedFailureDomains?: Array | undefined; /** * Number of distinct failure domains across which new stateful replicas may be spread. */ spread: number; }; export type ComputePoolSelectionFailureDomainsUnion2 = | ComputePoolSelectionFailureDomains2 | any; export type ComputePoolSelectionAutoscale = { failureDomains?: ComputePoolSelectionFailureDomains2 | any | null | undefined; /** * Provider machine type selected for this deployment. */ machine?: string | null | undefined; /** * Maximum machine count. */ max: number; /** * Minimum machine count. */ min: number; mode: "autoscale"; }; /** * Failure-domain policy selected for a compute pool. */ export type ComputePoolSelectionFailureDomains1 = { /** * Concrete provider domains selected during setup. * * @remarks * Empty delegates deterministic selection to the provider setup implementation. */ selectedFailureDomains?: Array | undefined; /** * Number of distinct failure domains across which new stateful replicas may be spread. */ spread: number; }; export type ComputePoolSelectionFailureDomainsUnion1 = | ComputePoolSelectionFailureDomains1 | any; export type ComputePoolSelectionFixed = { failureDomains?: ComputePoolSelectionFailureDomains1 | any | null | undefined; /** * Provider machine type selected for this deployment. */ machine?: string | null | undefined; /** * Number of machines to run. */ machines: number; mode: "fixed"; }; /** * User-selected deployment settings for one compute pool. */ export type ComputePoolSelection = | ComputePoolSelectionFixed | ComputePoolSelectionAutoscale; /** @internal */ export const ComputePoolSelectionFailureDomains2$inboundSchema: z.ZodType< ComputePoolSelectionFailureDomains2, unknown > = z.object({ selectedFailureDomains: z.array(z.string()).optional(), spread: z.int(), }); export function computePoolSelectionFailureDomains2FromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ComputePoolSelectionFailureDomains2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ComputePoolSelectionFailureDomains2' from JSON`, ); } /** @internal */ export const ComputePoolSelectionFailureDomainsUnion2$inboundSchema: z.ZodType< ComputePoolSelectionFailureDomainsUnion2, unknown > = z.union([ z.lazy(() => ComputePoolSelectionFailureDomains2$inboundSchema), z.any(), ]); export function computePoolSelectionFailureDomainsUnion2FromJSON( jsonString: string, ): SafeParseResult< ComputePoolSelectionFailureDomainsUnion2, SDKValidationError > { return safeParse( jsonString, (x) => ComputePoolSelectionFailureDomainsUnion2$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'ComputePoolSelectionFailureDomainsUnion2' from JSON`, ); } /** @internal */ export const ComputePoolSelectionAutoscale$inboundSchema: z.ZodType< ComputePoolSelectionAutoscale, unknown > = z.object({ failure_domains: z.nullable( z.union([ z.lazy(() => ComputePoolSelectionFailureDomains2$inboundSchema), z.any(), ]), ).optional(), machine: z.nullable(z.string()).optional(), max: z.int(), min: z.int(), mode: z.literal("autoscale"), }).transform((v) => { return remap$(v, { "failure_domains": "failureDomains", }); }); export function computePoolSelectionAutoscaleFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ComputePoolSelectionAutoscale$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ComputePoolSelectionAutoscale' from JSON`, ); } /** @internal */ export const ComputePoolSelectionFailureDomains1$inboundSchema: z.ZodType< ComputePoolSelectionFailureDomains1, unknown > = z.object({ selectedFailureDomains: z.array(z.string()).optional(), spread: z.int(), }); export function computePoolSelectionFailureDomains1FromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ComputePoolSelectionFailureDomains1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ComputePoolSelectionFailureDomains1' from JSON`, ); } /** @internal */ export const ComputePoolSelectionFailureDomainsUnion1$inboundSchema: z.ZodType< ComputePoolSelectionFailureDomainsUnion1, unknown > = z.union([ z.lazy(() => ComputePoolSelectionFailureDomains1$inboundSchema), z.any(), ]); export function computePoolSelectionFailureDomainsUnion1FromJSON( jsonString: string, ): SafeParseResult< ComputePoolSelectionFailureDomainsUnion1, SDKValidationError > { return safeParse( jsonString, (x) => ComputePoolSelectionFailureDomainsUnion1$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'ComputePoolSelectionFailureDomainsUnion1' from JSON`, ); } /** @internal */ export const ComputePoolSelectionFixed$inboundSchema: z.ZodType< ComputePoolSelectionFixed, unknown > = z.object({ failure_domains: z.nullable( z.union([ z.lazy(() => ComputePoolSelectionFailureDomains1$inboundSchema), z.any(), ]), ).optional(), machine: z.nullable(z.string()).optional(), machines: z.int(), mode: z.literal("fixed"), }).transform((v) => { return remap$(v, { "failure_domains": "failureDomains", }); }); export function computePoolSelectionFixedFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ComputePoolSelectionFixed$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ComputePoolSelectionFixed' from JSON`, ); } /** @internal */ export const ComputePoolSelection$inboundSchema: z.ZodType< ComputePoolSelection, unknown > = z.union([ z.lazy(() => ComputePoolSelectionFixed$inboundSchema), z.lazy(() => ComputePoolSelectionAutoscale$inboundSchema), ]); export function computePoolSelectionFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ComputePoolSelection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ComputePoolSelection' from JSON`, ); }