/* * 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 { safeParse } from "../lib/schemas.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; export type CaptureInteractiveRetrieveResponseItem = { id?: string | undefined; domesticId?: string | undefined; language?: string | undefined; languageAlternatives?: string | undefined; department?: string | undefined; company?: string | undefined; subBuilding?: string | undefined; buildingNumber?: string | undefined; buildingName?: string | undefined; secondaryStreet?: string | undefined; street?: string | undefined; block?: string | undefined; neighbourhood?: string | undefined; district?: string | undefined; city?: string | undefined; line1?: string | undefined; line2?: string | undefined; line3?: string | undefined; line4?: string | undefined; line5?: string | undefined; adminAreaName?: string | undefined; adminAreaCode?: string | undefined; province?: string | undefined; provinceName?: string | undefined; provinceCode?: string | undefined; postalCode?: string | undefined; countryName?: string | undefined; countryIso2?: string | undefined; countryIso3?: string | undefined; countryIsoNumber?: number | undefined; sortingNumber1?: string | undefined; sortingNumber2?: string | undefined; barcode?: string | undefined; poBoxNumber?: string | undefined; label?: string | undefined; type?: string | undefined; dataLevel?: string | undefined; field1?: string | undefined; field2?: string | undefined; field3?: string | undefined; field4?: string | undefined; field5?: string | undefined; field6?: string | undefined; field7?: string | undefined; field8?: string | undefined; field9?: string | undefined; field10?: string | undefined; field11?: string | undefined; field12?: string | undefined; field13?: string | undefined; field14?: string | undefined; field15?: string | undefined; field16?: string | undefined; field17?: string | undefined; field18?: string | undefined; field19?: string | undefined; field20?: string | undefined; }; export type CaptureInteractiveRetrieveResponse = { items?: Array | undefined; }; /** @internal */ export const CaptureInteractiveRetrieveResponseItem$inboundSchema: z.ZodType< CaptureInteractiveRetrieveResponseItem, z.ZodTypeDef, unknown > = z.object({ Id: z.string().optional(), DomesticId: z.string().optional(), Language: z.string().optional(), LanguageAlternatives: z.string().optional(), Department: z.string().optional(), Company: z.string().optional(), SubBuilding: z.string().optional(), BuildingNumber: z.string().optional(), BuildingName: z.string().optional(), SecondaryStreet: z.string().optional(), Street: z.string().optional(), Block: z.string().optional(), Neighbourhood: z.string().optional(), District: z.string().optional(), City: z.string().optional(), Line1: z.string().optional(), Line2: z.string().optional(), Line3: z.string().optional(), Line4: z.string().optional(), Line5: z.string().optional(), AdminAreaName: z.string().optional(), AdminAreaCode: z.string().optional(), Province: z.string().optional(), ProvinceName: z.string().optional(), ProvinceCode: z.string().optional(), PostalCode: z.string().optional(), CountryName: z.string().optional(), CountryIso2: z.string().optional(), CountryIso3: z.string().optional(), CountryIsoNumber: z.number().int().optional(), SortingNumber1: z.string().optional(), SortingNumber2: z.string().optional(), Barcode: z.string().optional(), POBoxNumber: z.string().optional(), Label: z.string().optional(), Type: z.string().optional(), DataLevel: z.string().optional(), Field1: z.string().optional(), Field2: z.string().optional(), Field3: z.string().optional(), Field4: z.string().optional(), Field5: z.string().optional(), Field6: z.string().optional(), Field7: z.string().optional(), Field8: z.string().optional(), Field9: z.string().optional(), Field10: z.string().optional(), Field11: z.string().optional(), Field12: z.string().optional(), Field13: z.string().optional(), Field14: z.string().optional(), Field15: z.string().optional(), Field16: z.string().optional(), Field17: z.string().optional(), Field18: z.string().optional(), Field19: z.string().optional(), Field20: z.string().optional(), }).transform((v) => { return remap$(v, { "Id": "id", "DomesticId": "domesticId", "Language": "language", "LanguageAlternatives": "languageAlternatives", "Department": "department", "Company": "company", "SubBuilding": "subBuilding", "BuildingNumber": "buildingNumber", "BuildingName": "buildingName", "SecondaryStreet": "secondaryStreet", "Street": "street", "Block": "block", "Neighbourhood": "neighbourhood", "District": "district", "City": "city", "Line1": "line1", "Line2": "line2", "Line3": "line3", "Line4": "line4", "Line5": "line5", "AdminAreaName": "adminAreaName", "AdminAreaCode": "adminAreaCode", "Province": "province", "ProvinceName": "provinceName", "ProvinceCode": "provinceCode", "PostalCode": "postalCode", "CountryName": "countryName", "CountryIso2": "countryIso2", "CountryIso3": "countryIso3", "CountryIsoNumber": "countryIsoNumber", "SortingNumber1": "sortingNumber1", "SortingNumber2": "sortingNumber2", "Barcode": "barcode", "POBoxNumber": "poBoxNumber", "Label": "label", "Type": "type", "DataLevel": "dataLevel", "Field1": "field1", "Field2": "field2", "Field3": "field3", "Field4": "field4", "Field5": "field5", "Field6": "field6", "Field7": "field7", "Field8": "field8", "Field9": "field9", "Field10": "field10", "Field11": "field11", "Field12": "field12", "Field13": "field13", "Field14": "field14", "Field15": "field15", "Field16": "field16", "Field17": "field17", "Field18": "field18", "Field19": "field19", "Field20": "field20", }); }); export function captureInteractiveRetrieveResponseItemFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => CaptureInteractiveRetrieveResponseItem$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CaptureInteractiveRetrieveResponseItem' from JSON`, ); } /** @internal */ export const CaptureInteractiveRetrieveResponse$inboundSchema: z.ZodType< CaptureInteractiveRetrieveResponse, z.ZodTypeDef, unknown > = z.object({ Items: z.array( z.lazy(() => CaptureInteractiveRetrieveResponseItem$inboundSchema), ).optional(), }).transform((v) => { return remap$(v, { "Items": "items", }); }); export function captureInteractiveRetrieveResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => CaptureInteractiveRetrieveResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CaptureInteractiveRetrieveResponse' from JSON`, ); }