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

export const updateVehicleSchema = (t: Messages) =>
  z.object({
    numberplate: z.string().min(1, t.validation.numberplateRequired).optional(),
    mark: z.string().min(1, t.validation.markRequired).optional(),
    model: z.string().min(1, t.validation.modelRequired).optional(),
    motor_type: z.string().min(1, t.validation.motorTypeRequired).optional(),
    site_id: z.number().nullable().optional(),
    driver_id: z.number().nullable().optional(),
  });

export type UpdateVehicleFormValues = z.infer<ReturnType<typeof updateVehicleSchema>>;
