
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
// @ts-nocheck 
/*
 * WARNING: This is an internal file that is subject to change!
 *
 * 🛑 Under no circumstances should you import this file directly! 🛑
 *
 * All exports from this file are wrapped under a `Prisma` namespace object in the browser.ts file.
 * While this enables partial backward compatibility, it is not part of the stable public API.
 *
 * If you are looking for your Models, Enums, and Input Types, please import them from the respective
 * model files in the `model` directory!
 */

import * as runtime from "@prisma/client/runtime/index-browser"

export type * from '../models'
export type * from './prismaNamespace'

export const Decimal = runtime.Decimal


export const NullTypes = {
  DbNull: runtime.NullTypes.DbNull as (new (secret: never) => typeof runtime.DbNull),
  JsonNull: runtime.NullTypes.JsonNull as (new (secret: never) => typeof runtime.JsonNull),
  AnyNull: runtime.NullTypes.AnyNull as (new (secret: never) => typeof runtime.AnyNull),
}
/**
 * Helper for filtering JSON entries that have `null` on the database (empty on the db)
 *
 * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
 */
export const DbNull = runtime.DbNull

/**
 * Helper for filtering JSON entries that have JSON `null` values (not empty on the db)
 *
 * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
 */
export const JsonNull = runtime.JsonNull

/**
 * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull`
 *
 * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
 */
export const AnyNull = runtime.AnyNull


export const ModelName = {
  Users: 'Users',
  userModuleAccess: 'userModuleAccess',
  Employees: 'Employees',
  LeaveRequests: 'LeaveRequests',
  LeaveRequestsArchive: 'LeaveRequestsArchive',
  Timesheets: 'Timesheets',
  TimesheetsArchive: 'TimesheetsArchive',
  SchedulePresets: 'SchedulePresets',
  SchedulePresetShifts: 'SchedulePresetShifts',
  Shifts: 'Shifts',
  ShiftsArchive: 'ShiftsArchive',
  BankCodes: 'BankCodes',
  Expenses: 'Expenses',
  ExpensesArchive: 'ExpensesArchive',
  OAuthSessions: 'OAuthSessions',
  Sessions: 'Sessions',
  Blobs: 'Blobs',
  Attachments: 'Attachments',
  AttachmentVariants: 'AttachmentVariants',
  Preferences: 'Preferences',
  PaidTimeOff: 'PaidTimeOff',
  PayPeriods: 'PayPeriods'
} as const

export type ModelName = (typeof ModelName)[keyof typeof ModelName]

/*
 * Enums
 */

export const TransactionIsolationLevel = runtime.makeStrictEnum({
  ReadUncommitted: 'ReadUncommitted',
  ReadCommitted: 'ReadCommitted',
  RepeatableRead: 'RepeatableRead',
  Serializable: 'Serializable'
} as const)

export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel]


export const UsersScalarFieldEnum = {
  id: 'id',
  first_name: 'first_name',
  last_name: 'last_name',
  email: 'email',
  phone_number: 'phone_number',
  residence: 'residence',
  role: 'role'
} as const

export type UsersScalarFieldEnum = (typeof UsersScalarFieldEnum)[keyof typeof UsersScalarFieldEnum]


export const UserModuleAccessScalarFieldEnum = {
  id: 'id',
  user_id: 'user_id',
  timesheets: 'timesheets',
  timesheets_approval: 'timesheets_approval',
  employee_list: 'employee_list',
  employee_management: 'employee_management',
  personal_profile: 'personal_profile',
  dashboard: 'dashboard',
  chatbot: 'chatbot'
} as const

export type UserModuleAccessScalarFieldEnum = (typeof UserModuleAccessScalarFieldEnum)[keyof typeof UserModuleAccessScalarFieldEnum]


export const EmployeesScalarFieldEnum = {
  id: 'id',
  user_id: 'user_id',
  external_payroll_id: 'external_payroll_id',
  company_code: 'company_code',
  daily_expected_hours: 'daily_expected_hours',
  first_work_day: 'first_work_day',
  last_work_day: 'last_work_day',
  supervisor_id: 'supervisor_id',
  job_title: 'job_title',
  is_supervisor: 'is_supervisor',
  schedule_preset_id: 'schedule_preset_id'
} as const

export type EmployeesScalarFieldEnum = (typeof EmployeesScalarFieldEnum)[keyof typeof EmployeesScalarFieldEnum]


export const LeaveRequestsScalarFieldEnum = {
  id: 'id',
  employee_id: 'employee_id',
  leave_type: 'leave_type',
  comment: 'comment',
  approval_status: 'approval_status',
  bank_code_id: 'bank_code_id',
  payable_hours: 'payable_hours',
  requested_hours: 'requested_hours',
  dates: 'dates'
} as const

export type LeaveRequestsScalarFieldEnum = (typeof LeaveRequestsScalarFieldEnum)[keyof typeof LeaveRequestsScalarFieldEnum]


export const LeaveRequestsArchiveScalarFieldEnum = {
  id: 'id',
  leave_request_id: 'leave_request_id',
  archived_at: 'archived_at',
  employee_id: 'employee_id',
  leave_type: 'leave_type',
  comment: 'comment',
  approval_status: 'approval_status',
  date: 'date',
  payable_hours: 'payable_hours',
  requested_hours: 'requested_hours'
} as const

export type LeaveRequestsArchiveScalarFieldEnum = (typeof LeaveRequestsArchiveScalarFieldEnum)[keyof typeof LeaveRequestsArchiveScalarFieldEnum]


export const TimesheetsScalarFieldEnum = {
  id: 'id',
  employee_id: 'employee_id',
  is_approved: 'is_approved',
  start_date: 'start_date'
} as const

export type TimesheetsScalarFieldEnum = (typeof TimesheetsScalarFieldEnum)[keyof typeof TimesheetsScalarFieldEnum]


export const TimesheetsArchiveScalarFieldEnum = {
  id: 'id',
  timesheet_id: 'timesheet_id',
  archive_at: 'archive_at',
  employee_id: 'employee_id',
  is_approved: 'is_approved'
} as const

export type TimesheetsArchiveScalarFieldEnum = (typeof TimesheetsArchiveScalarFieldEnum)[keyof typeof TimesheetsArchiveScalarFieldEnum]


export const SchedulePresetsScalarFieldEnum = {
  id: 'id',
  name: 'name',
  is_default: 'is_default'
} as const

export type SchedulePresetsScalarFieldEnum = (typeof SchedulePresetsScalarFieldEnum)[keyof typeof SchedulePresetsScalarFieldEnum]


export const SchedulePresetShiftsScalarFieldEnum = {
  id: 'id',
  preset_id: 'preset_id',
  bank_code_id: 'bank_code_id',
  start_time: 'start_time',
  end_time: 'end_time',
  is_remote: 'is_remote',
  week_day: 'week_day'
} as const

export type SchedulePresetShiftsScalarFieldEnum = (typeof SchedulePresetShiftsScalarFieldEnum)[keyof typeof SchedulePresetShiftsScalarFieldEnum]


export const ShiftsScalarFieldEnum = {
  id: 'id',
  timesheet_id: 'timesheet_id',
  date: 'date',
  start_time: 'start_time',
  end_time: 'end_time',
  bank_code_id: 'bank_code_id',
  is_approved: 'is_approved',
  is_remote: 'is_remote',
  comment: 'comment'
} as const

export type ShiftsScalarFieldEnum = (typeof ShiftsScalarFieldEnum)[keyof typeof ShiftsScalarFieldEnum]


export const ShiftsArchiveScalarFieldEnum = {
  id: 'id',
  shift_id: 'shift_id',
  archive_at: 'archive_at',
  timesheet_id: 'timesheet_id',
  date: 'date',
  start_time: 'start_time',
  end_time: 'end_time',
  bank_code_id: 'bank_code_id',
  comment: 'comment'
} as const

export type ShiftsArchiveScalarFieldEnum = (typeof ShiftsArchiveScalarFieldEnum)[keyof typeof ShiftsArchiveScalarFieldEnum]


export const BankCodesScalarFieldEnum = {
  id: 'id',
  type: 'type',
  categorie: 'categorie',
  modifier: 'modifier',
  bank_code: 'bank_code'
} as const

export type BankCodesScalarFieldEnum = (typeof BankCodesScalarFieldEnum)[keyof typeof BankCodesScalarFieldEnum]


export const ExpensesScalarFieldEnum = {
  id: 'id',
  timesheet_id: 'timesheet_id',
  date: 'date',
  amount: 'amount',
  is_approved: 'is_approved',
  supervisor_comment: 'supervisor_comment',
  bank_code_id: 'bank_code_id',
  comment: 'comment',
  attachment: 'attachment',
  mileage: 'mileage'
} as const

export type ExpensesScalarFieldEnum = (typeof ExpensesScalarFieldEnum)[keyof typeof ExpensesScalarFieldEnum]


export const ExpensesArchiveScalarFieldEnum = {
  id: 'id',
  expense_id: 'expense_id',
  timesheet_id: 'timesheet_id',
  archived_at: 'archived_at',
  date: 'date',
  amount: 'amount',
  is_approved: 'is_approved',
  supervisor_comment: 'supervisor_comment',
  bank_code_id: 'bank_code_id',
  comment: 'comment',
  attachment: 'attachment',
  mileage: 'mileage'
} as const

export type ExpensesArchiveScalarFieldEnum = (typeof ExpensesArchiveScalarFieldEnum)[keyof typeof ExpensesArchiveScalarFieldEnum]


export const OAuthSessionsScalarFieldEnum = {
  id: 'id',
  user_id: 'user_id',
  application: 'application',
  access_token: 'access_token',
  refresh_token: 'refresh_token',
  access_token_expiry: 'access_token_expiry',
  refresh_token_expiry: 'refresh_token_expiry',
  is_revoked: 'is_revoked',
  scopes: 'scopes',
  created_at: 'created_at',
  updated_at: 'updated_at',
  sid: 'sid'
} as const

export type OAuthSessionsScalarFieldEnum = (typeof OAuthSessionsScalarFieldEnum)[keyof typeof OAuthSessionsScalarFieldEnum]


export const SessionsScalarFieldEnum = {
  id: 'id',
  sid: 'sid',
  data: 'data',
  expiresAt: 'expiresAt'
} as const

export type SessionsScalarFieldEnum = (typeof SessionsScalarFieldEnum)[keyof typeof SessionsScalarFieldEnum]


export const BlobsScalarFieldEnum = {
  sha256: 'sha256',
  size: 'size',
  mime: 'mime',
  storage_path: 'storage_path',
  refcount: 'refcount',
  created_at: 'created_at'
} as const

export type BlobsScalarFieldEnum = (typeof BlobsScalarFieldEnum)[keyof typeof BlobsScalarFieldEnum]


export const AttachmentsScalarFieldEnum = {
  id: 'id',
  sha256: 'sha256',
  owner_type: 'owner_type',
  owner_id: 'owner_id',
  status: 'status',
  created_by: 'created_by',
  created_at: 'created_at',
  original_name: 'original_name',
  retention_policy: 'retention_policy'
} as const

export type AttachmentsScalarFieldEnum = (typeof AttachmentsScalarFieldEnum)[keyof typeof AttachmentsScalarFieldEnum]


export const AttachmentVariantsScalarFieldEnum = {
  id: 'id',
  attachment_id: 'attachment_id',
  variant: 'variant',
  bytes: 'bytes',
  width: 'width',
  height: 'height',
  created_at: 'created_at',
  path: 'path'
} as const

export type AttachmentVariantsScalarFieldEnum = (typeof AttachmentVariantsScalarFieldEnum)[keyof typeof AttachmentVariantsScalarFieldEnum]


export const PreferencesScalarFieldEnum = {
  user_id: 'user_id',
  id: 'id',
  display_language: 'display_language',
  is_dark_mode: 'is_dark_mode',
  is_employee_list_grid: 'is_employee_list_grid',
  is_lefty_mode: 'is_lefty_mode',
  is_timesheet_approval_grid: 'is_timesheet_approval_grid',
  notifications: 'notifications'
} as const

export type PreferencesScalarFieldEnum = (typeof PreferencesScalarFieldEnum)[keyof typeof PreferencesScalarFieldEnum]


export const PaidTimeOffScalarFieldEnum = {
  id: 'id',
  employee_id: 'employee_id',
  vacation_hours: 'vacation_hours',
  banked_hours: 'banked_hours',
  sick_hours: 'sick_hours',
  last_updated: 'last_updated'
} as const

export type PaidTimeOffScalarFieldEnum = (typeof PaidTimeOffScalarFieldEnum)[keyof typeof PaidTimeOffScalarFieldEnum]


export const PayPeriodsScalarFieldEnum = {
  pay_year: 'pay_year',
  pay_period_no: 'pay_period_no',
  period_start: 'period_start',
  period_end: 'period_end',
  payday: 'payday',
  label: 'label'
} as const

export type PayPeriodsScalarFieldEnum = (typeof PayPeriodsScalarFieldEnum)[keyof typeof PayPeriodsScalarFieldEnum]


export const SortOrder = {
  asc: 'asc',
  desc: 'desc'
} as const

export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder]


export const JsonNullValueInput = {
  JsonNull: JsonNull
} as const

export type JsonNullValueInput = (typeof JsonNullValueInput)[keyof typeof JsonNullValueInput]


export const QueryMode = {
  default: 'default',
  insensitive: 'insensitive'
} as const

export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode]


export const NullsOrder = {
  first: 'first',
  last: 'last'
} as const

export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder]


export const JsonNullValueFilter = {
  DbNull: DbNull,
  JsonNull: JsonNull,
  AnyNull: AnyNull
} as const

export type JsonNullValueFilter = (typeof JsonNullValueFilter)[keyof typeof JsonNullValueFilter]

