/* * 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"; import { LocationServicesDistanceFinderNearbyExternalResponsePointData, LocationServicesDistanceFinderNearbyExternalResponsePointData$inboundSchema, } from "./locationservicesdistancefindernearbyexternalresponsepointdata.js"; export type LocationServicesDistanceFinderNearbyExternalResponseDestinationLocation = { destinationLocation?: | LocationServicesDistanceFinderNearbyExternalResponsePointData | undefined; /** * The distance by road in kilometres returned as a string. */ distance?: string | undefined; /** * The distance by road in miles returned as a string. */ distanceMiles?: string | undefined; /** * The distance by road in metres returned as an integer. */ distanceMeters?: number | null | undefined; /** * The travel time displayed as seconds, minutes or hours. */ time?: string | undefined; /** * The travel time displayed in seconds as an integer. */ timeSeconds?: number | null | undefined; }; /** @internal */ export const LocationServicesDistanceFinderNearbyExternalResponseDestinationLocation$inboundSchema: z.ZodType< LocationServicesDistanceFinderNearbyExternalResponseDestinationLocation, z.ZodTypeDef, unknown > = z.object({ DestinationLocation: LocationServicesDistanceFinderNearbyExternalResponsePointData$inboundSchema .optional(), Distance: z.string().optional(), DistanceMiles: z.string().optional(), DistanceMeters: z.nullable(z.number().int()).optional(), Time: z.string().optional(), TimeSeconds: z.nullable(z.number().int()).optional(), }).transform((v) => { return remap$(v, { "DestinationLocation": "destinationLocation", "Distance": "distance", "DistanceMiles": "distanceMiles", "DistanceMeters": "distanceMeters", "Time": "time", "TimeSeconds": "timeSeconds", }); }); export function locationServicesDistanceFinderNearbyExternalResponseDestinationLocationFromJSON( jsonString: string, ): SafeParseResult< LocationServicesDistanceFinderNearbyExternalResponseDestinationLocation, SDKValidationError > { return safeParse( jsonString, (x) => LocationServicesDistanceFinderNearbyExternalResponseDestinationLocation$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'LocationServicesDistanceFinderNearbyExternalResponseDestinationLocation' from JSON`, ); }