"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fairSchema = void 0;
const zod_1 = require("zod");
const company_1 = require("../../data/company");
exports.fairSchema = zod_1.z.object({
    title: zod_1.z
        .string({ required_error: "Le titre est obligatoire" })
        .min(1, "Le titre est obligatoire")
        .max(500, "500 caractères au maximum"),
    country: zod_1.z.enum(company_1.countries, {
        required_error: "La pays est obligatoire",
        invalid_type_error: "La pays est invalide",
    }),
    place: zod_1.z
        .string({ required_error: "Le lieu est obligatoire" })
        .min(1, "Le lieu est obligatoire")
        .max(500, "500 caractères au maximum"),
    startDate: zod_1.z.string({ required_error: "La date de début est obligatoire" }),
    endDate: zod_1.z.string({ required_error: "La date de fin est obligatoire" }),
    sector: zod_1.z.string().max(250, "250 caractères au maximum"),
    organizer: zod_1.z.string().max(250, "250 caractères au maximum"),
    phoneNumber: zod_1.z.string().max(250, "250 caractères au maximum"),
    fax: zod_1.z.string().max(250, "250 caractères au maximum"),
    email: zod_1.z
        .string({ required_error: "L'adresse mail est obligatoire" })
        .email({ message: "L'adresse mail est invalide" })
        .max(250, "250 caractères au maximum"),
    website: zod_1.z.string().max(250, "250 caractères au maximum"),
});
