"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.collegeSchema = exports.mandateSchema = exports.commissionSchema = exports.categorySchema = exports.provinceSchema = exports.interestAreaSchema = exports.expertiseAreaSchema = exports.nEmployeesSchema = exports.positionSchema = exports.turnoverSchema = exports.activitySchema = exports.activityFamiliySchema = exports.citySchema = void 0;
const zod_1 = require("zod");
// ------------------------------------------------------------------------------------
exports.citySchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.activityFamiliySchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.activitySchema = zod_1.z.object({
    activityFamilyId: zod_1.z
        .string({ required_error: "La famille d'activité est obligatoire" })
        .min(1, { message: "La famille d'activité est obligatoire" }),
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.turnoverSchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.positionSchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.nEmployeesSchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.expertiseAreaSchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.interestAreaSchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.provinceSchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.categorySchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
    nameAr: zod_1.z
        .string({ required_error: "Le nom en arabe est obligatoire" })
        .min(1, { message: "Le nom en arabe est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.commissionSchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
    description: zod_1.z
        .string({ required_error: "La description est obligatoire" })
        .max(2000, { message: "2000 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.mandateSchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
exports.collegeSchema = zod_1.z.object({
    name: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, { message: "Le nom est obligatoire" })
        .max(255, { message: "255 caractères au maximum" }),
});
// ------------------------------------------------------------------------------------
