/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { ClosedEnum } from "../../types/enums.js"; /** * Sort order */ export const ListPriceUnitsOrder = { Asc: "asc", Desc: "desc", } as const; /** * Sort order */ export type ListPriceUnitsOrder = ClosedEnum; export type ListPriceUnitsRequest = { /** * Filter by status */ status?: string | undefined; /** * Limit number of results */ limit?: number | undefined; /** * Offset for pagination */ offset?: number | undefined; /** * Sort field */ sort?: string | undefined; /** * Sort order */ order?: ListPriceUnitsOrder | undefined; }; /** @internal */ export const ListPriceUnitsOrder$outboundSchema: z.ZodMiniEnum< typeof ListPriceUnitsOrder > = z.enum(ListPriceUnitsOrder); /** @internal */ export type ListPriceUnitsRequest$Outbound = { status?: string | undefined; limit: number; offset: number; sort?: string | undefined; order?: string | undefined; }; /** @internal */ export const ListPriceUnitsRequest$outboundSchema: z.ZodMiniType< ListPriceUnitsRequest$Outbound, ListPriceUnitsRequest > = z.object({ status: z.optional(z.string()), limit: z._default(z.int(), 50), offset: z._default(z.int(), 0), sort: z.optional(z.string()), order: z.optional(ListPriceUnitsOrder$outboundSchema), }); export function listPriceUnitsRequestToJSON( listPriceUnitsRequest: ListPriceUnitsRequest, ): string { return JSON.stringify( ListPriceUnitsRequest$outboundSchema.parse(listPriceUnitsRequest), ); }