/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { AmountDecimalValidationError, AmountDecimalValidationError$inboundSchema, AmountDecimalValidationError$Outbound, AmountDecimalValidationError$outboundSchema, } from "./amountdecimalvalidationerror.js"; import { AssignProductImageValidationError, AssignProductImageValidationError$inboundSchema, AssignProductImageValidationError$Outbound, AssignProductImageValidationError$outboundSchema, } from "./assignproductimagevalidationerror.js"; export type ProductOptionValidationError = { name?: string | undefined; description?: string | undefined; priceModifier?: AmountDecimalValidationError | undefined; images?: { [k: string]: AssignProductImageValidationError } | undefined; }; /** @internal */ export const ProductOptionValidationError$inboundSchema: z.ZodType< ProductOptionValidationError, z.ZodTypeDef, unknown > = z.object({ name: z.string().optional(), description: z.string().optional(), priceModifier: AmountDecimalValidationError$inboundSchema.optional(), images: z.record(AssignProductImageValidationError$inboundSchema).optional(), }); /** @internal */ export type ProductOptionValidationError$Outbound = { name?: string | undefined; description?: string | undefined; priceModifier?: AmountDecimalValidationError$Outbound | undefined; images?: | { [k: string]: AssignProductImageValidationError$Outbound } | undefined; }; /** @internal */ export const ProductOptionValidationError$outboundSchema: z.ZodType< ProductOptionValidationError$Outbound, z.ZodTypeDef, ProductOptionValidationError > = z.object({ name: z.string().optional(), description: z.string().optional(), priceModifier: AmountDecimalValidationError$outboundSchema.optional(), images: z.record(AssignProductImageValidationError$outboundSchema).optional(), }); export function productOptionValidationErrorToJSON( productOptionValidationError: ProductOptionValidationError, ): string { return JSON.stringify( ProductOptionValidationError$outboundSchema.parse( productOptionValidationError, ), ); } export function productOptionValidationErrorFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ProductOptionValidationError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ProductOptionValidationError' from JSON`, ); }