
Object.defineProperty(exports, "__esModule", { value: true });

const {
  Decimal,
  objectEnumValues,
  makeStrictEnum,
  Public,
  getRuntime,
} = require('@prisma/client/runtime/index-browser.js')


const Prisma = {}

exports.Prisma = Prisma
exports.$Enums = {}

/**
 * Prisma Client JS version: 5.13.0
 * Query Engine version: 06fc58a368dc7be9fbbbe894adf8d445d208c284
 */
Prisma.prismaVersion = {
  client: "5.13.0",
  engine: "06fc58a368dc7be9fbbbe894adf8d445d208c284"
}

Prisma.PrismaClientKnownRequestError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientKnownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)};
Prisma.PrismaClientUnknownRequestError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientUnknownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.PrismaClientRustPanicError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientRustPanicError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.PrismaClientInitializationError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientInitializationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.PrismaClientValidationError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientValidationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.NotFoundError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`NotFoundError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.Decimal = Decimal

/**
 * Re-export of sql-template-tag
 */
Prisma.sql = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`sqltag is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.empty = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`empty is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.join = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`join is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.raw = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`raw is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.validator = Public.validator

/**
* Extensions
*/
Prisma.getExtensionContext = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`Extensions.getExtensionContext is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.defineExtension = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`Extensions.defineExtension is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}

/**
 * Shorthand utilities for JSON filtering
 */
Prisma.DbNull = objectEnumValues.instances.DbNull
Prisma.JsonNull = objectEnumValues.instances.JsonNull
Prisma.AnyNull = objectEnumValues.instances.AnyNull

Prisma.NullTypes = {
  DbNull: objectEnumValues.classes.DbNull,
  JsonNull: objectEnumValues.classes.JsonNull,
  AnyNull: objectEnumValues.classes.AnyNull
}

/**
 * Enums
 */

exports.Prisma.TransactionIsolationLevel = makeStrictEnum({
  ReadUncommitted: 'ReadUncommitted',
  ReadCommitted: 'ReadCommitted',
  RepeatableRead: 'RepeatableRead',
  Serializable: 'Serializable'
});

exports.Prisma.CcisScalarFieldEnum = {
  id: 'id',
  presentation: 'presentation',
  termsOfService: 'termsOfService',
  privacyPolicy: 'privacyPolicy'
};

exports.Prisma.TurnoverScalarFieldEnum = {
  id: 'id',
  name: 'name'
};

exports.Prisma.NEmployeesScalarFieldEnum = {
  id: 'id',
  name: 'name'
};

exports.Prisma.CityScalarFieldEnum = {
  id: 'id',
  name: 'name'
};

exports.Prisma.PositionScalarFieldEnum = {
  id: 'id',
  name: 'name'
};

exports.Prisma.ActivityFamilyScalarFieldEnum = {
  id: 'id',
  name: 'name'
};

exports.Prisma.ActivityScalarFieldEnum = {
  id: 'id',
  name: 'name',
  activityFamilyId: 'activityFamilyId'
};

exports.Prisma.ExpertiseAreaScalarFieldEnum = {
  id: 'id',
  name: 'name'
};

exports.Prisma.InterestAreaScalarFieldEnum = {
  id: 'id',
  name: 'name'
};

exports.Prisma.ProvinceScalarFieldEnum = {
  id: 'id',
  name: 'name'
};

exports.Prisma.CategoryScalarFieldEnum = {
  id: 'id',
  name: 'name',
  nameAr: 'nameAr'
};

exports.Prisma.CommissionScalarFieldEnum = {
  id: 'id',
  name: 'name',
  description: 'description'
};

exports.Prisma.MandateScalarFieldEnum = {
  id: 'id',
  name: 'name'
};

exports.Prisma.CollegeScalarFieldEnum = {
  id: 'id',
  name: 'name'
};

exports.Prisma.ElectedMemberScalarFieldEnum = {
  id: 'id',
  image: 'image',
  fullName: 'fullName',
  positionId: 'positionId',
  activityFamilyId: 'activityFamilyId',
  activityId: 'activityId',
  phoneNumber: 'phoneNumber',
  gsm: 'gsm',
  fax: 'fax',
  email: 'email',
  adresse: 'adresse',
  collegeId: 'collegeId',
  provinceId: 'provinceId',
  mandateId: 'mandateId',
  commissions: 'commissions',
  details: 'details'
};

exports.Prisma.UserScalarFieldEnum = {
  id: 'id',
  civility: 'civility',
  firstName: 'firstName',
  lastName: 'lastName',
  email: 'email',
  password: 'password',
  cityId: 'cityId',
  positionId: 'positionId',
  phoneNumber: 'phoneNumber',
  expertiseAreas: 'expertiseAreas',
  interestAreas: 'interestAreas',
  bio: 'bio',
  companyId: 'companyId',
  department: 'department',
  service: 'service',
  adresse: 'adresse',
  collegeId: 'collegeId',
  provinceId: 'provinceId',
  mandateId: 'mandateId',
  commissions: 'commissions',
  details: 'details',
  active: 'active',
  member: 'member',
  role: 'role',
  permissions: 'permissions',
  resetPasswordCode: 'resetPasswordCode',
  resetPasswordAt: 'resetPasswordAt',
  loggedInAt: 'loggedInAt',
  createdAt: 'createdAt'
};

exports.Prisma.NotificationScalarFieldEnum = {
  id: 'id',
  title: 'title',
  content: 'content',
  source: 'source',
  createdAt: 'createdAt',
  isRead: 'isRead',
  userId: 'userId'
};

exports.Prisma.CompanyScalarFieldEnum = {
  id: 'id',
  logo: 'logo',
  name: 'name',
  legalForm: 'legalForm',
  cityId: 'cityId',
  address: 'address',
  phoneNumber: 'phoneNumber',
  fax: 'fax',
  email: 'email',
  website: 'website',
  linkedin: 'linkedin',
  facebook: 'facebook',
  contactFirstName: 'contactFirstName',
  contactLastName: 'contactLastName',
  contactEmail: 'contactEmail',
  contactPositionId: 'contactPositionId',
  contactLinkedin: 'contactLinkedin',
  contactFacebook: 'contactFacebook',
  businessLicense: 'businessLicense',
  numRC: 'numRC',
  numICE: 'numICE',
  capital: 'capital',
  turnoverId: 'turnoverId',
  nEmployeesId: 'nEmployeesId',
  activitiesFamilies: 'activitiesFamilies',
  activities: 'activities',
  importCountries: 'importCountries',
  exportCountries: 'exportCountries',
  verified: 'verified',
  active: 'active',
  partner: 'partner',
  contributor: 'contributor',
  createdAt: 'createdAt'
};

exports.Prisma.ConnectionScalarFieldEnum = {
  id: 'id',
  senderId: 'senderId',
  receiverId: 'receiverId',
  accepted: 'accepted',
  createdAt: 'createdAt'
};

exports.Prisma.MessageScalarFieldEnum = {
  id: 'id',
  senderId: 'senderId',
  receiverId: 'receiverId',
  message: 'message',
  read: 'read',
  createdAt: 'createdAt'
};

exports.Prisma.OpportunityScalarFieldEnum = {
  id: 'id',
  title: 'title',
  description: 'description',
  companyName: 'companyName',
  activitiesFamilies: 'activitiesFamilies',
  activities: 'activities',
  country: 'country',
  address: 'address',
  requirements: 'requirements',
  contactEmail: 'contactEmail',
  contactPhoneNumber: 'contactPhoneNumber',
  creatorId: 'creatorId',
  document: 'document',
  verified: 'verified',
  active: 'active',
  validityDate: 'validityDate',
  createdAt: 'createdAt'
};

exports.Prisma.OpportunityLikeScalarFieldEnum = {
  id: 'id',
  userId: 'userId',
  opportunityId: 'opportunityId'
};

exports.Prisma.OpportunityCommentScalarFieldEnum = {
  id: 'id',
  content: 'content',
  userId: 'userId',
  opportunityId: 'opportunityId',
  createdAt: 'createdAt'
};

exports.Prisma.EventScalarFieldEnum = {
  id: 'id',
  title: 'title',
  briefDescription: 'briefDescription',
  description: 'description',
  date: 'date',
  active: 'active',
  images: 'images'
};

exports.Prisma.EventLikeScalarFieldEnum = {
  id: 'id',
  userId: 'userId',
  eventId: 'eventId'
};

exports.Prisma.EventCommentScalarFieldEnum = {
  id: 'id',
  content: 'content',
  userId: 'userId',
  eventId: 'eventId',
  createdAt: 'createdAt'
};

exports.Prisma.AppointmentScalarFieldEnum = {
  id: 'id',
  title: 'title',
  briefDescription: 'briefDescription',
  description: 'description',
  date: 'date',
  time: 'time',
  activationDate: 'activationDate',
  address: 'address',
  active: 'active',
  images: 'images'
};

exports.Prisma.AppointmentLikeScalarFieldEnum = {
  id: 'id',
  userId: 'userId',
  appointmentId: 'appointmentId'
};

exports.Prisma.AppointmentCommentScalarFieldEnum = {
  id: 'id',
  content: 'content',
  userId: 'userId',
  appointmentId: 'appointmentId',
  createdAt: 'createdAt'
};

exports.Prisma.AppointmentRegistrationScalarFieldEnum = {
  id: 'id',
  userId: 'userId',
  appointmentId: 'appointmentId',
  createdAt: 'createdAt'
};

exports.Prisma.AlbumScalarFieldEnum = {
  id: 'id',
  title: 'title',
  date: 'date',
  images: 'images'
};

exports.Prisma.VideoScalarFieldEnum = {
  id: 'id',
  title: 'title',
  date: 'date',
  link: 'link'
};

exports.Prisma.EditionScalarFieldEnum = {
  id: 'id',
  title: 'title',
  categoryId: 'categoryId',
  document: 'document',
  image: 'image'
};

exports.Prisma.TrainingScalarFieldEnum = {
  id: 'id',
  title: 'title',
  place: 'place',
  date: 'date',
  email: 'email',
  phoneNumber: 'phoneNumber',
  website: 'website',
  type: 'type',
  description: 'description',
  document: 'document'
};

exports.Prisma.FairScalarFieldEnum = {
  id: 'id',
  title: 'title',
  country: 'country',
  place: 'place',
  startDate: 'startDate',
  endDate: 'endDate',
  sector: 'sector',
  organizer: 'organizer',
  phoneNumber: 'phoneNumber',
  fax: 'fax',
  email: 'email',
  website: 'website'
};

exports.Prisma.BusinessPlanScalarFieldEnum = {
  id: 'id',
  firstName: 'firstName',
  lastName: 'lastName',
  nationality: 'nationality',
  phoneNumber: 'phoneNumber',
  email: 'email',
  projectIdea: 'projectIdea',
  location: 'location',
  educationAndExperience: 'educationAndExperience',
  financingPlan: 'financingPlan',
  createdAt: 'createdAt'
};

exports.Prisma.MarketResearchScalarFieldEnum = {
  id: 'id',
  firstName: 'firstName',
  lastName: 'lastName',
  phoneNumber: 'phoneNumber',
  email: 'email',
  address: 'address',
  city: 'city',
  state: 'state',
  zipCode: 'zipCode',
  country: 'country',
  projectIdea: 'projectIdea',
  educationAndExperience: 'educationAndExperience',
  createdAt: 'createdAt'
};

exports.Prisma.NetworkingScalarFieldEnum = {
  id: 'id',
  firstName: 'firstName',
  lastName: 'lastName',
  phoneNumber: 'phoneNumber',
  email: 'email',
  activity: 'activity',
  needForNetworking: 'needForNetworking',
  createdAt: 'createdAt'
};

exports.Prisma.SourcingScalarFieldEnum = {
  id: 'id',
  firstName: 'firstName',
  lastName: 'lastName',
  phoneNumber: 'phoneNumber',
  email: 'email',
  activity: 'activity',
  productsToSource: 'productsToSource',
  createdAt: 'createdAt'
};

exports.Prisma.ProspectingScalarFieldEnum = {
  id: 'id',
  firstName: 'firstName',
  lastName: 'lastName',
  phoneNumber: 'phoneNumber',
  email: 'email',
  activity: 'activity',
  needForProspecting: 'needForProspecting',
  createdAt: 'createdAt'
};

exports.Prisma.SmsLogScalarFieldEnum = {
  id: 'id',
  createdAt: 'createdAt',
  gateway: 'gateway',
  senderId: 'senderId',
  recipient: 'recipient',
  content: 'content',
  statusCode: 'statusCode',
  statusText: 'statusText',
  requestUrl: 'requestUrl',
  requestBody: 'requestBody',
  responseBody: 'responseBody',
  errorMessage: 'errorMessage',
  meta: 'meta',
  userId: 'userId'
};

exports.Prisma.SortOrder = {
  asc: 'asc',
  desc: 'desc'
};

exports.Prisma.NullableJsonNullValueInput = {
  DbNull: Prisma.DbNull,
  JsonNull: Prisma.JsonNull
};

exports.Prisma.QueryMode = {
  default: 'default',
  insensitive: 'insensitive'
};

exports.Prisma.NullsOrder = {
  first: 'first',
  last: 'last'
};

exports.Prisma.JsonNullValueFilter = {
  DbNull: Prisma.DbNull,
  JsonNull: Prisma.JsonNull,
  AnyNull: Prisma.AnyNull
};
exports.Civility = exports.$Enums.Civility = {
  Mme: 'Mme',
  M: 'M'
};

exports.Role = exports.$Enums.Role = {
  User: 'User',
  Admin: 'Admin',
  SubAdmin: 'SubAdmin',
  ElectedMember: 'ElectedMember'
};

exports.Permission = exports.$Enums.Permission = {
  Users: 'Users',
  Companies: 'Companies',
  Opportunities: 'Opportunities',
  ElectedMembers: 'ElectedMembers',
  Events: 'Events',
  Appointments: 'Appointments',
  Albums: 'Albums',
  Videos: 'Videos',
  Editions: 'Editions',
  Trainings: 'Trainings',
  Fairs: 'Fairs',
  Services: 'Services',
  Settings: 'Settings',
  CCIS: 'CCIS'
};

exports.Source = exports.$Enums.Source = {
  Administration: 'Administration',
  Chat: 'Chat',
  Networking: 'Networking'
};

exports.LegalForm = exports.$Enums.LegalForm = {
  SA: 'SA',
  SARL: 'SARL',
  SNC: 'SNC',
  PPH: 'PPH',
  Autre: 'Autre'
};

exports.TrainingType = exports.$Enums.TrainingType = {
  Payante: 'Payante',
  Gratuite: 'Gratuite'
};

exports.Prisma.ModelName = {
  Ccis: 'Ccis',
  Turnover: 'Turnover',
  NEmployees: 'NEmployees',
  City: 'City',
  Position: 'Position',
  ActivityFamily: 'ActivityFamily',
  Activity: 'Activity',
  ExpertiseArea: 'ExpertiseArea',
  InterestArea: 'InterestArea',
  Province: 'Province',
  Category: 'Category',
  Commission: 'Commission',
  Mandate: 'Mandate',
  College: 'College',
  ElectedMember: 'ElectedMember',
  User: 'User',
  Notification: 'Notification',
  Company: 'Company',
  Connection: 'Connection',
  Message: 'Message',
  Opportunity: 'Opportunity',
  OpportunityLike: 'OpportunityLike',
  OpportunityComment: 'OpportunityComment',
  Event: 'Event',
  EventLike: 'EventLike',
  EventComment: 'EventComment',
  Appointment: 'Appointment',
  AppointmentLike: 'AppointmentLike',
  AppointmentComment: 'AppointmentComment',
  AppointmentRegistration: 'AppointmentRegistration',
  Album: 'Album',
  Video: 'Video',
  Edition: 'Edition',
  Training: 'Training',
  Fair: 'Fair',
  BusinessPlan: 'BusinessPlan',
  MarketResearch: 'MarketResearch',
  Networking: 'Networking',
  Sourcing: 'Sourcing',
  Prospecting: 'Prospecting',
  SmsLog: 'SmsLog'
};

/**
 * This is a stub Prisma Client that will error at runtime if called.
 */
class PrismaClient {
  constructor() {
    return new Proxy(this, {
      get(target, prop) {
        let message
        const runtime = getRuntime()
        if (runtime.isEdge) {
          message = `PrismaClient is not configured to run in ${runtime.prettyName}. In order to run Prisma Client on edge runtime, either:
- Use Prisma Accelerate: https://pris.ly/d/accelerate
- Use Driver Adapters: https://pris.ly/d/driver-adapters
`;
        } else {
          message = 'PrismaClient is unable to run in this browser environment, or has been bundled for the browser (running in `' + runtime.prettyName + '`).'
        }
        
        message += `
If this is unexpected, please open an issue: https://pris.ly/prisma-prisma-bug-report`

        throw new Error(message)
      }
    })
  }
}

exports.PrismaClient = PrismaClient

Object.assign(exports, Prisma)
