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

const {
  Decimal,
  objectEnumValues,
  makeStrictEnum,
  Public,
  detectRuntime,
} = require('./runtime/index-browser')


const Prisma = {}

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

/**
 * Prisma Client JS version: 5.5.2
 * Query Engine version: aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a
 */
Prisma.prismaVersion = {
  client: "5.5.2",
  engine: "aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a"
}

Prisma.PrismaClientKnownRequestError = () => {
  throw new Error(`PrismaClientKnownRequestError is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)};
Prisma.PrismaClientUnknownRequestError = () => {
  throw new Error(`PrismaClientUnknownRequestError is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)}
Prisma.PrismaClientRustPanicError = () => {
  throw new Error(`PrismaClientRustPanicError is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)}
Prisma.PrismaClientInitializationError = () => {
  throw new Error(`PrismaClientInitializationError is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)}
Prisma.PrismaClientValidationError = () => {
  throw new Error(`PrismaClientValidationError is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)}
Prisma.NotFoundError = () => {
  throw new Error(`NotFoundError is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)}
Prisma.Decimal = Decimal

/**
 * Re-export of sql-template-tag
 */
Prisma.sql = () => {
  throw new Error(`sqltag is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)}
Prisma.empty = () => {
  throw new Error(`empty is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)}
Prisma.join = () => {
  throw new Error(`join is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)}
Prisma.raw = () => {
  throw new Error(`raw is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)}
Prisma.validator = Public.validator

/**
* Extensions
*/
Prisma.getExtensionContext = () => {
  throw new Error(`Extensions.getExtensionContext is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)}
Prisma.defineExtension = () => {
  throw new Error(`Extensions.defineExtension is unable to be run ${runtimeDescription}.
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
)}

/**
 * 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.VerticalScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail',
  isFoundation: 'isFoundation'
};

exports.Prisma.CategoryScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail',
  verticalId: 'verticalId'
};

exports.Prisma.TypeScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail',
  verticalId: 'verticalId'
};

exports.Prisma.CountryScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  alias: 'alias',
  code: 'code',
  locale: 'locale',
  currency: 'currency',
  flag: 'flag'
};

exports.Prisma.LocationScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  alias: 'alias',
  shortAddress: 'shortAddress',
  area: 'area',
  region: 'region',
  state: 'state',
  countryId: 'countryId',
  profileId: 'profileId'
};

exports.Prisma.CurrencyScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  code: 'code',
  slug: 'slug',
  icon: 'icon'
};

exports.Prisma.ContactTypeScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail'
};

exports.Prisma.CurriculumScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail'
};

exports.Prisma.AccreditationScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail',
  description: 'description',
  link: 'link'
};

exports.Prisma.UniversityScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail',
  description: 'description',
  link: 'link'
};

exports.Prisma.ManagementScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail',
  description: 'description',
  link: 'link'
};

exports.Prisma.FacilityScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail'
};

exports.Prisma.DesignationScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail'
};

exports.Prisma.MediaScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail'
};

exports.Prisma.SocialScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail'
};

exports.Prisma.DurationTypeScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail'
};

exports.Prisma.FrequencyScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail'
};

exports.Prisma.IntakeScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail'
};

exports.Prisma.LevelScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail'
};

exports.Prisma.CourseScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail',
  description: 'description',
  link: 'link'
};

exports.Prisma.SpecializationScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  slug: 'slug',
  icon: 'icon',
  thumbnail: 'thumbnail',
  description: 'description',
  link: 'link'
};

exports.Prisma.ProfileScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  alias: 'alias',
  slug: 'slug',
  avatar: 'avatar',
  thumbnail: 'thumbnail',
  description: 'description',
  code: 'code',
  establishedYear: 'establishedYear',
  verticalId: 'verticalId',
  managementId: 'managementId',
  universityId: 'universityId',
  typeId: 'typeId',
  curriculumId: 'curriculumId',
  profileImages: 'profileImages'
};

exports.Prisma.SeoScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  description: 'description',
  keywords: 'keywords',
  canonical: 'canonical',
  thumbnail: 'thumbnail',
  profileId: 'profileId'
};

exports.Prisma.ProfileCategoryScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  profileId: 'profileId',
  categoryId: 'categoryId'
};

exports.Prisma.ProfileAccreditationScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  profileId: 'profileId',
  accreditationId: 'accreditationId'
};

exports.Prisma.ProfileContactScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  phone: 'phone',
  email: 'email',
  website: 'website',
  contactTypeId: 'contactTypeId',
  profileId: 'profileId'
};

exports.Prisma.ProfileStaffScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  avatar: 'avatar',
  title: 'title',
  phone: 'phone',
  email: 'email',
  website: 'website',
  designationId: 'designationId',
  profileId: 'profileId'
};

exports.Prisma.ProfileProgrammeScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  avatar: 'avatar',
  thumbnail: 'thumbnail',
  courseId: 'courseId',
  specializationId: 'specializationId',
  profileId: 'profileId',
  intakeId: 'intakeId',
  fees: 'fees',
  currencyId: 'currencyId',
  frequencyId: 'frequencyId',
  capacity: 'capacity',
  levelId: 'levelId',
  duration: 'duration',
  durationTypeId: 'durationTypeId'
};

exports.Prisma.ProfileMediaScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  link: 'link',
  profileId: 'profileId',
  mediaId: 'mediaId'
};

exports.Prisma.ProfileSocialScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  href: 'href',
  profileId: 'profileId',
  socialId: 'socialId'
};

exports.Prisma.ProfileReportScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  description: 'description',
  name: 'name',
  phone: 'phone',
  email: 'email',
  location: 'location',
  profileId: 'profileId'
};

exports.Prisma.ProfileRequestScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  description: 'description',
  name: 'name',
  phone: 'phone',
  email: 'email',
  location: 'location',
  profileId: 'profileId'
};

exports.Prisma.ProfileRelationScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  description: 'description',
  name: 'name',
  phone: 'phone',
  email: 'email',
  location: 'location',
  rating: 'rating',
  profileId: 'profileId'
};

exports.Prisma.ProfileReviewScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  description: 'description',
  rating: 'rating',
  name: 'name',
  phone: 'phone',
  email: 'email',
  location: 'location',
  profileId: 'profileId'
};

exports.Prisma.ProfileEventScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  profileId: 'profileId'
};

exports.Prisma.ProfileHostelScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  profileId: 'profileId'
};

exports.Prisma.ProfileJobScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  profileId: 'profileId'
};

exports.Prisma.ProfileNewsScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  profileId: 'profileId'
};

exports.Prisma.ProfileArticleScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  profileId: 'profileId'
};

exports.Prisma.ProfileScholarshipScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  profileId: 'profileId'
};

exports.Prisma.ProfilePlacementScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  profileId: 'profileId'
};

exports.Prisma.ProfileInternshipScalarFieldEnum = {
  id: 'id',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  title: 'title',
  profileId: 'profileId'
};

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

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

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


exports.Prisma.ModelName = {
  vertical: 'vertical',
  category: 'category',
  type: 'type',
  country: 'country',
  location: 'location',
  currency: 'currency',
  contactType: 'contactType',
  curriculum: 'curriculum',
  accreditation: 'accreditation',
  university: 'university',
  management: 'management',
  facility: 'facility',
  designation: 'designation',
  media: 'media',
  social: 'social',
  durationType: 'durationType',
  frequency: 'frequency',
  intake: 'intake',
  level: 'level',
  course: 'course',
  specialization: 'specialization',
  profile: 'profile',
  seo: 'seo',
  profileCategory: 'profileCategory',
  profileAccreditation: 'profileAccreditation',
  profileContact: 'profileContact',
  profileStaff: 'profileStaff',
  profileProgramme: 'profileProgramme',
  profileMedia: 'profileMedia',
  profileSocial: 'profileSocial',
  profileReport: 'profileReport',
  profileRequest: 'profileRequest',
  profileRelation: 'profileRelation',
  profileReview: 'profileReview',
  profileEvent: 'profileEvent',
  profileHostel: 'profileHostel',
  profileJob: 'profileJob',
  profileNews: 'profileNews',
  profileArticle: 'profileArticle',
  profileScholarship: 'profileScholarship',
  profilePlacement: 'profilePlacement',
  profileInternship: 'profileInternship'
};

/**
 * This is a stub Prisma Client that will error at runtime if called.
 */
class PrismaClient {
  constructor() {
    return new Proxy(this, {
      get(target, prop) {
        const runtime = detectRuntime()
        const edgeRuntimeName = {
          'workerd': 'Cloudflare Workers',
          'deno': 'Deno and Deno Deploy',
          'netlify': 'Netlify Edge Functions',
          'edge-light': 'Vercel Edge Functions',
        }[runtime]

        let message = 'PrismaClient is unable to run in '
        if (edgeRuntimeName !== undefined) {
          message += edgeRuntimeName + '. As an alternative, try Accelerate: https://pris.ly/d/accelerate.'
        } else {
          message += 'this browser environment, or has been bundled for the browser (running in `' + runtime + '`).'
        }
        
        message += `
If this is unexpected, please open an issue: https://github.com/prisma/prisma/issues`

        throw new Error(message)
      }
    })
  }
}

exports.PrismaClient = PrismaClient

Object.assign(exports, Prisma)
