/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod/v4-mini";
import { ClosedEnum } from "../../types/enums.js";
export type GetCarrierRegistrationStatusGlobals = {
/**
* Optional string used to pick a non-default API version to use. See our API version guide.
*/
shippoApiVersion?: string | undefined;
};
/**
* filter by specific carrier
*/
export const Carrier = {
Ups: "ups",
Usps: "usps",
CanadaPost: "canada_post",
} as const;
/**
* filter by specific carrier
*/
export type Carrier = ClosedEnum;
export type GetCarrierRegistrationStatusRequest = {
/**
* filter by specific carrier
*/
carrier: Carrier;
};
/** @internal */
export const Carrier$outboundSchema: z.ZodMiniEnum = z.enum(
Carrier,
);
/** @internal */
export type GetCarrierRegistrationStatusRequest$Outbound = {
carrier: string;
};
/** @internal */
export const GetCarrierRegistrationStatusRequest$outboundSchema: z.ZodMiniType<
GetCarrierRegistrationStatusRequest$Outbound,
GetCarrierRegistrationStatusRequest
> = z.object({
carrier: Carrier$outboundSchema,
});
export function getCarrierRegistrationStatusRequestToJSON(
getCarrierRegistrationStatusRequest: GetCarrierRegistrationStatusRequest,
): string {
return JSON.stringify(
GetCarrierRegistrationStatusRequest$outboundSchema.parse(
getCarrierRegistrationStatusRequest,
),
);
}