/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../lib/primitives.js"; import { CleansingInternationalBatchProcessOptions, CleansingInternationalBatchProcessOptions$outboundSchema, } from "./cleansinginternationalbatchprocessoptions.js"; import { CleansingInternationalBatchServiceRequestServerOptions, CleansingInternationalBatchServiceRequestServerOptions$Outbound, CleansingInternationalBatchServiceRequestServerOptions$outboundSchema, } from "./cleansinginternationalbatchservicerequestserveroptions.js"; export type CleansingInternationalBatchServiceRequestOptions = { serverOptions?: | CleansingInternationalBatchServiceRequestServerOptions | undefined; /** * Return Loqate engine version with request. */ version?: boolean | undefined; /** * Use certified data set. AMAS (AU), CASS (US) or SERP (CA). The country of the input address will determine which certification product is used. */ certify?: boolean | undefined; /** * Use enhanced datasets. Returns enhance fields if applicable. */ enhance?: boolean | undefined; deceased?: boolean | undefined; goneaways?: boolean | undefined; process?: CleansingInternationalBatchProcessOptions | undefined; }; /** @internal */ export type CleansingInternationalBatchServiceRequestOptions$Outbound = { ServerOptions?: | CleansingInternationalBatchServiceRequestServerOptions$Outbound | undefined; Version: boolean; Certify: boolean; Enhance: boolean; Deceased: boolean; Goneaways: boolean; Process?: string | undefined; }; /** @internal */ export const CleansingInternationalBatchServiceRequestOptions$outboundSchema: z.ZodType< CleansingInternationalBatchServiceRequestOptions$Outbound, z.ZodTypeDef, CleansingInternationalBatchServiceRequestOptions > = z.object({ serverOptions: CleansingInternationalBatchServiceRequestServerOptions$outboundSchema .optional(), version: z.boolean().default(false), certify: z.boolean().default(false), enhance: z.boolean().default(false), deceased: z.boolean().default(false), goneaways: z.boolean().default(false), process: CleansingInternationalBatchProcessOptions$outboundSchema .optional(), }).transform((v) => { return remap$(v, { serverOptions: "ServerOptions", version: "Version", certify: "Certify", enhance: "Enhance", deceased: "Deceased", goneaways: "Goneaways", process: "Process", }); }); export function cleansingInternationalBatchServiceRequestOptionsToJSON( cleansingInternationalBatchServiceRequestOptions: CleansingInternationalBatchServiceRequestOptions, ): string { return JSON.stringify( CleansingInternationalBatchServiceRequestOptions$outboundSchema.parse( cleansingInternationalBatchServiceRequestOptions, ), ); }