/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { AdyenPixRecurringOptions, AdyenPixRecurringOptions$Outbound, AdyenPixRecurringOptions$outboundSchema, } from "./adyenpixrecurringoptions.js"; export type AdyenPixOptions = { /** * Passes additional data to the Adyen API when creating a transaction. */ additionalData?: { [k: string]: string } | null | undefined; /** * Passes `pixRecurring` data to Adyen */ pixRecurring?: AdyenPixRecurringOptions | null | undefined; }; /** @internal */ export type AdyenPixOptions$Outbound = { additionalData?: { [k: string]: string } | null | undefined; pixRecurring?: AdyenPixRecurringOptions$Outbound | null | undefined; }; /** @internal */ export const AdyenPixOptions$outboundSchema: z.ZodType< AdyenPixOptions$Outbound, z.ZodTypeDef, AdyenPixOptions > = z.object({ additionalData: z.nullable(z.record(z.string())).optional(), pixRecurring: z.nullable(AdyenPixRecurringOptions$outboundSchema).optional(), }); export function adyenPixOptionsToJSON( adyenPixOptions: AdyenPixOptions, ): string { return JSON.stringify(AdyenPixOptions$outboundSchema.parse(adyenPixOptions)); }