"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.trainingSchema = void 0;
const zod_1 = require("zod");
const training_1 = require("../../data/training");
exports.trainingSchema = 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"),
    place: zod_1.z
        .string({ required_error: "Le lieu est obligatoire" })
        .min(1, "Le lieu est obligatoire")
        .max(500, "500 caractères au maximum"),
    date: zod_1.z.string({ required_error: "La date est obligatoire" }),
    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"),
    phoneNumber: zod_1.z.string().max(250, "250 caractères au maximum"),
    website: zod_1.z.string().max(250, "250 caractères au maximum"),
    type: zod_1.z.enum(training_1.trainingTypes, {
        required_error: "La type est obligatoire",
        invalid_type_error: "La type est invalide",
    }),
    description: zod_1.z.string({ required_error: "La description est obligatoire" }),
    document: zod_1.z.string().max(500, "500 caractères au maximum").nullable(),
});
