/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import * as components from "../components/index.js"; export type RegisterCarrierAccountGlobals = { /** * Optional string used to pick a non-default API version to use. See our API version guide. */ shippoApiVersion?: string | undefined; }; /** * The body of the request. */ export type RegisterCarrierAccountRequestBody = | components.CarrierAccountCanadaPostCreateRequest | components.CarrierAccountChronopostCreateRequest | components.CarrierAccountColissimoCreateRequest | components.CarrierAccountCorreosCreateRequest | components.CarrierAccountDeutschePostCreateRequest | components.CarrierAccountDHLExpressCreateRequest | components.CarrierAccountDpdDeCreateRequest | components.CarrierAccountDPDUKCreateRequest | components.CarrierAccountFedExCreateRequest | components.CarrierAccountHermesUKCreateRequest | components.CarrierAccountMondialRelayCreateRequest | components.CarrierAccountPosteItalianeCreateRequest | components.CarrierAccountUPSCreateRequest | components.CarrierAccountUSPSCreateRequest | components.CarrierAccountRoyalMailCreateRequest | components.CarrierAccountRoyalMailSfCreateRequest; /** @internal */ export type RegisterCarrierAccountRequestBody$Outbound = | components.CarrierAccountCanadaPostCreateRequest$Outbound | components.CarrierAccountChronopostCreateRequest$Outbound | components.CarrierAccountColissimoCreateRequest$Outbound | components.CarrierAccountCorreosCreateRequest$Outbound | components.CarrierAccountDeutschePostCreateRequest$Outbound | components.CarrierAccountDHLExpressCreateRequest$Outbound | components.CarrierAccountDpdDeCreateRequest$Outbound | components.CarrierAccountDPDUKCreateRequest$Outbound | components.CarrierAccountFedExCreateRequest$Outbound | components.CarrierAccountHermesUKCreateRequest$Outbound | components.CarrierAccountMondialRelayCreateRequest$Outbound | components.CarrierAccountPosteItalianeCreateRequest$Outbound | components.CarrierAccountUPSCreateRequest$Outbound | components.CarrierAccountUSPSCreateRequest$Outbound | components.CarrierAccountRoyalMailCreateRequest$Outbound | components.CarrierAccountRoyalMailSfCreateRequest$Outbound; /** @internal */ export const RegisterCarrierAccountRequestBody$outboundSchema: z.ZodMiniType< RegisterCarrierAccountRequestBody$Outbound, RegisterCarrierAccountRequestBody > = z.union([ components.CarrierAccountCanadaPostCreateRequest$outboundSchema, components.CarrierAccountChronopostCreateRequest$outboundSchema, components.CarrierAccountColissimoCreateRequest$outboundSchema, components.CarrierAccountCorreosCreateRequest$outboundSchema, components.CarrierAccountDeutschePostCreateRequest$outboundSchema, components.CarrierAccountDHLExpressCreateRequest$outboundSchema, components.CarrierAccountDpdDeCreateRequest$outboundSchema, components.CarrierAccountDPDUKCreateRequest$outboundSchema, components.CarrierAccountFedExCreateRequest$outboundSchema, components.CarrierAccountHermesUKCreateRequest$outboundSchema, components.CarrierAccountMondialRelayCreateRequest$outboundSchema, components.CarrierAccountPosteItalianeCreateRequest$outboundSchema, components.CarrierAccountUPSCreateRequest$outboundSchema, components.CarrierAccountUSPSCreateRequest$outboundSchema, components.CarrierAccountRoyalMailCreateRequest$outboundSchema, components.CarrierAccountRoyalMailSfCreateRequest$outboundSchema, ]); export function registerCarrierAccountRequestBodyToJSON( registerCarrierAccountRequestBody: RegisterCarrierAccountRequestBody, ): string { return JSON.stringify( RegisterCarrierAccountRequestBody$outboundSchema.parse( registerCarrierAccountRequestBody, ), ); }