import { z } from 'zod';

export const auditLogFilterSchema = z.object({
  page: z.coerce.number().int().min(1).default(1),
  limit: z.coerce.number().int().min(1).max(100).default(10),
  search: z.string().trim().optional(),
  user: z.string().trim().optional(),
  module: z.string().trim().optional(),
  action: z.string().trim().optional(),
  dateFrom: z.string().regex(/^\d{4}-\d{2}-\d{2}$/).optional(),
  dateTo: z.string().regex(/^\d{4}-\d{2}-\d{2}$/).optional(),
  sort: z.string().trim().optional()
});

export type AuditLogFilterValues = z.infer<typeof auditLogFilterSchema>;
