/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; export type LineItem = { key: string; unit: string; quantity: number; unitPriceUsd: number; }; export type MeteredInput = { subject: string; lineItems: Array; }; /** @internal */ export type LineItem$Outbound = { key: string; unit: string; quantity: number; unitPriceUsd: number; }; /** @internal */ export const LineItem$outboundSchema: z.ZodMiniType< LineItem$Outbound, LineItem > = z.object({ key: z.string(), unit: z.string(), quantity: z.number(), unitPriceUsd: z.number(), }); export function lineItemToJSON(lineItem: LineItem): string { return JSON.stringify(LineItem$outboundSchema.parse(lineItem)); } /** @internal */ export type MeteredInput$Outbound = { subject: string; lineItems: Array; }; /** @internal */ export const MeteredInput$outboundSchema: z.ZodMiniType< MeteredInput$Outbound, MeteredInput > = z.object({ subject: z.string(), lineItems: z.array(z.lazy(() => LineItem$outboundSchema)), }); export function meteredInputToJSON(meteredInput: MeteredInput): string { return JSON.stringify(MeteredInput$outboundSchema.parse(meteredInput)); }