import { z } from "zod";

export const maintenanceSchema = z.object({
  equipmentId: z.string().min(1, "Selecione o equipamento."),
  title: z.string().min(3, "O título da manutenção deve conter no mínimo 3 caracteres."),
  description: z.string().optional(),
  status: z.enum(["OPEN", "IN_PROGRESS", "DONE", "CANCELED"]),
  cost: z.number().min(0, "O custo deve ser um valor positivo ou zero."),
  openedAt: z.string().min(1, "Informe a data de abertura da OS."),
  closedAt: z.string().optional().nullable(),
  supplierId: z.string().optional(),
  generatePayable: z.boolean().optional(),
  dueDate: z.string().optional(),
});

export type MaintenanceFormValues = z.infer<typeof maintenanceSchema>;
