/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 34e5953dcc3c */ import * as z from "zod/v4"; import { remap as remap$ } from "../../lib/primitives.js"; import { safeParse } from "../../lib/schemas.js"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import * as models from "../index.js"; export type UpdateDeploymentComputeGlobals = { /** * Workspace name. Platform API keys already select a workspace; other authentication methods can configure it once on the SDK client. */ workspace?: string | undefined; }; export type UpdateDeploymentComputeRequest = { /** * Unique identifier for the deployment. */ id: string; updateDeploymentComputeRequest?: | models.UpdateDeploymentComputeRequest | undefined; }; export const Outcome = { Accepted: "accepted", Unchanged: "unchanged", } as const; export type Outcome = ClosedEnum; /** * Compute settings saved or already current. */ export type UpdateDeploymentComputeResponse = { outcome: Outcome; operation: models.DeploymentUpdateOperationSummary | null; }; /** @internal */ export type UpdateDeploymentComputeRequest$Outbound = { id: string; UpdateDeploymentComputeRequest?: | models.UpdateDeploymentComputeRequest$Outbound | undefined; }; /** @internal */ export const UpdateDeploymentComputeRequest$outboundSchema: z.ZodType< UpdateDeploymentComputeRequest$Outbound, UpdateDeploymentComputeRequest > = z.object({ id: z.string(), updateDeploymentComputeRequest: models .UpdateDeploymentComputeRequest$outboundSchema.optional(), }).transform((v) => { return remap$(v, { updateDeploymentComputeRequest: "UpdateDeploymentComputeRequest", }); }); export function updateDeploymentComputeRequestToJSON( updateDeploymentComputeRequest: UpdateDeploymentComputeRequest, ): string { return JSON.stringify( UpdateDeploymentComputeRequest$outboundSchema.parse( updateDeploymentComputeRequest, ), ); } /** @internal */ export const Outcome$inboundSchema: z.ZodEnum = z.enum(Outcome); /** @internal */ export const UpdateDeploymentComputeResponse$inboundSchema: z.ZodType< UpdateDeploymentComputeResponse, unknown > = z.object({ outcome: Outcome$inboundSchema, operation: z.nullable(models.DeploymentUpdateOperationSummary$inboundSchema), }); export function updateDeploymentComputeResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => UpdateDeploymentComputeResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDeploymentComputeResponse' from JSON`, ); }