/* * 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 { ClosedEnum } from "../../types/enums.js"; import { WalletStatus, WalletStatus$outboundSchema } from "./wallet-status.js"; export const WalletFilterOrder = { Asc: "asc", Desc: "desc", } as const; export type WalletFilterOrder = ClosedEnum; export type WalletFilter = { alertEnabled?: boolean | undefined; expand?: string | undefined; limit?: number | undefined; offset?: number | undefined; order?: WalletFilterOrder | undefined; sort?: string | undefined; status?: WalletStatus | undefined; walletIds?: Array | undefined; }; /** @internal */ export const WalletFilterOrder$outboundSchema: z.ZodMiniEnum< typeof WalletFilterOrder > = z.enum(WalletFilterOrder); /** @internal */ export type WalletFilter$Outbound = { alert_enabled?: boolean | undefined; expand?: string | undefined; limit?: number | undefined; offset?: number | undefined; order?: string | undefined; sort?: string | undefined; status?: string | undefined; wallet_ids?: Array | undefined; }; /** @internal */ export const WalletFilter$outboundSchema: z.ZodMiniType< WalletFilter$Outbound, WalletFilter > = z.pipe( z.object({ alertEnabled: z.optional(z.boolean()), expand: z.optional(z.string()), limit: z.optional(z.int()), offset: z.optional(z.int()), order: z.optional(WalletFilterOrder$outboundSchema), sort: z.optional(z.string()), status: z.optional(WalletStatus$outboundSchema), walletIds: z.optional(z.array(z.string())), }), z.transform((v) => { return remap$(v, { alertEnabled: "alert_enabled", walletIds: "wallet_ids", }); }), ); export function walletFilterToJSON(walletFilter: WalletFilter): string { return JSON.stringify(WalletFilter$outboundSchema.parse(walletFilter)); }