/* * 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"; export const GetWalletTransactionsOrder = { Asc: "asc", Desc: "desc", } as const; export type GetWalletTransactionsOrder = ClosedEnum< typeof GetWalletTransactionsOrder >; export const GetWalletTransactionsStatus = { Published: "published", Deleted: "deleted", Archived: "archived", } as const; export type GetWalletTransactionsStatus = ClosedEnum< typeof GetWalletTransactionsStatus >; export const GetWalletTransactionsTransactionReason = { InvoicePayment: "INVOICE_PAYMENT", FreeCreditGrant: "FREE_CREDIT_GRANT", SubscriptionCreditGrant: "SUBSCRIPTION_CREDIT_GRANT", PurchasedCreditInvoiced: "PURCHASED_CREDIT_INVOICED", PurchasedCreditDirect: "PURCHASED_CREDIT_DIRECT", CreditNote: "CREDIT_NOTE", CreditExpired: "CREDIT_EXPIRED", WalletTermination: "WALLET_TERMINATION", ManualBalanceDebit: "MANUAL_BALANCE_DEBIT", CreditAdjustment: "CREDIT_ADJUSTMENT", InvoiceVoidRefund: "INVOICE_VOID_REFUND", PurchasedCreditBonus: "PURCHASED_CREDIT_BONUS", } as const; export type GetWalletTransactionsTransactionReason = ClosedEnum< typeof GetWalletTransactionsTransactionReason >; export const GetWalletTransactionsTransactionStatus = { Pending: "pending", Completed: "completed", Failed: "failed", } as const; export type GetWalletTransactionsTransactionStatus = ClosedEnum< typeof GetWalletTransactionsTransactionStatus >; export const Type = { Credit: "credit", Debit: "debit", } as const; export type Type = ClosedEnum; export type GetWalletTransactionsRequest = { /** * Wallet ID */ idPathParameter: string; createdBy?: string | undefined; creditsAvailableGt?: number | undefined; endTime?: string | undefined; expand?: string | undefined; expiryDateAfter?: string | undefined; expiryDateBefore?: string | undefined; idQueryParameter?: string | undefined; limit?: number | undefined; offset?: number | undefined; order?: GetWalletTransactionsOrder | undefined; priority?: number | undefined; referenceId?: string | undefined; referenceType?: string | undefined; startTime?: string | undefined; status?: GetWalletTransactionsStatus | undefined; transactionReason?: GetWalletTransactionsTransactionReason | undefined; transactionStatus?: GetWalletTransactionsTransactionStatus | undefined; type?: Type | undefined; }; /** @internal */ export const GetWalletTransactionsOrder$outboundSchema: z.ZodMiniEnum< typeof GetWalletTransactionsOrder > = z.enum(GetWalletTransactionsOrder); /** @internal */ export const GetWalletTransactionsStatus$outboundSchema: z.ZodMiniEnum< typeof GetWalletTransactionsStatus > = z.enum(GetWalletTransactionsStatus); /** @internal */ export const GetWalletTransactionsTransactionReason$outboundSchema: z.ZodMiniEnum = z.enum( GetWalletTransactionsTransactionReason, ); /** @internal */ export const GetWalletTransactionsTransactionStatus$outboundSchema: z.ZodMiniEnum = z.enum( GetWalletTransactionsTransactionStatus, ); /** @internal */ export const Type$outboundSchema: z.ZodMiniEnum = z.enum(Type); /** @internal */ export type GetWalletTransactionsRequest$Outbound = { idPathParameter: string; created_by?: string | undefined; credits_available_gt?: number | undefined; end_time?: string | undefined; expand?: string | undefined; expiry_date_after?: string | undefined; expiry_date_before?: string | undefined; idQueryParameter?: string | undefined; limit?: number | undefined; offset?: number | undefined; order?: string | undefined; priority?: number | undefined; reference_id?: string | undefined; reference_type?: string | undefined; start_time?: string | undefined; status?: string | undefined; transaction_reason?: string | undefined; transaction_status?: string | undefined; type?: string | undefined; }; /** @internal */ export const GetWalletTransactionsRequest$outboundSchema: z.ZodMiniType< GetWalletTransactionsRequest$Outbound, GetWalletTransactionsRequest > = z.pipe( z.object({ idPathParameter: z.string(), createdBy: z.optional(z.string()), creditsAvailableGt: z.optional(z.number()), endTime: z.optional(z.string()), expand: z.optional(z.string()), expiryDateAfter: z.optional(z.string()), expiryDateBefore: z.optional(z.string()), idQueryParameter: z.optional(z.string()), limit: z.optional(z.int()), offset: z.optional(z.int()), order: z.optional(GetWalletTransactionsOrder$outboundSchema), priority: z.optional(z.int()), referenceId: z.optional(z.string()), referenceType: z.optional(z.string()), startTime: z.optional(z.string()), status: z.optional(GetWalletTransactionsStatus$outboundSchema), transactionReason: z.optional( GetWalletTransactionsTransactionReason$outboundSchema, ), transactionStatus: z.optional( GetWalletTransactionsTransactionStatus$outboundSchema, ), type: z.optional(Type$outboundSchema), }), z.transform((v) => { return remap$(v, { createdBy: "created_by", creditsAvailableGt: "credits_available_gt", endTime: "end_time", expiryDateAfter: "expiry_date_after", expiryDateBefore: "expiry_date_before", referenceId: "reference_id", referenceType: "reference_type", startTime: "start_time", transactionReason: "transaction_reason", transactionStatus: "transaction_status", }); }), ); export function getWalletTransactionsRequestToJSON( getWalletTransactionsRequest: GetWalletTransactionsRequest, ): string { return JSON.stringify( GetWalletTransactionsRequest$outboundSchema.parse( getWalletTransactionsRequest, ), ); }