/* * 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"; import { WeightUnitEnum, WeightUnitEnum$outboundSchema, } from "./weightunitenum.js"; export type UserParcelTemplateWithCarrierTemplateCreateRequest = { /** * The object representing the carrier parcel template */ template?: string | undefined; /** * The weight of the package, in units specified by the weight_unit attribute. */ weight?: string | undefined; /** * The unit used for weight. */ weightUnit?: WeightUnitEnum | undefined; }; /** @internal */ export type UserParcelTemplateWithCarrierTemplateCreateRequest$Outbound = { template?: string | undefined; weight?: string | undefined; weight_unit?: string | undefined; }; /** @internal */ export const UserParcelTemplateWithCarrierTemplateCreateRequest$outboundSchema: z.ZodMiniType< UserParcelTemplateWithCarrierTemplateCreateRequest$Outbound, UserParcelTemplateWithCarrierTemplateCreateRequest > = z.pipe( z.object({ template: z.optional(z.string()), weight: z.optional(z.string()), weightUnit: z.optional(WeightUnitEnum$outboundSchema), }), z.transform((v) => { return remap$(v, { weightUnit: "weight_unit", }); }), ); export function userParcelTemplateWithCarrierTemplateCreateRequestToJSON( userParcelTemplateWithCarrierTemplateCreateRequest: UserParcelTemplateWithCarrierTemplateCreateRequest, ): string { return JSON.stringify( UserParcelTemplateWithCarrierTemplateCreateRequest$outboundSchema.parse( userParcelTemplateWithCarrierTemplateCreateRequest, ), ); }