/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 9a7b6c351407 */ import * as z from "zod/v4"; import { safeParse } from "../lib/schemas.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; import { ImportSourceKind, ImportSourceKind$inboundSchema, } from "./importsourcekind.js"; import { SetupRegistrationAction, SetupRegistrationAction$inboundSchema, } from "./setupregistrationaction.js"; import { SetupRegistrationOperationResult, SetupRegistrationOperationResult$inboundSchema, } from "./setupregistrationoperationresult.js"; import { SetupRegistrationOperationStatus, SetupRegistrationOperationStatus$inboundSchema, } from "./setupregistrationoperationstatus.js"; export type SetupRegistrationOperationResponseError = { message: string; retryable: boolean; }; export type SetupRegistrationOperationResponse = { /** * Unique identifier for the setup registration operation. */ id: string; action: SetupRegistrationAction; sourceKind: ImportSourceKind; status: SetupRegistrationOperationStatus; /** * Unique identifier for the deployment. */ deploymentId: string | null; physicalResourceId: string | null; result: SetupRegistrationOperationResult | null; error: SetupRegistrationOperationResponseError | null; }; /** @internal */ export const SetupRegistrationOperationResponseError$inboundSchema: z.ZodType< SetupRegistrationOperationResponseError, unknown > = z.object({ message: z.string(), retryable: z.boolean(), }); export function setupRegistrationOperationResponseErrorFromJSON( jsonString: string, ): SafeParseResult< SetupRegistrationOperationResponseError, SDKValidationError > { return safeParse( jsonString, (x) => SetupRegistrationOperationResponseError$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'SetupRegistrationOperationResponseError' from JSON`, ); } /** @internal */ export const SetupRegistrationOperationResponse$inboundSchema: z.ZodType< SetupRegistrationOperationResponse, unknown > = z.object({ id: z.string(), action: SetupRegistrationAction$inboundSchema, sourceKind: ImportSourceKind$inboundSchema, status: SetupRegistrationOperationStatus$inboundSchema, deploymentId: z.nullable(z.string()), physicalResourceId: z.nullable(z.string()), result: z.nullable(SetupRegistrationOperationResult$inboundSchema), error: z.nullable( z.lazy(() => SetupRegistrationOperationResponseError$inboundSchema), ), }); export function setupRegistrationOperationResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SetupRegistrationOperationResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SetupRegistrationOperationResponse' from JSON`, ); }