/* * 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 { ProductOptionValidationError, ProductOptionValidationError$inboundSchema, ProductOptionValidationError$Outbound, ProductOptionValidationError$outboundSchema, } from "./productoptionvalidationerror.js"; export type ProductOptionGroupValidationError = { name?: string | undefined; description?: string | undefined; minSelect?: string | undefined; maxSelect?: string | undefined; options?: { [k: string]: ProductOptionValidationError } | undefined; }; /** @internal */ export const ProductOptionGroupValidationError$inboundSchema: z.ZodType< ProductOptionGroupValidationError, z.ZodTypeDef, unknown > = z.object({ name: z.string().optional(), description: z.string().optional(), minSelect: z.string().optional(), maxSelect: z.string().optional(), options: z.record(ProductOptionValidationError$inboundSchema).optional(), }); /** @internal */ export type ProductOptionGroupValidationError$Outbound = { name?: string | undefined; description?: string | undefined; minSelect?: string | undefined; maxSelect?: string | undefined; options?: { [k: string]: ProductOptionValidationError$Outbound } | undefined; }; /** @internal */ export const ProductOptionGroupValidationError$outboundSchema: z.ZodType< ProductOptionGroupValidationError$Outbound, z.ZodTypeDef, ProductOptionGroupValidationError > = z.object({ name: z.string().optional(), description: z.string().optional(), minSelect: z.string().optional(), maxSelect: z.string().optional(), options: z.record(ProductOptionValidationError$outboundSchema).optional(), }); export function productOptionGroupValidationErrorToJSON( productOptionGroupValidationError: ProductOptionGroupValidationError, ): string { return JSON.stringify( ProductOptionGroupValidationError$outboundSchema.parse( productOptionGroupValidationError, ), ); } export function productOptionGroupValidationErrorFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ProductOptionGroupValidationError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ProductOptionGroupValidationError' from JSON`, ); }