/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { remap as remap$ } from "../../lib/primitives.js"; import { AddAddonParams, AddAddonParams$Outbound, AddAddonParams$outboundSchema, } from "./add-addon-params.js"; import { CreateSubscriptionParams, CreateSubscriptionParams$Outbound, CreateSubscriptionParams$outboundSchema, } from "./create-subscription-params.js"; import { ModifySubscriptionParams, ModifySubscriptionParams$Outbound, ModifySubscriptionParams$outboundSchema, } from "./modify-subscription-params.js"; import { WalletTopupParams, WalletTopupParams$Outbound, WalletTopupParams$outboundSchema, } from "./wallet-topup-params.js"; export type CheckoutConfiguration = { addAddonParams?: AddAddonParams | undefined; createSubscriptionParams?: CreateSubscriptionParams | undefined; modifySubscriptionParams?: ModifySubscriptionParams | undefined; walletTopupParams?: WalletTopupParams | undefined; }; /** @internal */ export type CheckoutConfiguration$Outbound = { add_addon_params?: AddAddonParams$Outbound | undefined; create_subscription_params?: CreateSubscriptionParams$Outbound | undefined; modify_subscription_params?: ModifySubscriptionParams$Outbound | undefined; wallet_topup_params?: WalletTopupParams$Outbound | undefined; }; /** @internal */ export const CheckoutConfiguration$outboundSchema: z.ZodMiniType< CheckoutConfiguration$Outbound, CheckoutConfiguration > = z.pipe( z.object({ addAddonParams: z.optional(AddAddonParams$outboundSchema), createSubscriptionParams: z.optional( CreateSubscriptionParams$outboundSchema, ), modifySubscriptionParams: z.optional( ModifySubscriptionParams$outboundSchema, ), walletTopupParams: z.optional(WalletTopupParams$outboundSchema), }), z.transform((v) => { return remap$(v, { addAddonParams: "add_addon_params", createSubscriptionParams: "create_subscription_params", modifySubscriptionParams: "modify_subscription_params", walletTopupParams: "wallet_topup_params", }); }), ); export function checkoutConfigurationToJSON( checkoutConfiguration: CheckoutConfiguration, ): string { return JSON.stringify( CheckoutConfiguration$outboundSchema.parse(checkoutConfiguration), ); }