import { z } from "zod";

export const washingInputSchema = z.object({
  lot_id: z.string().trim().min(1, "Lot wajib dipilih"),
  washing_place_id: z.string().trim().min(1, "Tempat cuci wajib dipilih"),
  washing_cost: z.coerce.number().min(0, "Biaya cuci tidak boleh negatif"),
  duration_hours: z.coerce.number().int("Durasi harus bilangan bulat").min(1, "Durasi minimal 1 jam")
});

export const completeWashingSchema = z.object({
  after_qty: z.coerce.number().positive("Berat setelah dicuci harus lebih dari 0"),
  grade_id: z.string().trim().optional().nullable().or(z.literal("")),
  warehouse_id: z.string().trim().min(1, "Gudang tujuan wajib dipilih"),
  warehouse_location_id: z.string().trim().optional().nullable().or(z.literal(""))
});

export type WashingInput = z.infer<typeof washingInputSchema>;
