;
+
+
+ /**
+ * Allows the running of a sequence of read/write operations that are guaranteed to either succeed or fail as a whole.
+ * @example
+ * ```
+ * const [george, bob, alice] = await prisma.$transaction([
+ * prisma.user.create({ data: { name: 'George' } }),
+ * prisma.user.create({ data: { name: 'Bob' } }),
+ * prisma.user.create({ data: { name: 'Alice' } }),
+ * ])
+ * ```
+ *
+ * Read more in our [docs](https://www.prisma.io/docs/concepts/components/prisma-client/transactions).
+ */
+ $transaction[]>(arg: [...P], options?: { isolationLevel?: Prisma.TransactionIsolationLevel }): runtime.Types.Utils.JsPromise>
+
+ $transaction(fn: (prisma: Omit) => runtime.Types.Utils.JsPromise, options?: { maxWait?: number, timeout?: number, isolationLevel?: Prisma.TransactionIsolationLevel }): runtime.Types.Utils.JsPromise
+
+ $extends: runtime.Types.Extensions.ExtendsHook<"extends", Prisma.TypeMapCb, ExtArgs, runtime.Types.Utils.Call, {
+ extArgs: ExtArgs
+ }>>
+
+ /**
+ * `prisma.membership`: Exposes CRUD operations for the **Membership** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Memberships
+ * const memberships = await prisma.membership.findMany()
+ * ```
+ */
+ get membership(): Prisma.MembershipDelegate;
+
+ /**
+ * `prisma.user`: Exposes CRUD operations for the **User** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Users
+ * const users = await prisma.user.findMany()
+ * ```
+ */
+ get user(): Prisma.UserDelegate;
+
+ /**
+ * `prisma.company`: Exposes CRUD operations for the **Company** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Companies
+ * const companies = await prisma.company.findMany()
+ * ```
+ */
+ get company(): Prisma.CompanyDelegate;
+
+ /**
+ * `prisma.group`: Exposes CRUD operations for the **Group** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Groups
+ * const groups = await prisma.group.findMany()
+ * ```
+ */
+ get group(): Prisma.GroupDelegate;
+
+ /**
+ * `prisma.groupMembership`: Exposes CRUD operations for the **GroupMembership** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more GroupMemberships
+ * const groupMemberships = await prisma.groupMembership.findMany()
+ * ```
+ */
+ get groupMembership(): Prisma.GroupMembershipDelegate;
+
+ /**
+ * `prisma.groupMembershipRole`: Exposes CRUD operations for the **GroupMembershipRole** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more GroupMembershipRoles
+ * const groupMembershipRoles = await prisma.groupMembershipRole.findMany()
+ * ```
+ */
+ get groupMembershipRole(): Prisma.GroupMembershipRoleDelegate;
+
+ /**
+ * `prisma.groupRole`: Exposes CRUD operations for the **GroupRole** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more GroupRoles
+ * const groupRoles = await prisma.groupRole.findMany()
+ * ```
+ */
+ get groupRole(): Prisma.GroupRoleDelegate;
+
+ /**
+ * `prisma.attendance`: Exposes CRUD operations for the **Attendance** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Attendances
+ * const attendances = await prisma.attendance.findMany()
+ * ```
+ */
+ get attendance(): Prisma.AttendanceDelegate;
+
+ /**
+ * `prisma.attendancePool`: Exposes CRUD operations for the **AttendancePool** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more AttendancePools
+ * const attendancePools = await prisma.attendancePool.findMany()
+ * ```
+ */
+ get attendancePool(): Prisma.AttendancePoolDelegate;
+
+ /**
+ * `prisma.attendee`: Exposes CRUD operations for the **Attendee** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Attendees
+ * const attendees = await prisma.attendee.findMany()
+ * ```
+ */
+ get attendee(): Prisma.AttendeeDelegate;
+
+ /**
+ * `prisma.event`: Exposes CRUD operations for the **Event** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Events
+ * const events = await prisma.event.findMany()
+ * ```
+ */
+ get event(): Prisma.EventDelegate;
+
+ /**
+ * `prisma.eventCompany`: Exposes CRUD operations for the **EventCompany** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more EventCompanies
+ * const eventCompanies = await prisma.eventCompany.findMany()
+ * ```
+ */
+ get eventCompany(): Prisma.EventCompanyDelegate;
+
+ /**
+ * `prisma.mark`: Exposes CRUD operations for the **Mark** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Marks
+ * const marks = await prisma.mark.findMany()
+ * ```
+ */
+ get mark(): Prisma.MarkDelegate;
+
+ /**
+ * `prisma.markGroup`: Exposes CRUD operations for the **MarkGroup** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more MarkGroups
+ * const markGroups = await prisma.markGroup.findMany()
+ * ```
+ */
+ get markGroup(): Prisma.MarkGroupDelegate;
+
+ /**
+ * `prisma.personalMark`: Exposes CRUD operations for the **PersonalMark** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more PersonalMarks
+ * const personalMarks = await prisma.personalMark.findMany()
+ * ```
+ */
+ get personalMark(): Prisma.PersonalMarkDelegate;
+
+ /**
+ * `prisma.privacyPermissions`: Exposes CRUD operations for the **PrivacyPermissions** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more PrivacyPermissions
+ * const privacyPermissions = await prisma.privacyPermissions.findMany()
+ * ```
+ */
+ get privacyPermissions(): Prisma.PrivacyPermissionsDelegate;
+
+ /**
+ * `prisma.notificationPermissions`: Exposes CRUD operations for the **NotificationPermissions** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more NotificationPermissions
+ * const notificationPermissions = await prisma.notificationPermissions.findMany()
+ * ```
+ */
+ get notificationPermissions(): Prisma.NotificationPermissionsDelegate;
+
+ /**
+ * `prisma.eventHostingGroup`: Exposes CRUD operations for the **EventHostingGroup** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more EventHostingGroups
+ * const eventHostingGroups = await prisma.eventHostingGroup.findMany()
+ * ```
+ */
+ get eventHostingGroup(): Prisma.EventHostingGroupDelegate;
+
+ /**
+ * `prisma.jobListing`: Exposes CRUD operations for the **JobListing** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more JobListings
+ * const jobListings = await prisma.jobListing.findMany()
+ * ```
+ */
+ get jobListing(): Prisma.JobListingDelegate;
+
+ /**
+ * `prisma.jobListingLocation`: Exposes CRUD operations for the **JobListingLocation** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more JobListingLocations
+ * const jobListingLocations = await prisma.jobListingLocation.findMany()
+ * ```
+ */
+ get jobListingLocation(): Prisma.JobListingLocationDelegate;
+
+ /**
+ * `prisma.offline`: Exposes CRUD operations for the **Offline** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Offlines
+ * const offlines = await prisma.offline.findMany()
+ * ```
+ */
+ get offline(): Prisma.OfflineDelegate;
+
+ /**
+ * `prisma.article`: Exposes CRUD operations for the **Article** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Articles
+ * const articles = await prisma.article.findMany()
+ * ```
+ */
+ get article(): Prisma.ArticleDelegate;
+
+ /**
+ * `prisma.articleTag`: Exposes CRUD operations for the **ArticleTag** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more ArticleTags
+ * const articleTags = await prisma.articleTag.findMany()
+ * ```
+ */
+ get articleTag(): Prisma.ArticleTagDelegate;
+
+ /**
+ * `prisma.articleTagLink`: Exposes CRUD operations for the **ArticleTagLink** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more ArticleTagLinks
+ * const articleTagLinks = await prisma.articleTagLink.findMany()
+ * ```
+ */
+ get articleTagLink(): Prisma.ArticleTagLinkDelegate;
+
+ /**
+ * `prisma.task`: Exposes CRUD operations for the **Task** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more Tasks
+ * const tasks = await prisma.task.findMany()
+ * ```
+ */
+ get task(): Prisma.TaskDelegate;
+
+ /**
+ * `prisma.recurringTask`: Exposes CRUD operations for the **RecurringTask** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more RecurringTasks
+ * const recurringTasks = await prisma.recurringTask.findMany()
+ * ```
+ */
+ get recurringTask(): Prisma.RecurringTaskDelegate;
+
+ /**
+ * `prisma.feedbackForm`: Exposes CRUD operations for the **FeedbackForm** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more FeedbackForms
+ * const feedbackForms = await prisma.feedbackForm.findMany()
+ * ```
+ */
+ get feedbackForm(): Prisma.FeedbackFormDelegate;
+
+ /**
+ * `prisma.feedbackQuestion`: Exposes CRUD operations for the **FeedbackQuestion** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more FeedbackQuestions
+ * const feedbackQuestions = await prisma.feedbackQuestion.findMany()
+ * ```
+ */
+ get feedbackQuestion(): Prisma.FeedbackQuestionDelegate;
+
+ /**
+ * `prisma.feedbackQuestionOption`: Exposes CRUD operations for the **FeedbackQuestionOption** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more FeedbackQuestionOptions
+ * const feedbackQuestionOptions = await prisma.feedbackQuestionOption.findMany()
+ * ```
+ */
+ get feedbackQuestionOption(): Prisma.FeedbackQuestionOptionDelegate;
+
+ /**
+ * `prisma.feedbackQuestionAnswer`: Exposes CRUD operations for the **FeedbackQuestionAnswer** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more FeedbackQuestionAnswers
+ * const feedbackQuestionAnswers = await prisma.feedbackQuestionAnswer.findMany()
+ * ```
+ */
+ get feedbackQuestionAnswer(): Prisma.FeedbackQuestionAnswerDelegate;
+
+ /**
+ * `prisma.feedbackQuestionAnswerOptionLink`: Exposes CRUD operations for the **FeedbackQuestionAnswerOptionLink** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more FeedbackQuestionAnswerOptionLinks
+ * const feedbackQuestionAnswerOptionLinks = await prisma.feedbackQuestionAnswerOptionLink.findMany()
+ * ```
+ */
+ get feedbackQuestionAnswerOptionLink(): Prisma.FeedbackQuestionAnswerOptionLinkDelegate;
+
+ /**
+ * `prisma.feedbackFormAnswer`: Exposes CRUD operations for the **FeedbackFormAnswer** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more FeedbackFormAnswers
+ * const feedbackFormAnswers = await prisma.feedbackFormAnswer.findMany()
+ * ```
+ */
+ get feedbackFormAnswer(): Prisma.FeedbackFormAnswerDelegate;
+
+ /**
+ * `prisma.auditLog`: Exposes CRUD operations for the **AuditLog** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more AuditLogs
+ * const auditLogs = await prisma.auditLog.findMany()
+ * ```
+ */
+ get auditLog(): Prisma.AuditLogDelegate;
+
+ /**
+ * `prisma.deregisterReason`: Exposes CRUD operations for the **DeregisterReason** model.
+ * Example usage:
+ * ```ts
+ * // Fetch zero or more DeregisterReasons
+ * const deregisterReasons = await prisma.deregisterReason.findMany()
+ * ```
+ */
+ get deregisterReason(): Prisma.DeregisterReasonDelegate;
+}
+
+export function getPrismaClientClass(): PrismaClientConstructor {
+ return runtime.getPrismaClient(config) as unknown as PrismaClientConstructor
+}
diff --git a/packages/db/generated/prisma/internal/prismaNamespace.ts b/packages/db/generated/prisma/internal/prismaNamespace.ts
new file mode 100644
index 0000000000..a111436324
--- /dev/null
+++ b/packages/db/generated/prisma/internal/prismaNamespace.ts
@@ -0,0 +1,3994 @@
+
+/* !!! 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.1.0
+ * Query Engine version: ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba
+ */
+export const prismaVersion: PrismaVersion = {
+ client: "7.1.0",
+ engine: "ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba"
+}
+
+/**
+ * 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 = {
+ Membership: 'Membership',
+ User: 'User',
+ Company: 'Company',
+ Group: 'Group',
+ GroupMembership: 'GroupMembership',
+ GroupMembershipRole: 'GroupMembershipRole',
+ GroupRole: 'GroupRole',
+ Attendance: 'Attendance',
+ AttendancePool: 'AttendancePool',
+ Attendee: 'Attendee',
+ Event: 'Event',
+ EventCompany: 'EventCompany',
+ Mark: 'Mark',
+ MarkGroup: 'MarkGroup',
+ PersonalMark: 'PersonalMark',
+ PrivacyPermissions: 'PrivacyPermissions',
+ NotificationPermissions: 'NotificationPermissions',
+ EventHostingGroup: 'EventHostingGroup',
+ JobListing: 'JobListing',
+ JobListingLocation: 'JobListingLocation',
+ Offline: 'Offline',
+ Article: 'Article',
+ ArticleTag: 'ArticleTag',
+ ArticleTagLink: 'ArticleTagLink',
+ Task: 'Task',
+ RecurringTask: 'RecurringTask',
+ FeedbackForm: 'FeedbackForm',
+ FeedbackQuestion: 'FeedbackQuestion',
+ FeedbackQuestionOption: 'FeedbackQuestionOption',
+ FeedbackQuestionAnswer: 'FeedbackQuestionAnswer',
+ FeedbackQuestionAnswerOptionLink: 'FeedbackQuestionAnswerOptionLink',
+ FeedbackFormAnswer: 'FeedbackFormAnswer',
+ AuditLog: 'AuditLog',
+ DeregisterReason: 'DeregisterReason'
+} 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: "membership" | "user" | "company" | "group" | "groupMembership" | "groupMembershipRole" | "groupRole" | "attendance" | "attendancePool" | "attendee" | "event" | "eventCompany" | "mark" | "markGroup" | "personalMark" | "privacyPermissions" | "notificationPermissions" | "eventHostingGroup" | "jobListing" | "jobListingLocation" | "offline" | "article" | "articleTag" | "articleTagLink" | "task" | "recurringTask" | "feedbackForm" | "feedbackQuestion" | "feedbackQuestionOption" | "feedbackQuestionAnswer" | "feedbackQuestionAnswerOptionLink" | "feedbackFormAnswer" | "auditLog" | "deregisterReason"
+ txIsolationLevel: TransactionIsolationLevel
+ }
+ model: {
+ Membership: {
+ payload: Prisma.$MembershipPayload
+ fields: Prisma.MembershipFieldRefs
+ operations: {
+ findUnique: {
+ args: Prisma.MembershipFindUniqueArgs
+ result: runtime.Types.Utils.PayloadToResult | null
+ }
+ findUniqueOrThrow: {
+ args: Prisma.MembershipFindUniqueOrThrowArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ findFirst: {
+ args: Prisma.MembershipFindFirstArgs
+ result: runtime.Types.Utils.PayloadToResult | null
+ }
+ findFirstOrThrow: {
+ args: Prisma.MembershipFindFirstOrThrowArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ findMany: {
+ args: Prisma.MembershipFindManyArgs
+ result: runtime.Types.Utils.PayloadToResult[]
+ }
+ create: {
+ args: Prisma.MembershipCreateArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ createMany: {
+ args: Prisma.MembershipCreateManyArgs
+ result: BatchPayload
+ }
+ createManyAndReturn: {
+ args: Prisma.MembershipCreateManyAndReturnArgs
+ result: runtime.Types.Utils.PayloadToResult[]
+ }
+ delete: {
+ args: Prisma.MembershipDeleteArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ update: {
+ args: Prisma.MembershipUpdateArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ deleteMany: {
+ args: Prisma.MembershipDeleteManyArgs
+ result: BatchPayload
+ }
+ updateMany: {
+ args: Prisma.MembershipUpdateManyArgs
+ result: BatchPayload
+ }
+ updateManyAndReturn: {
+ args: Prisma.MembershipUpdateManyAndReturnArgs
+ result: runtime.Types.Utils.PayloadToResult[]
+ }
+ upsert: {
+ args: Prisma.MembershipUpsertArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ aggregate: {
+ args: Prisma.MembershipAggregateArgs
+ result: runtime.Types.Utils.Optional
+ }
+ groupBy: {
+ args: Prisma.MembershipGroupByArgs
+ result: runtime.Types.Utils.Optional[]
+ }
+ count: {
+ args: Prisma.MembershipCountArgs
+ result: runtime.Types.Utils.Optional | number
+ }
+ }
+ }
+ User: {
+ payload: Prisma.$UserPayload
+ fields: Prisma.UserFieldRefs
+ operations: {
+ findUnique: {
+ args: Prisma.UserFindUniqueArgs
+ result: runtime.Types.Utils.PayloadToResult | null
+ }
+ findUniqueOrThrow: {
+ args: Prisma.UserFindUniqueOrThrowArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ findFirst: {
+ args: Prisma.UserFindFirstArgs
+ result: runtime.Types.Utils.PayloadToResult | null
+ }
+ findFirstOrThrow: {
+ args: Prisma.UserFindFirstOrThrowArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ findMany: {
+ args: Prisma.UserFindManyArgs
+ result: runtime.Types.Utils.PayloadToResult[]
+ }
+ create: {
+ args: Prisma.UserCreateArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ createMany: {
+ args: Prisma.UserCreateManyArgs
+ result: BatchPayload
+ }
+ createManyAndReturn: {
+ args: Prisma.UserCreateManyAndReturnArgs
+ result: runtime.Types.Utils.PayloadToResult[]
+ }
+ delete: {
+ args: Prisma.UserDeleteArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ update: {
+ args: Prisma.UserUpdateArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ deleteMany: {
+ args: Prisma.UserDeleteManyArgs
+ result: BatchPayload
+ }
+ updateMany: {
+ args: Prisma.UserUpdateManyArgs
+ result: BatchPayload
+ }
+ updateManyAndReturn: {
+ args: Prisma.UserUpdateManyAndReturnArgs
+ result: runtime.Types.Utils.PayloadToResult[]
+ }
+ upsert: {
+ args: Prisma.UserUpsertArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ aggregate: {
+ args: Prisma.UserAggregateArgs
+ result: runtime.Types.Utils.Optional
+ }
+ groupBy: {
+ args: Prisma.UserGroupByArgs
+ result: runtime.Types.Utils.Optional[]
+ }
+ count: {
+ args: Prisma.UserCountArgs
+ result: runtime.Types.Utils.Optional | number
+ }
+ }
+ }
+ Company: {
+ payload: Prisma.$CompanyPayload
+ fields: Prisma.CompanyFieldRefs
+ operations: {
+ findUnique: {
+ args: Prisma.CompanyFindUniqueArgs
+ result: runtime.Types.Utils.PayloadToResult | null
+ }
+ findUniqueOrThrow: {
+ args: Prisma.CompanyFindUniqueOrThrowArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ findFirst: {
+ args: Prisma.CompanyFindFirstArgs
+ result: runtime.Types.Utils.PayloadToResult | null
+ }
+ findFirstOrThrow: {
+ args: Prisma.CompanyFindFirstOrThrowArgs
+ result: runtime.Types.Utils.PayloadToResult
+ }
+ findMany: {
+ args: Prisma.CompanyFindManyArgs
+ result: runtime.Types.Utils.PayloadToResult[]
+ }
+ create: {
+ args: Prisma.CompanyCreateArgs
+ result: runtime.Types.Utils.PayloadToResult