import { z } from "zod";

export const auditLogListInputSchema = z.object({
  entityType: z.string().max(64).optional(),
  entityId: z.string().max(64).optional(),
  userId: z.string().max(64).optional(),
  action: z.string().max(32).optional(),
  source: z.string().max(32).optional(),
  startDate: z.date().optional(),
  endDate: z.date().optional(),
  search: z.string().max(200).optional(),
  limit: z.number().min(1).max(100).default(50),
  cursor: z.string().max(64).optional(),
});

export const auditLogByEntityInputSchema = z.object({
  entityType: z.string().max(64),
  entityId: z.string().max(64),
  limit: z.number().min(1).max(200).default(50),
});

export const auditLogTimelineInputSchema = z.object({
  startDate: z.date().optional(),
  endDate: z.date().optional(),
  limit: z.number().min(1).max(500).default(200),
});
