/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * Container for specifying the presence of lithium batteries. */ export type DangerousGoodsLithiumBatteries = { /** * Indicates if the shipment contains lithium batteries. */ contains?: boolean | undefined; }; /** @internal */ export const DangerousGoodsLithiumBatteries$inboundSchema: z.ZodMiniType< DangerousGoodsLithiumBatteries, unknown > = z.object({ contains: z.optional(z.boolean()), }); /** @internal */ export type DangerousGoodsLithiumBatteries$Outbound = { contains?: boolean | undefined; }; /** @internal */ export const DangerousGoodsLithiumBatteries$outboundSchema: z.ZodMiniType< DangerousGoodsLithiumBatteries$Outbound, DangerousGoodsLithiumBatteries > = z.object({ contains: z.optional(z.boolean()), }); export function dangerousGoodsLithiumBatteriesToJSON( dangerousGoodsLithiumBatteries: DangerousGoodsLithiumBatteries, ): string { return JSON.stringify( DangerousGoodsLithiumBatteries$outboundSchema.parse( dangerousGoodsLithiumBatteries, ), ); } export function dangerousGoodsLithiumBatteriesFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DangerousGoodsLithiumBatteries$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DangerousGoodsLithiumBatteries' from JSON`, ); }