import { z } from "zod";

const scheduledReportSchema = z.object({
  id: z.number(),
  clientId: z.number(),
  reportType: z.number(),
  reportTypeName : z.string(),
  frequency: z.number(),
  sendingTime: z.string(),
  propId: z.string(),
  email: z.string(),
  scheduledDate: z.string(),
  status: z.number(),
  scheduledById: z.number(),
  scheduledByUserType: z.number(),
  createdAt: z.string().datetime(),
  updatedAt: z.string().datetime(),
});

type scheduledReportTypes = z.infer<typeof scheduledReportSchema>;

export const scheduledReportRequestSchema = z.object({
    reportType: z.coerce.number(),
  frequency: z.coerce.number(),
  sendingTime: z.string().regex(/^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$/, "Invalid time format. Use HH:mm:ss"),
  propId: z.string().min(1, "Property ID is required"),
  email: z.string().min(1, "Email is required"),
});


export default scheduledReportTypes;