/* !!! 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 client.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/client" import type * as Prisma from "../models" import { type PrismaClient } from "./class" export type * from '../models' export type DMMF = typeof runtime.DMMF export type PrismaPromise = runtime.Types.Public.PrismaPromise /** * Prisma Errors */ export const PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError export type PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError export const PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError export type PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError export const PrismaClientRustPanicError = runtime.PrismaClientRustPanicError export type PrismaClientRustPanicError = runtime.PrismaClientRustPanicError export const PrismaClientInitializationError = runtime.PrismaClientInitializationError export type PrismaClientInitializationError = runtime.PrismaClientInitializationError export const PrismaClientValidationError = runtime.PrismaClientValidationError export type PrismaClientValidationError = runtime.PrismaClientValidationError /** * Re-export of sql-template-tag */ export const sql = runtime.sqltag export const empty = runtime.empty export const join = runtime.join export const raw = runtime.raw export const Sql = runtime.Sql export type Sql = runtime.Sql /** * Decimal.js */ export const Decimal = runtime.Decimal export type Decimal = runtime.Decimal export type DecimalJsLike = runtime.DecimalJsLike /** * Extensions */ export type Extension = runtime.Types.Extensions.UserArgs export const getExtensionContext = runtime.Extensions.getExtensionContext export type Args = runtime.Types.Public.Args export type Payload = runtime.Types.Public.Payload export type Result = runtime.Types.Public.Result export type Exact = runtime.Types.Public.Exact export type PrismaVersion = { client: string engine: string } /** * Prisma Client JS version: 7.3.0 * Query Engine version: 9d6ad21cbbceab97458517b147a6a09ff43aa735 */ export const prismaVersion: PrismaVersion = { client: "7.3.0", engine: "9d6ad21cbbceab97458517b147a6a09ff43aa735" } /** * Utility Types */ export type Bytes = runtime.Bytes export type JsonObject = runtime.JsonObject export type JsonArray = runtime.JsonArray export type JsonValue = runtime.JsonValue export type InputJsonObject = runtime.InputJsonObject export type InputJsonArray = runtime.InputJsonArray export type InputJsonValue = runtime.InputJsonValue 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 type SelectAndInclude = { select: any include: any } type SelectAndOmit = { select: any omit: any } /** * From T, pick a set of properties whose keys are in the union K */ type Prisma__Pick = { [P in K]: T[P]; }; export type Enumerable = T | Array; /** * Subset * @desc From `T` pick properties that exist in `U`. Simple version of Intersection */ export type Subset = { [key in keyof T]: key extends keyof U ? T[key] : never; }; /** * SelectSubset * @desc From `T` pick properties that exist in `U`. Simple version of Intersection. * Additionally, it validates, if both select and include are present. If the case, it errors. */ export type SelectSubset = { [key in keyof T]: key extends keyof U ? T[key] : never } & (T extends SelectAndInclude ? 'Please either choose `select` or `include`.' : T extends SelectAndOmit ? 'Please either choose `select` or `omit`.' : {}) /** * Subset + Intersection * @desc From `T` pick properties that exist in `U` and intersect `K` */ export type SubsetIntersection = { [key in keyof T]: key extends keyof U ? T[key] : never } & K type Without = { [P in Exclude]?: never }; /** * XOR is needed to have a real mutually exclusive union type * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types */ export type XOR = T extends object ? U extends object ? (Without & U) | (Without & T) : U : T /** * Is T a Record? */ type IsObject = T extends Array ? False : T extends Date ? False : T extends Uint8Array ? False : T extends BigInt ? False : T extends object ? True : False /** * If it's T[], return T */ export type UnEnumerate = T extends Array ? U : T /** * From ts-toolbelt */ type __Either = Omit & { // Merge all but K [P in K]: Prisma__Pick // With K possibilities }[K] type EitherStrict = Strict<__Either> type EitherLoose = ComputeRaw<__Either> type _Either< O extends object, K extends Key, strict extends Boolean > = { 1: EitherStrict 0: EitherLoose }[strict] export type Either< O extends object, K extends Key, strict extends Boolean = 1 > = O extends unknown ? _Either : never export type Union = any export type PatchUndefined = { [K in keyof O]: O[K] extends undefined ? At : O[K] } & {} /** Helper Types for "Merge" **/ export type IntersectOf = ( U extends unknown ? (k: U) => void : never ) extends (k: infer I) => void ? I : never export type Overwrite = { [K in keyof O]: K extends keyof O1 ? O1[K] : O[K]; } & {}; type _Merge = IntersectOf; }>>; type Key = string | number | symbol; type AtStrict = O[K & keyof O]; type AtLoose = O extends unknown ? AtStrict : never; export type At = { 1: AtStrict; 0: AtLoose; }[strict]; export type ComputeRaw = A extends Function ? A : { [K in keyof A]: A[K]; } & {}; export type OptionalFlat = { [K in keyof O]?: O[K]; } & {}; type _Record = { [P in K]: T; }; // cause typescript not to expand types and preserve names type NoExpand = T extends unknown ? T : never; // this type assumes the passed object is entirely optional export type AtLeast = NoExpand< O extends unknown ? | (K extends keyof O ? { [P in K]: O[P] } & O : O) | {[P in keyof O as P extends K ? P : never]-?: O[P]} & O : never>; type _Strict = U extends unknown ? U & OptionalFlat<_Record, keyof U>, never>> : never; export type Strict = ComputeRaw<_Strict>; /** End Helper Types for "Merge" **/ export type Merge = ComputeRaw<_Merge>>; export type Boolean = True | False export type True = 1 export type False = 0 export type Not = { 0: 1 1: 0 }[B] export type Extends = [A1] extends [never] ? 0 // anything `never` is false : A1 extends A2 ? 1 : 0 export type Has = Not< Extends, U1> > export type Or = { 0: { 0: 0 1: 1 } 1: { 0: 1 1: 1 } }[B1][B2] export type Keys = U extends unknown ? keyof U : never export type GetScalarType = O extends object ? { [P in keyof T]: P extends keyof O ? O[P] : never } : never type FieldPaths< T, U = Omit > = IsObject extends True ? U : T export type GetHavingFields = { [K in keyof T]: Or< Or, Extends<'AND', K>>, Extends<'NOT', K> > extends True ? // infer is only needed to not hit TS limit // based on the brilliant idea of Pierre-Antoine Mills // https://github.com/microsoft/TypeScript/issues/30188#issuecomment-478938437 T[K] extends infer TK ? GetHavingFields extends object ? Merge> : never> : never : {} extends FieldPaths ? never : K }[keyof T] /** * Convert tuple to union */ type _TupleToUnion = T extends (infer E)[] ? E : never type TupleToUnion = _TupleToUnion export type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T /** * Like `Pick`, but additionally can also accept an array of keys */ export type PickEnumerable | keyof T> = Prisma__Pick> /** * Exclude all keys with underscores */ export type ExcludeUnderscoreKeys = T extends `_${string}` ? never : T export type FieldRef = runtime.FieldRef type FieldRefInputType = Model extends never ? never : FieldRef export const ModelName = { codeDesjardins: 'codeDesjardins', customers: 'customers', dealers: 'dealers', employee_shift_template: 'employee_shift_template', employees: 'employees', expenses: 'expenses', hours_bank: 'hours_bank', mileage_bank: 'mileage_bank', shifts: 'shifts', shifts_of_template: 'shifts_of_template', sick_leave: 'sick_leave', time_sheet_periods: 'time_sheet_periods', time_sheet_template: 'time_sheet_template', time_sheets: 'time_sheets', users: 'users', vacation_leave: 'vacation_leave' } as const export type ModelName = (typeof ModelName)[keyof typeof ModelName] export interface TypeMapCb extends runtime.Types.Utils.Fn<{extArgs: runtime.Types.Extensions.InternalArgs }, runtime.Types.Utils.Record> { returns: TypeMap } export type TypeMap = { globalOmitOptions: { omit: GlobalOmitOptions } meta: { modelProps: "codeDesjardins" | "customers" | "dealers" | "employee_shift_template" | "employees" | "expenses" | "hours_bank" | "mileage_bank" | "shifts" | "shifts_of_template" | "sick_leave" | "time_sheet_periods" | "time_sheet_template" | "time_sheets" | "users" | "vacation_leave" txIsolationLevel: TransactionIsolationLevel } model: { codeDesjardins: { payload: Prisma.$codeDesjardinsPayload fields: Prisma.codeDesjardinsFieldRefs operations: { findUnique: { args: Prisma.codeDesjardinsFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.codeDesjardinsFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.codeDesjardinsFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.codeDesjardinsFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.codeDesjardinsFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.codeDesjardinsCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.codeDesjardinsCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.codeDesjardinsCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.codeDesjardinsDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.codeDesjardinsUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.codeDesjardinsDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.codeDesjardinsUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.codeDesjardinsUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.codeDesjardinsUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.CodeDesjardinsAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.codeDesjardinsGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.codeDesjardinsCountArgs result: runtime.Types.Utils.Optional | number } } } customers: { payload: Prisma.$customersPayload fields: Prisma.customersFieldRefs operations: { findUnique: { args: Prisma.customersFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.customersFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.customersFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.customersFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.customersFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.customersCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.customersCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.customersCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.customersDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.customersUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.customersDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.customersUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.customersUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.customersUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.CustomersAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.customersGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.customersCountArgs result: runtime.Types.Utils.Optional | number } } } dealers: { payload: Prisma.$dealersPayload fields: Prisma.dealersFieldRefs operations: { findUnique: { args: Prisma.dealersFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.dealersFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.dealersFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.dealersFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.dealersFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.dealersCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.dealersCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.dealersCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.dealersDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.dealersUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.dealersDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.dealersUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.dealersUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.dealersUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.DealersAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.dealersGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.dealersCountArgs result: runtime.Types.Utils.Optional | number } } } employee_shift_template: { payload: Prisma.$employee_shift_templatePayload fields: Prisma.employee_shift_templateFieldRefs operations: { findUnique: { args: Prisma.employee_shift_templateFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.employee_shift_templateFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.employee_shift_templateFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.employee_shift_templateFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.employee_shift_templateFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.employee_shift_templateCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.employee_shift_templateCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.employee_shift_templateCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.employee_shift_templateDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.employee_shift_templateUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.employee_shift_templateDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.employee_shift_templateUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.employee_shift_templateUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.employee_shift_templateUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.Employee_shift_templateAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.employee_shift_templateGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.employee_shift_templateCountArgs result: runtime.Types.Utils.Optional | number } } } employees: { payload: Prisma.$employeesPayload fields: Prisma.employeesFieldRefs operations: { findUnique: { args: Prisma.employeesFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.employeesFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.employeesFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.employeesFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.employeesFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.employeesCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.employeesCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.employeesCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.employeesDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.employeesUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.employeesDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.employeesUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.employeesUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.employeesUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.EmployeesAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.employeesGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.employeesCountArgs result: runtime.Types.Utils.Optional | number } } } expenses: { payload: Prisma.$expensesPayload fields: Prisma.expensesFieldRefs operations: { findUnique: { args: Prisma.expensesFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.expensesFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.expensesFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.expensesFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.expensesFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.expensesCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.expensesCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.expensesCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.expensesDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.expensesUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.expensesDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.expensesUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.expensesUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.expensesUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.ExpensesAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.expensesGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.expensesCountArgs result: runtime.Types.Utils.Optional | number } } } hours_bank: { payload: Prisma.$hours_bankPayload fields: Prisma.hours_bankFieldRefs operations: { findUnique: { args: Prisma.hours_bankFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.hours_bankFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.hours_bankFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.hours_bankFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.hours_bankFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.hours_bankCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.hours_bankCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.hours_bankCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.hours_bankDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.hours_bankUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.hours_bankDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.hours_bankUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.hours_bankUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.hours_bankUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.Hours_bankAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.hours_bankGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.hours_bankCountArgs result: runtime.Types.Utils.Optional | number } } } mileage_bank: { payload: Prisma.$mileage_bankPayload fields: Prisma.mileage_bankFieldRefs operations: { findUnique: { args: Prisma.mileage_bankFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.mileage_bankFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.mileage_bankFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.mileage_bankFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.mileage_bankFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.mileage_bankCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.mileage_bankCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.mileage_bankCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.mileage_bankDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.mileage_bankUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.mileage_bankDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.mileage_bankUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.mileage_bankUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.mileage_bankUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.Mileage_bankAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.mileage_bankGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.mileage_bankCountArgs result: runtime.Types.Utils.Optional | number } } } shifts: { payload: Prisma.$shiftsPayload fields: Prisma.shiftsFieldRefs operations: { findUnique: { args: Prisma.shiftsFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.shiftsFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.shiftsFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.shiftsFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.shiftsFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.shiftsCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.shiftsCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.shiftsCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.shiftsDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.shiftsUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.shiftsDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.shiftsUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.shiftsUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.shiftsUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.ShiftsAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.shiftsGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.shiftsCountArgs result: runtime.Types.Utils.Optional | number } } } shifts_of_template: { payload: Prisma.$shifts_of_templatePayload fields: Prisma.shifts_of_templateFieldRefs operations: { findUnique: { args: Prisma.shifts_of_templateFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.shifts_of_templateFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.shifts_of_templateFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.shifts_of_templateFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.shifts_of_templateFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.shifts_of_templateCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.shifts_of_templateCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.shifts_of_templateCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.shifts_of_templateDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.shifts_of_templateUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.shifts_of_templateDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.shifts_of_templateUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.shifts_of_templateUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.shifts_of_templateUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.Shifts_of_templateAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.shifts_of_templateGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.shifts_of_templateCountArgs result: runtime.Types.Utils.Optional | number } } } sick_leave: { payload: Prisma.$sick_leavePayload fields: Prisma.sick_leaveFieldRefs operations: { findUnique: { args: Prisma.sick_leaveFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.sick_leaveFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.sick_leaveFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.sick_leaveFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.sick_leaveFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.sick_leaveCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.sick_leaveCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.sick_leaveCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.sick_leaveDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.sick_leaveUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.sick_leaveDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.sick_leaveUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.sick_leaveUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.sick_leaveUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.Sick_leaveAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.sick_leaveGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.sick_leaveCountArgs result: runtime.Types.Utils.Optional | number } } } time_sheet_periods: { payload: Prisma.$time_sheet_periodsPayload fields: Prisma.time_sheet_periodsFieldRefs operations: { findUnique: { args: Prisma.time_sheet_periodsFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.time_sheet_periodsFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.time_sheet_periodsFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.time_sheet_periodsFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.time_sheet_periodsFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.time_sheet_periodsCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.time_sheet_periodsCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.time_sheet_periodsCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.time_sheet_periodsDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.time_sheet_periodsUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.time_sheet_periodsDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.time_sheet_periodsUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.time_sheet_periodsUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.time_sheet_periodsUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.Time_sheet_periodsAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.time_sheet_periodsGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.time_sheet_periodsCountArgs result: runtime.Types.Utils.Optional | number } } } time_sheet_template: { payload: Prisma.$time_sheet_templatePayload fields: Prisma.time_sheet_templateFieldRefs operations: { findUnique: { args: Prisma.time_sheet_templateFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.time_sheet_templateFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.time_sheet_templateFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.time_sheet_templateFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.time_sheet_templateFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.time_sheet_templateCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.time_sheet_templateCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.time_sheet_templateCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.time_sheet_templateDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.time_sheet_templateUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.time_sheet_templateDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.time_sheet_templateUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.time_sheet_templateUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.time_sheet_templateUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.Time_sheet_templateAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.time_sheet_templateGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.time_sheet_templateCountArgs result: runtime.Types.Utils.Optional | number } } } time_sheets: { payload: Prisma.$time_sheetsPayload fields: Prisma.time_sheetsFieldRefs operations: { findUnique: { args: Prisma.time_sheetsFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.time_sheetsFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.time_sheetsFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.time_sheetsFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.time_sheetsFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.time_sheetsCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.time_sheetsCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.time_sheetsCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.time_sheetsDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.time_sheetsUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.time_sheetsDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.time_sheetsUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.time_sheetsUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.time_sheetsUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.Time_sheetsAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.time_sheetsGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.time_sheetsCountArgs result: runtime.Types.Utils.Optional | number } } } users: { payload: Prisma.$usersPayload fields: Prisma.usersFieldRefs operations: { findUnique: { args: Prisma.usersFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.usersFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.usersFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.usersFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.usersFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.usersCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.usersCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.usersCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.usersDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.usersUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.usersDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.usersUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.usersUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.usersUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.UsersAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.usersGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.usersCountArgs result: runtime.Types.Utils.Optional | number } } } vacation_leave: { payload: Prisma.$vacation_leavePayload fields: Prisma.vacation_leaveFieldRefs operations: { findUnique: { args: Prisma.vacation_leaveFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.vacation_leaveFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.vacation_leaveFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.vacation_leaveFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.vacation_leaveFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.vacation_leaveCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.vacation_leaveCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.vacation_leaveCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.vacation_leaveDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.vacation_leaveUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.vacation_leaveDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.vacation_leaveUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.vacation_leaveUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.vacation_leaveUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.Vacation_leaveAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.vacation_leaveGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.vacation_leaveCountArgs result: runtime.Types.Utils.Optional | number } } } } } & { other: { payload: any operations: { $executeRaw: { args: [query: TemplateStringsArray | Sql, ...values: any[]], result: any } $executeRawUnsafe: { args: [query: string, ...values: any[]], result: any } $queryRaw: { args: [query: TemplateStringsArray | Sql, ...values: any[]], result: any } $queryRawUnsafe: { args: [query: string, ...values: any[]], result: any } } } } /** * 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 CodeDesjardinsScalarFieldEnum = { id: 'id', code: 'code', label: 'label', description: 'description' } as const export type CodeDesjardinsScalarFieldEnum = (typeof CodeDesjardinsScalarFieldEnum)[keyof typeof CodeDesjardinsScalarFieldEnum] export const CustomersScalarFieldEnum = { id: 'id', user_id: 'user_id', email: 'email', first_name: 'first_name', last_name: 'last_name', phone_number: 'phone_number', address: 'address', created_at: 'created_at', updated_at: 'updated_at', created_by: 'created_by' } as const export type CustomersScalarFieldEnum = (typeof CustomersScalarFieldEnum)[keyof typeof CustomersScalarFieldEnum] export const DealersScalarFieldEnum = { id: 'id', user_id: 'user_id', email: 'email', first_name: 'first_name', last_name: 'last_name', phone_number: 'phone_number', created_at: 'created_at', updated_at: 'updated_at', created_by: 'created_by' } as const export type DealersScalarFieldEnum = (typeof DealersScalarFieldEnum)[keyof typeof DealersScalarFieldEnum] export const Employee_shift_templateScalarFieldEnum = { id: 'id', employee_id: 'employee_id', day_of_the_week: 'day_of_the_week', start_time: 'start_time', end_time: 'end_time', created_at: 'created_at', updated_at: 'updated_at' } as const export type Employee_shift_templateScalarFieldEnum = (typeof Employee_shift_templateScalarFieldEnum)[keyof typeof Employee_shift_templateScalarFieldEnum] export const EmployeesScalarFieldEnum = { id: 'id', user_id: 'user_id', employee_number: 'employee_number', email: 'email', first_name: 'first_name', last_name: 'last_name', phone_number: 'phone_number', job_title: 'job_title', company: 'company', supervisor: 'supervisor', is_supervisor: 'is_supervisor', onboarding: 'onboarding', offboarding: 'offboarding', regular_hours_day: 'regular_hours_day', hours_bank_max: 'hours_bank_max', created_at: 'created_at', updated_at: 'updated_at', created_by: 'created_by' } as const export type EmployeesScalarFieldEnum = (typeof EmployeesScalarFieldEnum)[keyof typeof EmployeesScalarFieldEnum] export const ExpensesScalarFieldEnum = { id: 'id', time_sheet_id: 'time_sheet_id', date: 'date', code: 'code', value: 'value', description: 'description', evidence_id: 'evidence_id', status: 'status', created_at: 'created_at', updated_at: 'updated_at', supervisor_note: 'supervisor_note' } as const export type ExpensesScalarFieldEnum = (typeof ExpensesScalarFieldEnum)[keyof typeof ExpensesScalarFieldEnum] export const Hours_bankScalarFieldEnum = { id: 'id', employee_id: 'employee_id', hours: 'hours', created_at: 'created_at', updated_at: 'updated_at' } as const export type Hours_bankScalarFieldEnum = (typeof Hours_bankScalarFieldEnum)[keyof typeof Hours_bankScalarFieldEnum] export const Mileage_bankScalarFieldEnum = { id: 'id', employee_id: 'employee_id', mileage: 'mileage', year: 'year' } as const export type Mileage_bankScalarFieldEnum = (typeof Mileage_bankScalarFieldEnum)[keyof typeof Mileage_bankScalarFieldEnum] export const ShiftsScalarFieldEnum = { id: 'id', time_sheet_id: 'time_sheet_id', code: 'code', type: 'type', date: 'date', start_time: 'start_time', end_time: 'end_time', comment: 'comment', status: 'status', created_at: 'created_at', updated_at: 'updated_at', supervisor_note: 'supervisor_note' } as const export type ShiftsScalarFieldEnum = (typeof ShiftsScalarFieldEnum)[keyof typeof ShiftsScalarFieldEnum] export const Shifts_of_templateScalarFieldEnum = { id: 'id', model_id: 'model_id', day_of_the_week: 'day_of_the_week', start_time: 'start_time', end_time: 'end_time', created_at: 'created_at', updated_at: 'updated_at' } as const export type Shifts_of_templateScalarFieldEnum = (typeof Shifts_of_templateScalarFieldEnum)[keyof typeof Shifts_of_templateScalarFieldEnum] export const Sick_leaveScalarFieldEnum = { id: 'id', employee_id: 'employee_id', accumulated: 'accumulated', consumed: 'consumed', year: 'year', created_at: 'created_at', updated_at: 'updated_at' } as const export type Sick_leaveScalarFieldEnum = (typeof Sick_leaveScalarFieldEnum)[keyof typeof Sick_leaveScalarFieldEnum] export const Time_sheet_periodsScalarFieldEnum = { id: 'id', start_date: 'start_date', end_date: 'end_date', payment_date: 'payment_date', period_number: 'period_number', year: 'year' } as const export type Time_sheet_periodsScalarFieldEnum = (typeof Time_sheet_periodsScalarFieldEnum)[keyof typeof Time_sheet_periodsScalarFieldEnum] export const Time_sheet_templateScalarFieldEnum = { id: 'id', title: 'title', description: 'description', created_at: 'created_at', updated_at: 'updated_at' } as const export type Time_sheet_templateScalarFieldEnum = (typeof Time_sheet_templateScalarFieldEnum)[keyof typeof Time_sheet_templateScalarFieldEnum] export const Time_sheetsScalarFieldEnum = { id: 'id', employee_id: 'employee_id', start_date: 'start_date', end_date: 'end_date', status: 'status', banked_hours: 'banked_hours', consumed_vacation: 'consumed_vacation', consumed_sick: 'consumed_sick', period_id: 'period_id', period_number: 'period_number', created_at: 'created_at', updated_at: 'updated_at', blocked_week: 'blocked_week' } as const export type Time_sheetsScalarFieldEnum = (typeof Time_sheetsScalarFieldEnum)[keyof typeof Time_sheetsScalarFieldEnum] export const UsersScalarFieldEnum = { id: 'id', email: 'email', password: 'password', type: 'type', role: 'role', is_verified: 'is_verified', verification_token: 'verification_token', otp_token: 'otp_token', refresh_token: 'refresh_token', created_at: 'created_at', updated_at: 'updated_at', created_by: 'created_by', last_login: 'last_login' } as const export type UsersScalarFieldEnum = (typeof UsersScalarFieldEnum)[keyof typeof UsersScalarFieldEnum] export const Vacation_leaveScalarFieldEnum = { id: 'id', employee_id: 'employee_id', accumulated: 'accumulated', consumed: 'consumed', created_at: 'created_at', updated_at: 'updated_at', start_year: 'start_year', end_year: 'end_year', max_hours_per_year: 'max_hours_per_year' } as const export type Vacation_leaveScalarFieldEnum = (typeof Vacation_leaveScalarFieldEnum)[keyof typeof Vacation_leaveScalarFieldEnum] export const SortOrder = { asc: 'asc', desc: 'desc' } as const export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] 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] /** * Field references */ /** * Reference to a field of type 'String' */ export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'> /** * Reference to a field of type 'String[]' */ export type ListStringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String[]'> /** * Reference to a field of type 'BigInt' */ export type BigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt'> /** * Reference to a field of type 'BigInt[]' */ export type ListBigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt[]'> /** * Reference to a field of type 'Int' */ export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> /** * Reference to a field of type 'Int[]' */ export type ListIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int[]'> /** * Reference to a field of type 'Boolean' */ export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> /** * Reference to a field of type 'Float' */ export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'> /** * Reference to a field of type 'Float[]' */ export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'> /** * Reference to a field of type 'DateTime' */ export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'> /** * Reference to a field of type 'DateTime[]' */ export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'> /** * Batch Payload for updateMany & deleteMany & createMany */ export type BatchPayload = { count: number } export const defineExtension = runtime.Extensions.defineExtension as unknown as runtime.Types.Extensions.ExtendsHook<"define", TypeMapCb, runtime.Types.Extensions.DefaultArgs> export type DefaultPrismaClient = PrismaClient export type ErrorFormat = 'pretty' | 'colorless' | 'minimal' export type PrismaClientOptions = ({ /** * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-pg`. */ adapter: runtime.SqlDriverAdapterFactory accelerateUrl?: never } | { /** * Prisma Accelerate URL allowing the client to connect through Accelerate instead of a direct database. */ accelerateUrl: string adapter?: never }) & { /** * @default "colorless" */ errorFormat?: ErrorFormat /** * @example * ``` * // Shorthand for `emit: 'stdout'` * log: ['query', 'info', 'warn', 'error'] * * // Emit as events only * log: [ * { emit: 'event', level: 'query' }, * { emit: 'event', level: 'info' }, * { emit: 'event', level: 'warn' } * { emit: 'event', level: 'error' } * ] * * / Emit as events and log to stdout * og: [ * { emit: 'stdout', level: 'query' }, * { emit: 'stdout', level: 'info' }, * { emit: 'stdout', level: 'warn' } * { emit: 'stdout', level: 'error' } * * ``` * Read more in our [docs](https://pris.ly/d/logging). */ log?: (LogLevel | LogDefinition)[] /** * The default values for transactionOptions * maxWait ?= 2000 * timeout ?= 5000 */ transactionOptions?: { maxWait?: number timeout?: number isolationLevel?: TransactionIsolationLevel } /** * Global configuration for omitting model fields by default. * * @example * ``` * const prisma = new PrismaClient({ * omit: { * user: { * password: true * } * } * }) * ``` */ omit?: GlobalOmitConfig /** * SQL commenter plugins that add metadata to SQL queries as comments. * Comments follow the sqlcommenter format: https://google.github.io/sqlcommenter/ * * @example * ``` * const prisma = new PrismaClient({ * adapter, * comments: [ * traceContext(), * queryInsights(), * ], * }) * ``` */ comments?: runtime.SqlCommenterPlugin[] } export type GlobalOmitConfig = { codeDesjardins?: Prisma.codeDesjardinsOmit customers?: Prisma.customersOmit dealers?: Prisma.dealersOmit employee_shift_template?: Prisma.employee_shift_templateOmit employees?: Prisma.employeesOmit expenses?: Prisma.expensesOmit hours_bank?: Prisma.hours_bankOmit mileage_bank?: Prisma.mileage_bankOmit shifts?: Prisma.shiftsOmit shifts_of_template?: Prisma.shifts_of_templateOmit sick_leave?: Prisma.sick_leaveOmit time_sheet_periods?: Prisma.time_sheet_periodsOmit time_sheet_template?: Prisma.time_sheet_templateOmit time_sheets?: Prisma.time_sheetsOmit users?: Prisma.usersOmit vacation_leave?: Prisma.vacation_leaveOmit } /* Types for Logging */ export type LogLevel = 'info' | 'query' | 'warn' | 'error' export type LogDefinition = { level: LogLevel emit: 'stdout' | 'event' } export type CheckIsLogLevel = T extends LogLevel ? T : never; export type GetLogType = CheckIsLogLevel< T extends LogDefinition ? T['level'] : T >; export type GetEvents = T extends Array ? GetLogType : never; export type QueryEvent = { timestamp: Date query: string params: string duration: number target: string } export type LogEvent = { timestamp: Date message: string target: string } /* End Types for Logging */ export type PrismaAction = | 'findUnique' | 'findUniqueOrThrow' | 'findMany' | 'findFirst' | 'findFirstOrThrow' | 'create' | 'createMany' | 'createManyAndReturn' | 'update' | 'updateMany' | 'updateManyAndReturn' | 'upsert' | 'delete' | 'deleteMany' | 'executeRaw' | 'queryRaw' | 'aggregate' | 'count' | 'runCommandRaw' | 'findRaw' | 'groupBy' /** * `PrismaClient` proxy available in interactive transactions. */ export type TransactionClient = Omit