42 lines
879 B
TypeScript
42 lines
879 B
TypeScript
import { z } from "zod"
|
|
|
|
import { Lang } from "@/constants/languages"
|
|
|
|
export const getUserInputSchema = z
|
|
.object({
|
|
mask: z.boolean().default(true),
|
|
})
|
|
.default({})
|
|
|
|
export const staysInput = z
|
|
.object({
|
|
cursor: z.number().optional(),
|
|
limit: z.number().min(0).default(6),
|
|
})
|
|
.default({})
|
|
|
|
export const soonestUpcomingStaysInput = z
|
|
.object({
|
|
limit: z.number().int().positive(),
|
|
})
|
|
.default({ limit: 3 })
|
|
|
|
export const addCreditCardInput = z.object({
|
|
language: z.string(),
|
|
})
|
|
|
|
export const deleteCreditCardInput = z.object({
|
|
creditCardId: z.string(),
|
|
})
|
|
|
|
export const saveCreditCardInput = z.object({
|
|
transactionId: z.string(),
|
|
merchantId: z.string().optional(),
|
|
})
|
|
export const friendTransactionsInput = z
|
|
.object({
|
|
limit: z.number().int().positive(),
|
|
page: z.number().int().positive(),
|
|
})
|
|
.default({ limit: 5, page: 1 })
|