import { z } from "zod";

const washingPlaceContactPersonSchema = z.object({
  name: z.string().trim().min(1, "Nama contact person wajib diisi").max(150),
  mobile_phone: z.string().trim().max(50).optional().or(z.literal("")),
  email: z.string().trim().email("Format email contact person tidak valid").max(150).optional().or(z.literal(""))
});

export const washingPlaceInputSchema = z.object({
  code: z.string().trim().max(20).optional().or(z.literal("")),
  name: z.string().trim().min(1, "Nama washing place wajib diisi").max(150),
  address: z.string().trim().max(2000).optional().or(z.literal("")),
  phone: z.string().trim().max(50).optional().or(z.literal("")),
  website: z.string().trim().max(255).optional().or(z.literal("")),
  email: z.string().trim().email("Format email tidak valid").max(150).optional().or(z.literal("")),
  contact_people: z.array(washingPlaceContactPersonSchema).default([]),
  status: z.enum(["ACTIVE", "INACTIVE"]).default("ACTIVE")
});

