import { z } from "zod";

export const scheduleEventSchema = z.object({
  title: z.string().min(3, "O título do compromisso deve ter pelo menos 3 caracteres."),
  type: z.enum(["DELIVERY", "RETURN", "MAINTENANCE", "INSPECTION"]),
  customerId: z.string().optional(),
  equipmentId: z.string().optional(),
  startDate: z.string().min(1, "Informe a data inicial."),
  endDate: z.string().min(1, "Informe a data final."),
  location: z.string().optional(),
  technician: z.string().optional(),
  notes: z.string().optional(),
  status: z.enum(["SCHEDULED", "IN_TRANSIT", "COMPLETED", "CANCELED"]),
});

export type ScheduleEventFormValues = z.infer<typeof scheduleEventSchema>;
