import { z } from 'zod'

export const uuidSchema = z.string().uuid()

export const paginationSchema = z.object({
  cursor: z.string().uuid().optional(),
  limit: z.coerce.number().int().min(1).max(100).default(20),
})

export const copAmountSchema = z
  .number()
  .int({ message: 'El monto debe ser un entero COP (sin centavos)' })
  .nonnegative({ message: 'El monto no puede ser negativo' })
