"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.opportunityVerifiedSchema = exports.opportunityActiveSchema = exports.opportunitySchema = void 0;
const zod_1 = require("zod");
const company_1 = require("../../data/company");
//----------------------------------------------------------------------------------------
exports.opportunitySchema = 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"),
    description: zod_1.z.string({ required_error: "La description est obligatoire" }),
    companyName: zod_1.z.string({
        required_error: "La raison sociale est obligatoire",
    }),
    activitiesFamilies: zod_1.z.array(zod_1.z.string()),
    activities: zod_1.z.array(zod_1.z.string()),
    country: zod_1.z.enum(company_1.countries, {
        required_error: "Le pays est obligatoire",
        invalid_type_error: "Le pays est invalide",
    }),
    address: zod_1.z
        .string({ required_error: "L'adresse est obligatoire" })
        .max(255, "255 caractères au maximum"),
    requirements: zod_1.z
        .string({ required_error: "Les exigences sont obligatoires" })
        .max(255, "255 caractères au maximum"),
    contactEmail: zod_1.z
        .string({ required_error: "L'adresse mail du contact est obligatoire" })
        .email({ message: "L'adresse mail du contact est invalide" })
        .max(250, "250 caractères au maximum")
        .or(zod_1.z.literal("")),
    contactPhoneNumber: zod_1.z
        .string({
        required_error: "Le numéro de téléphone du contact est obligatoire",
    })
        .max(250, "250 caractères au maximum"),
    validityDate: zod_1.z.string().optional().nullable(),
    document: zod_1.z.string().max(500, "500 caractères au maximum").nullable(),
});
//----------------------------------------------------------------------------------------
exports.opportunityActiveSchema = zod_1.z.object({
    active: zod_1.z.boolean(),
});
//----------------------------------------------------------------------------------------
exports.opportunityVerifiedSchema = zod_1.z.object({
    active: zod_1.z.boolean(),
});
//----------------------------------------------------------------------------------------
