/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; export type OxxoOptions = { /** * Defines a custom expiration time (unix time) after which Oxxo payment requests are cancelled */ paymentMethodExpiresAt?: number | null | undefined; /** * Approval URL that will receive a charge payment method reference. */ approvalUrl?: string | null | undefined; }; /** @internal */ export type OxxoOptions$Outbound = { payment_method_expires_at?: number | null | undefined; approval_url?: string | null | undefined; }; /** @internal */ export const OxxoOptions$outboundSchema: z.ZodType< OxxoOptions$Outbound, z.ZodTypeDef, OxxoOptions > = z.object({ paymentMethodExpiresAt: z.nullable(z.number().int()).optional(), approvalUrl: z.nullable(z.string()).optional(), }).transform((v) => { return remap$(v, { paymentMethodExpiresAt: "payment_method_expires_at", approvalUrl: "approval_url", }); }); export function oxxoOptionsToJSON(oxxoOptions: OxxoOptions): string { return JSON.stringify(OxxoOptions$outboundSchema.parse(oxxoOptions)); }