/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { LegacyRecurringProductPriceCustom, LegacyRecurringProductPriceCustom$inboundSchema, LegacyRecurringProductPriceCustom$Outbound, LegacyRecurringProductPriceCustom$outboundSchema, } from "./legacyrecurringproductpricecustom.js"; import { LegacyRecurringProductPriceFixed, LegacyRecurringProductPriceFixed$inboundSchema, LegacyRecurringProductPriceFixed$Outbound, LegacyRecurringProductPriceFixed$outboundSchema, } from "./legacyrecurringproductpricefixed.js"; import { LegacyRecurringProductPriceFree, LegacyRecurringProductPriceFree$inboundSchema, LegacyRecurringProductPriceFree$Outbound, LegacyRecurringProductPriceFree$outboundSchema, } from "./legacyrecurringproductpricefree.js"; export type LegacyRecurringProductPrice = | LegacyRecurringProductPriceCustom | LegacyRecurringProductPriceFixed | LegacyRecurringProductPriceFree; /** @internal */ export const LegacyRecurringProductPrice$inboundSchema: z.ZodMiniType< LegacyRecurringProductPrice, unknown > = z.union([ LegacyRecurringProductPriceCustom$inboundSchema, LegacyRecurringProductPriceFixed$inboundSchema, LegacyRecurringProductPriceFree$inboundSchema, ]); /** @internal */ export type LegacyRecurringProductPrice$Outbound = | LegacyRecurringProductPriceCustom$Outbound | LegacyRecurringProductPriceFixed$Outbound | LegacyRecurringProductPriceFree$Outbound; /** @internal */ export const LegacyRecurringProductPrice$outboundSchema: z.ZodMiniType< LegacyRecurringProductPrice$Outbound, LegacyRecurringProductPrice > = z.union([ LegacyRecurringProductPriceCustom$outboundSchema, LegacyRecurringProductPriceFixed$outboundSchema, LegacyRecurringProductPriceFree$outboundSchema, ]); export function legacyRecurringProductPriceToJSON( legacyRecurringProductPrice: LegacyRecurringProductPrice, ): string { return JSON.stringify( LegacyRecurringProductPrice$outboundSchema.parse( legacyRecurringProductPrice, ), ); } export function legacyRecurringProductPriceFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => LegacyRecurringProductPrice$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'LegacyRecurringProductPrice' from JSON`, ); }