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

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


const Prisma = {}

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

/**
 * Prisma Client JS version: 5.22.0
 * Query Engine version: 605197351a3c8bdd595af2d2a9bc3025bca48ea2
 */
Prisma.prismaVersion = {
  client: "5.22.0",
  engine: "605197351a3c8bdd595af2d2a9bc3025bca48ea2"
}

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.AccountScalarFieldEnum = {
  id: 'id',
  clientCompany: 'clientCompany',
  companyId: 'companyId',
  billingAccount: 'billingAccount',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  deletedAt: 'deletedAt',
  migrations: 'migrations'
};

exports.Prisma.BillingAccountScalarFieldEnum = {
  id: 'id',
  clientCompany: 'clientCompany',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.BuilderWebsitesDataScalarFieldEnum = {
  id: 'id',
  builderId: 'builderId',
  sourceType: 'sourceType',
  sourceUrl: 'sourceUrl',
  error: 'error',
  dataType: 'dataType',
  data: 'data',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.CalcomEvaluationConfigScalarFieldEnum = {
  id: 'id',
  talentCategoryIds: 'talentCategoryIds',
  applyToAllRoleCategories: 'applyToAllRoleCategories',
  roleCategoryIds: 'roleCategoryIds',
  eventTypeUrl: 'eventTypeUrl',
  isDefault: 'isDefault',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.CalendarScalarFieldEnum = {
  id: 'id',
  calendarId: 'calendarId',
  provider: 'provider',
  userId: 'userId',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.CalendarAvailabilityScalarFieldEnum = {
  id: 'id',
  userId: 'userId',
  days: 'days',
  date: 'date',
  startTime: 'startTime',
  endTime: 'endTime',
  eventTypeId: 'eventTypeId',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.CalendarEventScalarFieldEnum = {
  id: 'id',
  calendarEventId: 'calendarEventId',
  eventTypeId: 'eventTypeId',
  eventOwnerId: 'eventOwnerId',
  calendarId: 'calendarId',
  title: 'title',
  description: 'description',
  startTime: 'startTime',
  endTime: 'endTime',
  status: 'status',
  cancellationReason: 'cancellationReason',
  rescheduledByEmail: 'rescheduledByEmail',
  rescheduleReason: 'rescheduleReason',
  originalStartTime: 'originalStartTime',
  originalEndTime: 'originalEndTime',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.CalendarEventTypeScalarFieldEnum = {
  id: 'id',
  type: 'type',
  title: 'title',
  minimumBookingNotice: 'minimumBookingNotice',
  bookingTime: 'bookingTime',
  reminders: 'reminders',
  beforeEventBuffer: 'beforeEventBuffer',
  afterEventBuffer: 'afterEventBuffer',
  bookingWindow: 'bookingWindow',
  autoConfirm: 'autoConfirm',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  description: 'description'
};

exports.Prisma.ClientCompanyScalarFieldEnum = {
  id: 'id',
  createdAt: 'createdAt',
  author: 'author',
  name: 'name',
  slug: 'slug',
  product: 'product',
  website: 'website',
  size: 'size',
  description: 'description',
  logo: 'logo'
};

exports.Prisma.ClientInterviewScalarFieldEnum = {
  id: 'id',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  accountId: 'accountId',
  type: 'type',
  clientId: 'clientId',
  builderId: 'builderId',
  interviewRoleDescription: 'interviewRoleDescription',
  calComBookingId: 'calComBookingId',
  calComBookingUid: 'calComBookingUid',
  calComDailyMeetingId: 'calComDailyMeetingId',
  startDate: 'startDate',
  endDate: 'endDate',
  builderTimezone: 'builderTimezone',
  clientMinHourlyRate: 'clientMinHourlyRate',
  clientMaxHourlyRate: 'clientMaxHourlyRate',
  builderHourlyRate: 'builderHourlyRate',
  status: 'status',
  declineReason: 'declineReason',
  declineOtherReasonDetails: 'declineOtherReasonDetails',
  cancelReasonAfterAccepted: 'cancelReasonAfterAccepted',
  canceledFromClientApp: 'canceledFromClientApp',
  interviewRequestExpireAt: 'interviewRequestExpireAt',
  slackThreadMessageId: 'slackThreadMessageId',
  proposalId: 'proposalId',
  calendarEventId: 'calendarEventId'
};

exports.Prisma.CompanyScalarFieldEnum = {
  id: 'id',
  name: 'name',
  url: 'url',
  createdBy: 'createdBy',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  requiresDeepEnrichment: 'requiresDeepEnrichment'
};

exports.Prisma.ContractScalarFieldEnum = {
  sid: 'sid',
  status: 'status',
  type: 'type',
  downloadURL: 'downloadURL',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  missionId: 'missionId',
  role: 'role',
  custom: 'custom',
  source: 'source',
  documentTitle: 'documentTitle',
  accountId: 'accountId',
  deletedAt: 'deletedAt',
  builderId: 'builderId'
};

exports.Prisma.EvaluationProcessScalarFieldEnum = {
  id: 'id',
  publicId: 'publicId',
  status: 'status',
  userId: 'userId',
  evaluatorId: 'evaluatorId',
  calendarEventId: 'calendarEventId',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.EvaluationTranscriptAnalysisResultScalarFieldEnum = {
  id: 'id',
  created_at: 'created_at',
  gpt_config_id: 'gpt_config_id',
  callback_ref: 'callback_ref'
};

exports.Prisma.ExperienceScalarFieldEnum = {
  id: 'id',
  kind: 'kind',
  title: 'title',
  name: 'name',
  summary: 'summary',
  imageURL: 'imageURL',
  imagesUrls: 'imagesUrls',
  logoURL: 'logoURL',
  websiteURL: 'websiteURL',
  jobRole: 'jobRole',
  jobRoleId: 'jobRoleId',
  projectUrl: 'projectUrl',
  industry: 'industry',
  industries: 'industries',
  companyV2Id: 'companyV2Id',
  companyName: 'companyName',
  startDate: 'startDate',
  endDate: 'endDate',
  description: 'description',
  descriptionHTML: 'descriptionHTML',
  skills: 'skills',
  talentSpecializationId: 'talentSpecializationId',
  talentSkills: 'talentSkills',
  isAutoImported: 'isAutoImported',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  migrations: 'migrations'
};

exports.Prisma.GptConfigScalarFieldEnum = {
  id: 'id',
  type: 'type',
  baseSystemPrompt: 'baseSystemPrompt',
  temperature: 'temperature',
  model: 'model',
  maxTokens: 'maxTokens',
  createdAt: 'createdAt',
  createdBy: 'createdBy'
};

exports.Prisma.InvoiceScalarFieldEnum = {
  id: 'id',
  type: 'type',
  totalAmount: 'totalAmount',
  status: 'status',
  downloadURL: 'downloadURL',
  referenceNumber: 'referenceNumber',
  relatedInvoices: 'relatedInvoices',
  key: 'key',
  stripeCustomerId: 'stripeCustomerId',
  paymentTerms: 'paymentTerms',
  currency: 'currency',
  createdAt: 'createdAt',
  dueDate: 'dueDate',
  paidAt: 'paidAt',
  issuedAt: 'issuedAt',
  paymentCycle: 'paymentCycle',
  mission: 'mission',
  accountId: 'accountId'
};

exports.Prisma.LinkedInRecommendationScalarFieldEnum = {
  id: 'id',
  userId: 'userId',
  text: 'text',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  deletedAt: 'deletedAt',
  relationship: 'relationship'
};

exports.Prisma.MapperIndustryTitleToTalentIndustryScalarFieldEnum = {
  id: 'id',
  industryTitle: 'industryTitle',
  talentIndustryId: 'talentIndustryId',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.MapperRoleTitleToRoleCategoryScalarFieldEnum = {
  id: 'id',
  roleTitle: 'roleTitle',
  roleCategoryId: 'roleCategoryId',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.MissionScalarFieldEnum = {
  mid: 'mid',
  accountId: 'accountId',
  applyStatus: 'applyStatus',
  automatedStatusesDisabled: 'automatedStatusesDisabled',
  automaticInvoicingPeriod: 'automaticInvoicingPeriod',
  bdOwners: 'bdOwners',
  billingPeriod: 'billingPeriod',
  clientMargin: 'clientMargin',
  companyStory: 'companyStory',
  createdAt: 'createdAt',
  creatorUser: 'creatorUser',
  description: 'description',
  expectedDurationMonths: 'expectedDurationMonths',
  hidden: 'hidden',
  hubspotDealId: 'hubspotDealId',
  internalDescription: 'internalDescription',
  internalMission: 'internalMission',
  invoiceEmailGreeting: 'invoiceEmailGreeting',
  lastDeployedAt: 'lastDeployedAt',
  logoURL: 'logoURL',
  mainManagerUserId: 'mainManagerUserId',
  migrations: 'migrations',
  missionSpecId: 'missionSpecId',
  owner: 'owner',
  promotedTags: 'promotedTags',
  publishedAt: 'publishedAt',
  publisherUser: 'publisherUser',
  rolesMargin: 'rolesMargin',
  setAsScheduledToEndAt: 'setAsScheduledToEndAt',
  shortCompanyDescription: 'shortCompanyDescription',
  skipContracts: 'skipContracts',
  status: 'status',
  talentIndustries: 'talentIndustries',
  title: 'title',
  updatedAt: 'updatedAt',
  videoURL: 'videoURL',
  website: 'website',
  plannedStart: 'plannedStart',
  overlapMinutes: 'overlapMinutes',
  timezone: 'timezone'
};

exports.Prisma.MissionApplicationScalarFieldEnum = {
  aid: 'aid',
  uid: 'uid',
  rid: 'rid',
  status: 'status',
  proposal: 'proposal',
  hiddenProjects: 'hiddenProjects',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  updatedStatusAt: 'updatedStatusAt',
  proposedToClientAt: 'proposedToClientAt',
  proposalManuallySharedAt: 'proposalManuallySharedAt',
  migrations: 'migrations',
  pitch: 'pitch',
  about: 'about',
  withdrawn: 'withdrawn',
  isFastApply: 'isFastApply',
  applicationCvURL: 'applicationCvURL',
  lookingForApplicationsWhenCreated: 'lookingForApplicationsWhenCreated'
};

exports.Prisma.MissionPrefillScalarFieldEnum = {
  id: 'id',
  userId: 'userId',
  missionName: 'missionName',
  plannedStart: 'plannedStart',
  companyDescription: 'companyDescription',
  missionDescription: 'missionDescription',
  timezone: 'timezone',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.MissionSpecScalarFieldEnum = {
  id: 'id',
  accountId: 'accountId',
  authorId: 'authorId',
  clientCompanyId: 'clientCompanyId',
  clientConfirmed: 'clientConfirmed',
  collaborators: 'collaborators',
  companyDescription: 'companyDescription',
  createdAt: 'createdAt',
  deletedAt: 'deletedAt',
  description: 'description',
  icon: 'icon',
  lastModifierId: 'lastModifierId',
  logo: 'logo',
  platformId: 'platformId',
  startDate: 'startDate',
  status: 'status',
  title: 'title',
  updatedAt: 'updatedAt',
  v: 'v',
  videoURL: 'videoURL',
  workingHoursNumberOfMinutesOverlap: 'workingHoursNumberOfMinutesOverlap'
};

exports.Prisma.MissionSuccessCallScalarFieldEnum = {
  id: 'id',
  type: 'type',
  calComDailyMeetingId: 'calComDailyMeetingId',
  transcriptJobIds: 'transcriptJobIds',
  createdAt: 'createdAt'
};

exports.Prisma.ParsedResumeScalarFieldEnum = {
  id: 'id',
  url: 'url',
  rawText: 'rawText',
  userId: 'userId',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  deletedAt: 'deletedAt'
};

exports.Prisma.PaymentCycleScalarFieldEnum = {
  id: 'id',
  mission: 'mission',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  startDate: 'startDate',
  endDate: 'endDate'
};

exports.Prisma.ProposalScalarFieldEnum = {
  id: 'id',
  createdBy: 'createdBy',
  missionId: 'missionId',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  expiresAt: 'expiresAt',
  clientName: 'clientName',
  projectName: 'projectName',
  webflowId: 'webflowId',
  publicURL: 'publicURL',
  isShared: 'isShared',
  sharedBy: 'sharedBy',
  sharedAt: 'sharedAt',
  archivedURL: 'archivedURL',
  schemaVersion: 'schemaVersion',
  template: 'template',
  version: 'version',
  publicUntil: 'publicUntil',
  missionSpecId: 'missionSpecId',
  applications: 'applications',
  currency: 'currency',
  teamProposal: 'teamProposal',
  name: 'name',
  slug: 'slug',
  teamBlurb: 'teamBlurb',
  teamAdvisorId: 'teamAdvisorId'
};

exports.Prisma.RecordedCallScalarFieldEnum = {
  id: 'id',
  callMeetingTitle: 'callMeetingTitle',
  callUrl: 'callUrl',
  startTime: 'startTime',
  endTime: 'endTime',
  s3TranscriptKey: 's3TranscriptKey',
  recordedByName: 'recordedByName',
  recordedByEmail: 'recordedByEmail',
  platformRecordedOn: 'platformRecordedOn',
  callCreatedAtTimestamp: 'callCreatedAtTimestamp',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  calendarEventVideoCallDataId: 'calendarEventVideoCallDataId'
};

exports.Prisma.RoleCategoryScalarFieldEnum = {
  id: 'id',
  anchors: 'anchors',
  title: 'title',
  deletedAt: 'deletedAt',
  group: 'group',
  talentCategoryIds: 'talentCategoryIds'
};

exports.Prisma.RoleHiringCriteriaScalarFieldEnum = {
  id: 'id',
  roleId: 'roleId',
  requiredSkills: 'requiredSkills',
  preferredSkills: 'preferredSkills',
  requiredCountries: 'requiredCountries',
  requiredStartDate: 'requiredStartDate',
  requiredWeeklyHours: 'requiredWeeklyHours',
  maxHourlyRate: 'maxHourlyRate',
  maxMonthlyRate: 'maxMonthlyRate',
  generatingStatus: 'generatingStatus',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.RoleRevisionScalarFieldEnum = {
  id: 'id',
  missionId: 'missionId',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  deletedAt: 'deletedAt',
  syncedAt: 'syncedAt',
  requestor: 'requestor',
  approver: 'approver',
  approvalStatus: 'approvalStatus',
  rejectionCategory: 'rejectionCategory',
  rejectionDetails: 'rejectionDetails',
  dealId: 'dealId',
  transcriptId: 'transcriptId'
};

exports.Prisma.SolutionScalarFieldEnum = {
  id: 'id',
  preset: 'preset',
  title: 'title'
};

exports.Prisma.TalentCategoryScalarFieldEnum = {
  id: 'id',
  textId: 'textId',
  name: 'name',
  nodeType: 'nodeType',
  parentTalentCategoryIds: 'parentTalentCategoryIds',
  aliases: 'aliases',
  isProgrammingLanguage: 'isProgrammingLanguage',
  isVettingEligible: 'isVettingEligible',
  deletedAt: 'deletedAt'
};

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

exports.Prisma.TranscriptScalarFieldEnum = {
  id: 'id',
  recordedCallId: 'recordedCallId',
  inputBucket: 'inputBucket',
  inputKey: 'inputKey',
  inputRegion: 'inputRegion',
  inputUrl: 'inputUrl',
  callbackUrl: 'callbackUrl',
  callbackRef: 'callbackRef',
  jobStatus: 'jobStatus',
  transcriptCallType: 'transcriptCallType',
  outputBucket: 'outputBucket',
  outputRegion: 'outputRegion',
  transcriptKey: 'transcriptKey',
  mediaKey: 'mediaKey',
  duration: 'duration',
  shortDuration: 'shortDuration',
  mtgSessionId: 'mtgSessionId',
  error: 'error',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.UserScalarFieldEnum = {
  id: 'id',
  firstName: 'firstName',
  lastName: 'lastName',
  username: 'username',
  email: 'email',
  displayEmail: 'displayEmail',
  isAdmin: 'isAdmin',
  type: 'type',
  pictureURL: 'pictureURL',
  status: 'status',
  createdAt: 'createdAt',
  titles: 'titles',
  scrubbed: 'scrubbed',
  tokenVersion: 'tokenVersion',
  aboutMe: 'aboutMe',
  cvURL: 'cvURL',
  onboardingStage: 'onboardingStage',
  yearsExperience: 'yearsExperience',
  websites: 'websites',
  lastScheduledVettingInterviewDate: 'lastScheduledVettingInterviewDate',
  isUsingSharedCalendar: 'isUsingSharedCalendar'
};

exports.Prisma.UserPreferenceScalarFieldEnum = {
  id: 'id',
  userId: 'userId',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.UserReviewScalarFieldEnum = {
  id: 'id',
  status: 'status',
  starRating: 'starRating',
  privateFeedback: 'privateFeedback',
  publicFeedback: 'publicFeedback',
  account: 'account',
  fromUser: 'fromUser',
  toUser: 'toUser',
  mission: 'mission',
  rid: 'rid',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt',
  canReviewUntil: 'canReviewUntil',
  completedAt: 'completedAt',
  deletedAt: 'deletedAt',
  wouldRecommend: 'wouldRecommend',
  endedRoleReasons: 'endedRoleReasons'
};

exports.Prisma.VetterScalarFieldEnum = {
  id: 'id',
  user: 'user',
  isActive: 'isActive',
  interviewCapacity: 'interviewCapacity',
  type: 'type',
  vettingSkills: 'vettingSkills',
  vettingRoles: 'vettingRoles',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.VettingProcessScalarFieldEnum = {
  id: 'id',
  userId: 'userId',
  vetterId: 'vetterId',
  status: 'status',
  vettingType: 'vettingType',
  preVettingFormNonce: 'preVettingFormNonce',
  automationReason: 'automationReason',
  markedAsStaleAt: 'markedAsStaleAt',
  categoryId: 'categoryId',
  primaryRoleCategoryId: 'primaryRoleCategoryId',
  contactOwnerId: 'contactOwnerId',
  publicId: 'publicId',
  isNewEvaluationProcess: 'isNewEvaluationProcess',
  calComDailyMeetingId: 'calComDailyMeetingId',
  transcriptJobIds: 'transcriptJobIds',
  interviewDate: 'interviewDate',
  calComBookingUid: 'calComBookingUid',
  calComBookingId: 'calComBookingId',
  calComBookingUidsHistory: 'calComBookingUidsHistory',
  calendarEventId: 'calendarEventId',
  migrations: 'migrations',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.VettingProcessAuditScalarFieldEnum = {
  id: 'id',
  date: 'date',
  auditType: 'auditType',
  payload: 'payload',
  vettingProcessId: 'vettingProcessId',
  userId: 'userId',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

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

exports.Prisma.QueryMode = {
  default: 'default',
  insensitive: 'insensitive'
};
exports.BuilderWebsitesSourceType = exports.$Enums.BuilderWebsitesSourceType = {
  GitHub: 'GitHub',
  LinkedIn: 'LinkedIn',
  PersonalWebsite: 'PersonalWebsite'
};

exports.BuilderWebsitesSourceDataType = exports.$Enums.BuilderWebsitesSourceDataType = {
  HTML: 'HTML',
  JSON: 'JSON',
  Markdown: 'Markdown'
};

exports.CalendarProvider = exports.$Enums.CalendarProvider = {
  google: 'google',
  apple: 'apple',
  office365: 'office365'
};

exports.EventStatus = exports.$Enums.EventStatus = {
  requested: 'requested',
  created: 'created',
  accepted: 'accepted',
  rejected: 'rejected',
  canceled: 'canceled'
};

exports.EventType = exports.$Enums.EventType = {
  discover_interview: 'discover_interview',
  proposal_interview: 'proposal_interview',
  evaluation: 'evaluation'
};

exports.ClientInterviewType = exports.$Enums.ClientInterviewType = {
  Discover: 'Discover',
  Proposal: 'Proposal'
};

exports.ClientInterviewStatus = exports.$Enums.ClientInterviewStatus = {
  InterviewRequested: 'InterviewRequested',
  InterviewAccepted: 'InterviewAccepted',
  InterviewRejected: 'InterviewRejected',
  InterviewCancelled: 'InterviewCancelled',
  InterviewExpired: 'InterviewExpired'
};

exports.ClientInterviewDeclineReason = exports.$Enums.ClientInterviewDeclineReason = {
  NotEnoughAvailability: 'NotEnoughAvailability',
  RoleNotRelevant: 'RoleNotRelevant',
  NotInterested: 'NotInterested',
  RateTooLow: 'RateTooLow',
  Other: 'Other'
};

exports.ContractStatus = exports.$Enums.ContractStatus = {
  Created: 'Created',
  Completed: 'Completed'
};

exports.ContractType = exports.$Enums.ContractType = {
  TermsOfService: 'TermsOfService',
  MissionAgreement: 'MissionAgreement',
  ClientContract: 'ClientContract',
  ServiceOrder: 'ServiceOrder',
  ScopeOfWork: 'ScopeOfWork',
  MasterServicesAgreement: 'MasterServicesAgreement'
};

exports.ContractSource = exports.$Enums.ContractSource = {
  PandaDoc: 'PandaDoc',
  Custom: 'Custom',
  ATeamGenerated: 'ATeamGenerated'
};

exports.EvaluationProcessStatus = exports.$Enums.EvaluationProcessStatus = {
  Created: 'Created',
  CallScheduled: 'CallScheduled',
  Completed: 'Completed'
};

exports.ExperienceType = exports.$Enums.ExperienceType = {
  job: 'job',
  project: 'project',
  award: 'award',
  article: 'article',
  interview: 'interview',
  education: 'education'
};

exports.InvoiceType = exports.$Enums.InvoiceType = {
  MissionPaymentCycle: 'MissionPaymentCycle',
  MissionRoleTimesheet: 'MissionRoleTimesheet',
  MissionRolePlatformFee: 'MissionRolePlatformFee',
  WorkspacePaymentCycle: 'WorkspacePaymentCycle'
};

exports.InvoicePaymentStatus = exports.$Enums.InvoicePaymentStatus = {
  Paid: 'Paid',
  Canceled: 'Canceled',
  Created: 'Created',
  Static: 'Static'
};

exports.MissionStatus = exports.$Enums.MissionStatus = {
  Spec: 'Spec',
  Formation: 'Formation',
  Created: 'Created',
  Published: 'Published',
  Pending: 'Pending',
  Running: 'Running',
  ScheduledToEnd: 'ScheduledToEnd',
  Ended: 'Ended',
  Archived: 'Archived'
};

exports.MissionApplicationStatus = exports.$Enums.MissionApplicationStatus = {
  Draft: 'Draft',
  Created: 'Created',
  Shortlist: 'Shortlist'
};

exports.MissionSpecStatus = exports.$Enums.MissionSpecStatus = {
  spec: 'spec',
  formation: 'formation',
  proposal: 'proposal',
  confirmed: 'confirmed',
  declined: 'declined',
  published: 'published'
};

exports.PaymentCycleStatus = exports.$Enums.PaymentCycleStatus = {
  Open: 'Open',
  Closed: 'Closed'
};

exports.ProposalSchemaVersion = exports.$Enums.ProposalSchemaVersion = {
  v1: 'v1',
  v2: 'v2',
  v3: 'v3'
};

exports.ProposalTemplate = exports.$Enums.ProposalTemplate = {
  sampleV2: 'sampleV2',
  sampleV3: 'sampleV3'
};

exports.PlatformRecordedOn = exports.$Enums.PlatformRecordedOn = {
  Fathom: 'Fathom',
  Daily: 'Daily'
};

exports.GeneratingStatus = exports.$Enums.GeneratingStatus = {
  COMPLETED: 'COMPLETED',
  GENERATING: 'GENERATING'
};

exports.ApprovalStatus = exports.$Enums.ApprovalStatus = {
  Requested: 'Requested',
  Reviewing: 'Reviewing',
  Approved: 'Approved',
  Denied: 'Denied',
  Merged: 'Merged'
};

exports.RoleRevisionRejectionCategory = exports.$Enums.RoleRevisionRejectionCategory = {
  DoesNotBelong: 'DoesNotBelong',
  Mistake: 'Mistake',
  Outdated: 'Outdated',
  NoBudget: 'NoBudget',
  Other: 'Other'
};

exports.PresetID = exports.$Enums.PresetID = {
  custom_team: 'custom_team',
  web_platform: 'web_platform',
  mobile_app: 'mobile_app',
  collaboration_tool: 'collaboration_tool',
  marketing_website: 'marketing_website',
  prototype: 'prototype',
  data: 'data',
  growth: 'growth',
  ai: 'ai',
  crypto: 'crypto'
};

exports.TranscriptCallType = exports.$Enums.TranscriptCallType = {
  evaluation: 'evaluation',
  missionSuccess: 'missionSuccess',
  clientInterview: 'clientInterview'
};

exports.UserStatus = exports.$Enums.UserStatus = {
  Registered: 'Registered',
  Active: 'Active',
  ActiveWaitlisted: 'ActiveWaitlisted',
  Rejected: 'Rejected',
  Deleted: 'Deleted'
};

exports.InternalOnboardingStage = exports.$Enums.InternalOnboardingStage = {
  IncompleteProfile: 'IncompleteProfile',
  PendingReviewRequest: 'PendingReviewRequest',
  ReviewRequested: 'ReviewRequested',
  PendingSecondReview: 'PendingSecondReview',
  SecondReviewRequested: 'SecondReviewRequested',
  PendingInterview: 'PendingInterview',
  InterviewScheduled: 'InterviewScheduled',
  Accepted: 'Accepted',
  Completed: 'Completed',
  CompletedWithIncompleteProfile: 'CompletedWithIncompleteProfile',
  PendingInterviewWithIncompleteProfile: 'PendingInterviewWithIncompleteProfile',
  InterviewScheduledWithIncompleteProfile: 'InterviewScheduledWithIncompleteProfile',
  ProfileCompleteWithPendingApplication: 'ProfileCompleteWithPendingApplication'
};

exports.UserReviewStatus = exports.$Enums.UserReviewStatus = {
  pending: 'pending',
  completed: 'completed'
};

exports.UserReviewRoleEndedReason = exports.$Enums.UserReviewRoleEndedReason = {
  WorkCompleted: 'WorkCompleted',
  RoleFit: 'RoleFit',
  TeamFit: 'TeamFit',
  Budget: 'Budget',
  Expensive: 'Expensive',
  Quality: 'Quality',
  Communication: 'Communication',
  Phase: 'Phase',
  Talent: 'Talent',
  Closing: 'Closing',
  FullTime: 'FullTime',
  OtherTalent: 'OtherTalent',
  Freeze: 'Freeze',
  Trial: 'Trial',
  Builder: 'Builder'
};

exports.VetterType = exports.$Enums.VetterType = {
  internalNonTechnical: 'internalNonTechnical',
  selectionTeam: 'selectionTeam',
  internalTechnical: 'internalTechnical'
};

exports.VettingProcessStatus = exports.$Enums.VettingProcessStatus = {
  onHold: 'onHold',
  pendingPreVettingForm: 'pendingPreVettingForm',
  pendingVetterAssignment: 'pendingVetterAssignment',
  pendingVetterApproval: 'pendingVetterApproval',
  pendingBuilderInterviewSchedule: 'pendingBuilderInterviewSchedule',
  pendingFeedback: 'pendingFeedback',
  completed: 'completed'
};

exports.VettingType = exports.$Enums.VettingType = {
  selectionTeam: 'selectionTeam',
  internalNonTechnical: 'internalNonTechnical',
  internalTechnical: 'internalTechnical'
};

exports.VettingProcessAutomationReason = exports.$Enums.VettingProcessAutomationReason = {
  InvitedByActiveBuilder: 'InvitedByActiveBuilder',
  SupplySourcing: 'SupplySourcing',
  AppliedToMission: 'AppliedToMission',
  ReferredByInterviewer: 'ReferredByInterviewer',
  OnboardingUserRequested: 'OnboardingUserRequested',
  Exceptional: 'Exceptional'
};

exports.VettingProcessAuditType = exports.$Enums.VettingProcessAuditType = {
  ProcessStarted: 'ProcessStarted',
  PreVettingFormSubmission: 'PreVettingFormSubmission',
  NotifyInterviewerOnProcess: 'NotifyInterviewerOnProcess',
  ProcessAcceptedByInterviewer: 'ProcessAcceptedByInterviewer',
  ProcessDeclinedByInterviewer: 'ProcessDeclinedByInterviewer',
  InterviewDateSet: 'InterviewDateSet',
  FeedbackFormSubmission: 'FeedbackFormSubmission',
  FeedbackFormEdited: 'FeedbackFormEdited',
  BuilderOptedOutOfVetting: 'BuilderOptedOutOfVetting',
  ProcessRemoved: 'ProcessRemoved',
  EvaluationInviteEmail: 'EvaluationInviteEmail',
  BuilderNoShow: 'BuilderNoShow',
  VetterNoShow: 'VetterNoShow',
  BuilderCanceled: 'BuilderCanceled',
  VetterCanceled: 'VetterCanceled'
};

exports.BillingPaymentDue = exports.$Enums.BillingPaymentDue = {
  Net0: 'Net0',
  Net15: 'Net15',
  Net30: 'Net30',
  Net45: 'Net45',
  Net60: 'Net60',
  Net90: 'Net90',
  Net120: 'Net120'
};

exports.ReminderStatus = exports.$Enums.ReminderStatus = {
  scheduled: 'scheduled',
  processing: 'processing',
  sent: 'sent',
  failed: 'failed',
  cancelled: 'cancelled'
};

exports.ClientInterviewFeedbackAction = exports.$Enums.ClientInterviewFeedbackAction = {
  Hire: 'Hire',
  BookFollowUpInterview: 'BookFollowUpInterview',
  NeedMoreTime: 'NeedMoreTime',
  NoHire: 'NoHire'
};

exports.ContractPartyType = exports.$Enums.ContractPartyType = {
  BillingCustomer: 'BillingCustomer',
  MissionRole: 'MissionRole',
  ATeam: 'ATeam'
};

exports.ExperienceMemberRole = exports.$Enums.ExperienceMemberRole = {
  owner: 'owner',
  member: 'member'
};

exports.ExperienceCollaboratorStatus = exports.$Enums.ExperienceCollaboratorStatus = {
  Pending: 'Pending',
  Active: 'Active'
};

exports.MissionRoleStatus = exports.$Enums.MissionRoleStatus = {
  Open: 'Open',
  Active: 'Active',
  Canceled: 'Canceled',
  ScheduledToEnd: 'ScheduledToEnd',
  Ended: 'Ended',
  Pending: 'Pending'
};

exports.MissionApplicationReviewStatusNotSelected = exports.$Enums.MissionApplicationReviewStatusNotSelected = {
  OverallWeakCandidate: 'OverallWeakCandidate',
  SkillsMismatch: 'SkillsMismatch',
  LocationMismatch: 'LocationMismatch',
  AvailabilityMismatch: 'AvailabilityMismatch',
  ExperienceMismatch: 'ExperienceMismatch',
  WorkingHoursMismatch: 'WorkingHoursMismatch',
  RateMismatch: 'RateMismatch',
  AfterProposal: 'AfterProposal',
  AfterInterview: 'AfterInterview'
};

exports.MissionApplicationReviewStatusOpportunityToUpdate = exports.$Enums.MissionApplicationReviewStatusOpportunityToUpdate = {
  MissingInformation: 'MissingInformation',
  RateNotIdeal: 'RateNotIdeal',
  WorkingHoursNotIdeal: 'WorkingHoursNotIdeal'
};

exports.MissionApplicationReviewStatusWaitlisted = exports.$Enums.MissionApplicationReviewStatusWaitlisted = {
  WaitlistedGood: 'WaitlistedGood',
  WaitlistedStrong: 'WaitlistedStrong'
};

exports.MissionApplicationReviewStatusOther = exports.$Enums.MissionApplicationReviewStatusOther = {
  Unavailable: 'Unavailable',
  Exclusive: 'Exclusive',
  InterviewingFromFormation: 'InterviewingFromFormation',
  PresentedToClient: 'PresentedToClient'
};

exports.AutomatedStatusChangeReason = exports.$Enums.AutomatedStatusChangeReason = {
  NOT_LOOKING_FOR_APPLICATIONS: 'NOT_LOOKING_FOR_APPLICATIONS',
  NOT_INCLUDED_IN_PROPOSAL: 'NOT_INCLUDED_IN_PROPOSAL'
};

exports.ProposalReviewStatus = exports.$Enums.ProposalReviewStatus = {
  NotifiedForInterview: 'NotifiedForInterview',
  pending: 'pending',
  approved: 'approved',
  rejected: 'rejected'
};

exports.ProposalCandidateRecommendation = exports.$Enums.ProposalCandidateRecommendation = {
  Recommended: 'Recommended',
  Alternative: 'Alternative'
};

exports.CriteriaItemType = exports.$Enums.CriteriaItemType = {
  generated: 'generated',
  manual: 'manual'
};

exports.Priority = exports.$Enums.Priority = {
  high: 'high',
  medium: 'medium',
  low: 'low'
};

exports.RateInterval = exports.$Enums.RateInterval = {
  hourly: 'hourly',
  monthly: 'monthly'
};

exports.RegisterRequestType = exports.$Enums.RegisterRequestType = {
  SUPERCHARGE: 'SUPERCHARGE',
  BUILD_PRODUCT: 'BUILD_PRODUCT'
};

exports.HiringTimeline = exports.$Enums.HiringTimeline = {
  immediate: 'immediate',
  next_month: 'next_month',
  within_3_months: 'within_3_months',
  exploring: 'exploring'
};

exports.TOSVersion = exports.$Enums.TOSVersion = {
  v1: 'v1',
  v2: 'v2'
};

exports.MissionRoleVisibilityStatus = exports.$Enums.MissionRoleVisibilityStatus = {
  OnlyAdmin: 'OnlyAdmin',
  All: 'All'
};

exports.EvidenceSourceType = exports.$Enums.EvidenceSourceType = {
  RoleStructured: 'RoleStructured',
  HubspotEmail: 'HubspotEmail',
  CallTranscript: 'CallTranscript',
  CompanyInfo: 'CompanyInfo',
  Signup: 'Signup',
  TaNotes: 'TaNotes',
  BuilderData: 'BuilderData',
  LinkedIn: 'LinkedIn',
  ParsedCv: 'ParsedCv',
  AdminNotes: 'AdminNotes',
  Application: 'Application'
};

exports.Prisma.ModelName = {
  Account: 'Account',
  BillingAccount: 'BillingAccount',
  BuilderWebsitesData: 'BuilderWebsitesData',
  CalcomEvaluationConfig: 'CalcomEvaluationConfig',
  Calendar: 'Calendar',
  CalendarAvailability: 'CalendarAvailability',
  CalendarEvent: 'CalendarEvent',
  CalendarEventType: 'CalendarEventType',
  ClientCompany: 'ClientCompany',
  ClientInterview: 'ClientInterview',
  Company: 'Company',
  Contract: 'Contract',
  EvaluationProcess: 'EvaluationProcess',
  EvaluationTranscriptAnalysisResult: 'EvaluationTranscriptAnalysisResult',
  Experience: 'Experience',
  GptConfig: 'GptConfig',
  Invoice: 'Invoice',
  LinkedInRecommendation: 'LinkedInRecommendation',
  MapperIndustryTitleToTalentIndustry: 'MapperIndustryTitleToTalentIndustry',
  MapperRoleTitleToRoleCategory: 'MapperRoleTitleToRoleCategory',
  Mission: 'Mission',
  MissionApplication: 'MissionApplication',
  MissionPrefill: 'MissionPrefill',
  MissionSpec: 'MissionSpec',
  MissionSuccessCall: 'MissionSuccessCall',
  ParsedResume: 'ParsedResume',
  PaymentCycle: 'PaymentCycle',
  Proposal: 'Proposal',
  RecordedCall: 'RecordedCall',
  RoleCategory: 'RoleCategory',
  RoleHiringCriteria: 'RoleHiringCriteria',
  RoleRevision: 'RoleRevision',
  Solution: 'Solution',
  TalentCategory: 'TalentCategory',
  TalentIndustry: 'TalentIndustry',
  Transcript: 'Transcript',
  User: 'User',
  UserPreference: 'UserPreference',
  UserReview: 'UserReview',
  Vetter: 'Vetter',
  VettingProcess: 'VettingProcess',
  VettingProcessAudit: 'VettingProcessAudit'
};

/**
 * 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)
