/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; export type NuveiPSEOptions = { /** * Customer type ("N" for persona natural, "J" for persona jurídica) */ userType?: string | null | undefined; /** * Customer's document type */ userFisNumber?: string | null | undefined; /** * Customer's document number */ fiscalNumber?: string | null | undefined; /** * The bank code of the selected bank */ bankCode?: string | null | undefined; }; /** @internal */ export type NuveiPSEOptions$Outbound = { userType?: string | null | undefined; userFisNumber?: string | null | undefined; fiscalNumber?: string | null | undefined; bankCode?: string | null | undefined; }; /** @internal */ export const NuveiPSEOptions$outboundSchema: z.ZodType< NuveiPSEOptions$Outbound, z.ZodTypeDef, NuveiPSEOptions > = z.object({ userType: z.nullable(z.string()).optional(), userFisNumber: z.nullable(z.string()).optional(), fiscalNumber: z.nullable(z.string()).optional(), bankCode: z.nullable(z.string()).optional(), }); export function nuveiPSEOptionsToJSON( nuveiPSEOptions: NuveiPSEOptions, ): string { return JSON.stringify(NuveiPSEOptions$outboundSchema.parse(nuveiPSEOptions)); }