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

/**
 * Lancement d'une demande d'installation : l'admin sélectionne un ou plusieurs
 * installateurs à notifier (en concurrence). Au moins un est requis.
 */
export const requestInstallationSchema = (t: Messages) =>
  z.object({
    installer_ids: z
      .array(z.number().int().min(1))
      .min(1, t.telematics.requestInstallation.missingInstaller),
  });

export type RequestInstallationFormValues = z.infer<
  ReturnType<typeof requestInstallationSchema>
>;
