/* * 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 ForterAntiFraudOptionsCartItemBeneficiaryPersonalDetails = { /** * First name of the beneficiary. */ firstName?: string | null | undefined; /** * Last name of the beneficiary. */ lastName?: string | null | undefined; /** * Email address of the beneficiary. */ email?: string | null | undefined; }; /** @internal */ export type ForterAntiFraudOptionsCartItemBeneficiaryPersonalDetails$Outbound = { first_name?: string | null | undefined; last_name?: string | null | undefined; email?: string | null | undefined; }; /** @internal */ export const ForterAntiFraudOptionsCartItemBeneficiaryPersonalDetails$outboundSchema: z.ZodType< ForterAntiFraudOptionsCartItemBeneficiaryPersonalDetails$Outbound, z.ZodTypeDef, ForterAntiFraudOptionsCartItemBeneficiaryPersonalDetails > = z.object({ firstName: z.nullable(z.string()).optional(), lastName: z.nullable(z.string()).optional(), email: z.nullable(z.string()).optional(), }).transform((v) => { return remap$(v, { firstName: "first_name", lastName: "last_name", }); }); export function forterAntiFraudOptionsCartItemBeneficiaryPersonalDetailsToJSON( forterAntiFraudOptionsCartItemBeneficiaryPersonalDetails: ForterAntiFraudOptionsCartItemBeneficiaryPersonalDetails, ): string { return JSON.stringify( ForterAntiFraudOptionsCartItemBeneficiaryPersonalDetails$outboundSchema .parse(forterAntiFraudOptionsCartItemBeneficiaryPersonalDetails), ); }