import { z } from 'zod'

export const preferenceItemSchema = z.object({
  notificationType: z.string(),
  channel:          z.string(),
  enabled:          z.boolean(),
})

export const preferencesSchema = z.array(preferenceItemSchema)

export const idParamSchema = z.object({
  id: z.string().min(1),
})

export const unreadQuerySchema = z.object({
  unread: z.string().optional(),
})

export const historyQuerySchema = z.object({
  channel: z.string().optional(),
  status:  z.string().optional(),
  limit:   z.coerce.number().int().min(1).max(500).optional(),
})
