/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { remap as remap$ } from "../../lib/primitives.js"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import * as types from "../../types/primitives.js"; import { SDKValidationError } from "./sdk-validation-error.js"; export type Address = { addressCity?: string | undefined; addressCountry?: string | undefined; addressLine1?: string | undefined; addressLine2?: string | undefined; addressPostalCode?: string | undefined; addressState?: string | undefined; }; /** @internal */ export const Address$inboundSchema: z.ZodMiniType
= z.pipe( z.object({ address_city: types.optional(types.string()), address_country: types.optional(types.string()), address_line1: types.optional(types.string()), address_line2: types.optional(types.string()), address_postal_code: types.optional(types.string()), address_state: types.optional(types.string()), }), z.transform((v) => { return remap$(v, { "address_city": "addressCity", "address_country": "addressCountry", "address_line1": "addressLine1", "address_line2": "addressLine2", "address_postal_code": "addressPostalCode", "address_state": "addressState", }); }), ); /** @internal */ export type Address$Outbound = { address_city?: string | undefined; address_country?: string | undefined; address_line1?: string | undefined; address_line2?: string | undefined; address_postal_code?: string | undefined; address_state?: string | undefined; }; /** @internal */ export const Address$outboundSchema: z.ZodMiniType = z.pipe( z.object({ addressCity: z.optional(z.string()), addressCountry: z.optional(z.string()), addressLine1: z.optional(z.string()), addressLine2: z.optional(z.string()), addressPostalCode: z.optional(z.string()), addressState: z.optional(z.string()), }), z.transform((v) => { return remap$(v, { addressCity: "address_city", addressCountry: "address_country", addressLine1: "address_line1", addressLine2: "address_line2", addressPostalCode: "address_postal_code", addressState: "address_state", }); }), ); export function addressToJSON(address: Address): string { return JSON.stringify(Address$outboundSchema.parse(address)); } export function addressFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => Address$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Address' from JSON`, ); }