import { z } from 'zod' export const AdminWalletCreditValidation = z.object({ amount: z .string() .trim() .min(1, 'مبلغ را وارد کنید') .refine((value) => /^\d+$/.test(value), 'مبلغ باید عدد صحیح باشد') .refine((value) => Number(value) > 0, 'مبلغ باید بیشتر از صفر باشد'), description: z .string() .trim() .max(500, 'توضیحات حداکثر ۵۰۰ کاراکتر است') .refine((value) => value.length === 0 || value.length >= 3, 'توضیحات باید حداقل ۳ کاراکتر باشد') .optional() .or(z.literal('')), }) export type AdminWalletCreditValues = z.infer