"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.prospectingSchema = exports.sourcingSchema = exports.networkingSchema = exports.marketResearchSchema = exports.businessPlanSchema = void 0;
const zod_1 = require("zod");
//----------------------------------------------------------------------------------------
exports.businessPlanSchema = zod_1.z.object({
    firstName: zod_1.z
        .string({ required_error: "Le prénom est obligatoire" })
        .min(1, "Le prénom est obligatoire")
        .max(250, "250 caractères au maximum"),
    lastName: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, "Le nom est obligatoire")
        .max(250, "250 caractères au maximum"),
    nationality: zod_1.z
        .string({ required_error: "La nationalité est obligatoire" })
        .min(1, "La nationalité est obligatoire")
        .max(250, "250 caractères au maximum"),
    phoneNumber: zod_1.z
        .string({ required_error: "Le numéro de téléphone est obligatoire" })
        .min(1, "Le numéro de téléphone est obligatoire")
        .max(250, "250 caractères au maximum"),
    email: zod_1.z
        .string({ required_error: "L'email est obligatoire" })
        .email({ message: "L'email est invalide" })
        .min(1, "L'email est obligatoire")
        .max(250, "250 caractères au maximum"),
    projectIdea: zod_1.z
        .string({ required_error: "L'idée de projet est obligatoire" })
        .min(1, "L'idée de projet est obligatoire"),
    location: zod_1.z
        .string({ required_error: "Le lieu est obligatoire" })
        .min(1, "Le lieu est obligatoire")
        .max(250, "250 caractères au maximum"),
    educationAndExperience: zod_1.z
        .string({ required_error: "Les études et expériences sont obligatoires" })
        .min(1, "Les études et expériences sont obligatoires")
        .max(250, "250 caractères au maximum"),
    financingPlan: zod_1.z
        .string({ required_error: "Le plan de financement est obligatoire" })
        .min(1, "Le plan de financement est obligatoire"),
});
//----------------------------------------------------------------------------------------
exports.marketResearchSchema = zod_1.z.object({
    firstName: zod_1.z
        .string({ required_error: "Le prénom est obligatoire" })
        .min(1, "Le prénom est obligatoire")
        .max(250, "250 caractères au maximum"),
    lastName: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, "Le nom est obligatoire")
        .max(250, "250 caractères au maximum"),
    phoneNumber: zod_1.z
        .string({ required_error: "Le numéro de téléphone est obligatoire" })
        .min(1, "Le numéro de téléphone est obligatoire")
        .max(250, "250 caractères au maximum"),
    email: zod_1.z
        .string({ required_error: "L'email est obligatoire" })
        .email({ message: "L'email est invalide" })
        .min(1, "L'email est obligatoire")
        .max(250, "250 caractères au maximum"),
    address: zod_1.z
        .string({ required_error: "L'adresse est obligatoire" })
        .min(1, "L'adresse est obligatoire")
        .max(250, "250 caractères au maximum"),
    city: zod_1.z
        .string({ required_error: "La ville est obligatoire" })
        .min(1, "La ville est obligatoire")
        .max(250, "250 caractères au maximum"),
    state: zod_1.z
        .string({ required_error: "L'état ou région est obligatoire" })
        .min(1, "L'état ou région est obligatoire")
        .max(250, "250 caractères au maximum"),
    zipCode: zod_1.z
        .string({ required_error: "Le code postal est obligatoire" })
        .min(1, "Le code postal est obligatoire")
        .max(250, "250 caractères au maximum"),
    country: zod_1.z
        .string({ required_error: "Le pays est obligatoire" })
        .min(1, "Le pays est obligatoire")
        .max(250, "250 caractères au maximum"),
    projectIdea: zod_1.z
        .string({ required_error: "L'idée de projet est obligatoire" })
        .min(1, "L'idée de projet est obligatoire"),
    educationAndExperience: zod_1.z
        .string({ required_error: "Les études et expériences sont obligatoires" })
        .min(1, "Les études et expériences sont obligatoires")
        .max(250, "250 caractères au maximum"),
});
//----------------------------------------------------------------------------------------
exports.networkingSchema = zod_1.z.object({
    firstName: zod_1.z
        .string({ required_error: "Le prénom est obligatoire" })
        .min(1, "Le prénom est obligatoire")
        .max(250, "250 caractères au maximum"),
    lastName: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, "Le nom est obligatoire")
        .max(250, "250 caractères au maximum"),
    phoneNumber: zod_1.z
        .string({ required_error: "Le numéro de téléphone est obligatoire" })
        .min(1, "Le numéro de téléphone est obligatoire")
        .max(250, "250 caractères au maximum"),
    email: zod_1.z
        .string({ required_error: "L'email est obligatoire" })
        .email({ message: "L'email est invalide" })
        .min(1, "L'email est obligatoire")
        .max(250, "250 caractères au maximum"),
    activity: zod_1.z
        .string({ required_error: "L'activité est obligatoire" })
        .min(1, "L'activité est obligatoire"),
    needForNetworking: zod_1.z
        .string({ required_error: "Le besoin en networking est obligatoire" })
        .min(1, "Le besoin en networking est obligatoire"),
});
//----------------------------------------------------------------------------------------
exports.sourcingSchema = zod_1.z.object({
    firstName: zod_1.z
        .string({ required_error: "Le prénom est obligatoire" })
        .min(1, "Le prénom est obligatoire")
        .max(250, "250 caractères au maximum"),
    lastName: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, "Le nom est obligatoire")
        .max(250, "250 caractères au maximum"),
    phoneNumber: zod_1.z
        .string({ required_error: "Le numéro de téléphone est obligatoire" })
        .min(1, "Le numéro de téléphone est obligatoire")
        .max(250, "250 caractères au maximum"),
    email: zod_1.z
        .string({ required_error: "L'email est obligatoire" })
        .email({ message: "L'email est invalide" })
        .min(1, "L'email est obligatoire")
        .max(250, "250 caractères au maximum"),
    activity: zod_1.z
        .string({ required_error: "L'activité est obligatoire" })
        .min(1, "L'activité est obligatoire"),
    productsToSource: zod_1.z
        .string({ required_error: "Les produits à sourcer sont obligatoires" })
        .min(1, "Les produits à sourcer sont obligatoires"),
});
//----------------------------------------------------------------------------------------
exports.prospectingSchema = zod_1.z.object({
    firstName: zod_1.z
        .string({ required_error: "Le prénom est obligatoire" })
        .min(1, "Le prénom est obligatoire")
        .max(250, "250 caractères au maximum"),
    lastName: zod_1.z
        .string({ required_error: "Le nom est obligatoire" })
        .min(1, "Le nom est obligatoire")
        .max(250, "250 caractères au maximum"),
    phoneNumber: zod_1.z
        .string({ required_error: "Le numéro de téléphone est obligatoire" })
        .min(1, "Le numéro de téléphone est obligatoire")
        .max(250, "250 caractères au maximum"),
    email: zod_1.z
        .string({ required_error: "L'email est obligatoire" })
        .email({ message: "L'email est invalide" })
        .min(1, "L'email est obligatoire")
        .max(250, "250 caractères au maximum"),
    activity: zod_1.z
        .string({ required_error: "L'activité est obligatoire" })
        .min(1, "L'activité est obligatoire"),
    needForProspecting: zod_1.z
        .string({ required_error: "Le besoin en prospection est obligatoire" })
        .min(1, "Le besoin en prospection est obligatoire"),
});
//----------------------------------------------------------------------------------------
