/* * 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"; export type TracksRequest = { /** * Name of the carrier of the shipment to track. */ carrier: string; /** * A string of up to 100 characters that can be filled with any additional information you want to attach to the object. */ metadata?: string | undefined; /** * Tracking number to track. */ trackingNumber: string; }; /** @internal */ export type TracksRequest$Outbound = { carrier: string; metadata?: string | undefined; tracking_number: string; }; /** @internal */ export const TracksRequest$outboundSchema: z.ZodMiniType< TracksRequest$Outbound, TracksRequest > = z.pipe( z.object({ carrier: z.string(), metadata: z.optional(z.string()), trackingNumber: z.string(), }), z.transform((v) => { return remap$(v, { trackingNumber: "tracking_number", }); }), ); export function tracksRequestToJSON(tracksRequest: TracksRequest): string { return JSON.stringify(TracksRequest$outboundSchema.parse(tracksRequest)); }