import { z } from "zod";
import type { Messages } from "@/shared/i18n/config";

export const updateSiteSchema = (t: Messages) =>
  z.object({
    name: z.string().min(1, t.validation.nameRequired).optional(),
    address: z.string().min(1, t.validation.addressRequired).optional(),
    city: z.string().min(1, t.validation.cityRequired).optional(),
    postal_code: z.string().min(1, t.validation.postalCodeRequired).optional(),
    capacity: z.number().nullable().optional(),
    manager_id: z.number().nullable().optional(),
  });

export type UpdateSiteFormValues = z.infer<ReturnType<typeof updateSiteSchema>>;
