
/* !!! 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! 🛑
 *
 * Please import the `PrismaClient` class from the `client.ts` file instead.
 */

import * as runtime from "@prisma/client/runtime/client"
import type * as Prisma from "./prismaNamespace.ts"


const config: runtime.GetPrismaClientConfig = {
  "previewFeatures": [],
  "clientVersion": "7.8.0",
  "engineVersion": "3c6e192761c0362d496ed980de936e2f3cebcd3a",
  "activeProvider": "sqlite",
  "inlineSchema": "generator client {\n  provider   = \"prisma-client\"\n  output     = \"../src/generated/prisma\"\n  engineType = \"library\"\n}\n\ndatasource db {\n  provider = \"sqlite\"\n}\n\nmodel Conversation {\n  id         Int       @id @default(autoincrement())\n  remoteJid  String    @map(\"remote_jid\")\n  instance   String    @default(\"teste\")\n  needsHuman Boolean   @default(false) @map(\"needs_human\")\n  createdAt  DateTime  @default(now()) @map(\"created_at\")\n  updatedAt  DateTime  @updatedAt @map(\"updated_at\")\n  messages   Message[]\n\n  @@unique([remoteJid, instance])\n  @@map(\"conversations\")\n}\n\nmodel Message {\n  id             Int          @id @default(autoincrement())\n  conversationId Int          @map(\"conversation_id\")\n  role           String\n  content        String\n  createdAt      DateTime     @default(now()) @map(\"created_at\")\n  conversation   Conversation @relation(fields: [conversationId], references: [id])\n\n  @@index([conversationId])\n  @@map(\"messages\")\n}\n\nmodel User {\n  id        Int            @id @default(autoincrement())\n  username  String         @unique\n  password  String\n  createdAt DateTime       @default(now()) @map(\"created_at\")\n  updatedAt DateTime       @updatedAt @map(\"updated_at\")\n  sessions  Session[]\n  instances UserInstance[]\n\n  @@map(\"users\")\n}\n\nmodel SystemPrompt {\n  id        Int      @id @default(autoincrement())\n  name      String\n  content   String\n  isBuiltIn Boolean  @default(false) @map(\"is_built_in\")\n  createdAt DateTime @default(now()) @map(\"created_at\")\n  updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n  userInstances UserInstance[]\n\n  @@map(\"system_prompts\")\n}\n\nmodel UserInstance {\n  id           Int           @id @default(autoincrement())\n  userId       Int           @map(\"user_id\")\n  instanceName String        @map(\"instance_name\")\n  phoneNumber  String        @map(\"phone_number\")\n  status       String        @default(\"created\")\n  promptId     Int?          @map(\"prompt_id\")\n  prompt       SystemPrompt? @relation(fields: [promptId], references: [id])\n  createdAt    DateTime      @default(now()) @map(\"created_at\")\n  updatedAt    DateTime      @updatedAt @map(\"updated_at\")\n  user         User          @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n  @@unique([userId, instanceName])\n  @@index([userId])\n  @@index([promptId])\n  @@map(\"user_instances\")\n}\n\nmodel ErrorEvent {\n  id        Int      @id @default(autoincrement())\n  level     String   @default(\"error\")\n  context   String\n  message   String\n  stack     String?\n  metadata  String?  @default(\"{}\")\n  source    String   @default(\"backend\") // backend | frontend\n  createdAt DateTime @default(now()) @map(\"created_at\")\n\n  @@index([level])\n  @@index([createdAt])\n  @@map(\"error_events\")\n}\n\nmodel Session {\n  id        Int      @id @default(autoincrement())\n  token     String   @unique\n  userId    Int      @map(\"user_id\")\n  user      User     @relation(fields: [userId], references: [id], onDelete: Cascade)\n  createdAt DateTime @default(now()) @map(\"created_at\")\n\n  @@index([token])\n  @@map(\"sessions\")\n}\n\nmodel AiOverride {\n  id         Int      @id @default(autoincrement())\n  targetType String   @map(\"target_type\")\n  targetJid  String   @map(\"target_jid\")\n  enabled    Boolean  @default(false)\n  label      String?\n  createdAt  DateTime @default(now()) @map(\"created_at\")\n  updatedAt  DateTime @updatedAt @map(\"updated_at\")\n\n  @@unique([targetType, targetJid])\n  @@map(\"ai_overrides\")\n}\n",
  "runtimeDataModel": {
    "models": {},
    "enums": {},
    "types": {}
  },
  "parameterizationSchema": {
    "strings": [],
    "graph": ""
  }
}

config.runtimeDataModel = JSON.parse("{\"models\":{\"Conversation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"remoteJid\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"remote_jid\"},{\"name\":\"instance\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"needsHuman\",\"kind\":\"scalar\",\"type\":\"Boolean\",\"dbName\":\"needs_human\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"messages\",\"kind\":\"object\",\"type\":\"Message\",\"relationName\":\"ConversationToMessage\"}],\"dbName\":\"conversations\"},\"Message\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"conversationId\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"conversation_id\"},{\"name\":\"role\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"conversation\",\"kind\":\"object\",\"type\":\"Conversation\",\"relationName\":\"ConversationToMessage\"}],\"dbName\":\"messages\"},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"Session\",\"relationName\":\"SessionToUser\"},{\"name\":\"instances\",\"kind\":\"object\",\"type\":\"UserInstance\",\"relationName\":\"UserToUserInstance\"}],\"dbName\":\"users\"},\"SystemPrompt\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isBuiltIn\",\"kind\":\"scalar\",\"type\":\"Boolean\",\"dbName\":\"is_built_in\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"userInstances\",\"kind\":\"object\",\"type\":\"UserInstance\",\"relationName\":\"SystemPromptToUserInstance\"}],\"dbName\":\"system_prompts\"},\"UserInstance\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"user_id\"},{\"name\":\"instanceName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"instance_name\"},{\"name\":\"phoneNumber\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"phone_number\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"promptId\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"prompt_id\"},{\"name\":\"prompt\",\"kind\":\"object\",\"type\":\"SystemPrompt\",\"relationName\":\"SystemPromptToUserInstance\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToUserInstance\"}],\"dbName\":\"user_instances\"},\"ErrorEvent\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"level\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"context\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"stack\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"source\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"}],\"dbName\":\"error_events\"},\"Session\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"user_id\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"SessionToUser\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"}],\"dbName\":\"sessions\"},\"AiOverride\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"targetType\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"target_type\"},{\"name\":\"targetJid\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"target_jid\"},{\"name\":\"enabled\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"label\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"}],\"dbName\":\"ai_overrides\"}},\"enums\":{},\"types\":{}}")
config.parameterizationSchema = {
  strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"conversation\",\"messages\",\"_count\",\"Conversation.findUnique\",\"Conversation.findUniqueOrThrow\",\"Conversation.findFirst\",\"Conversation.findFirstOrThrow\",\"Conversation.findMany\",\"data\",\"Conversation.createOne\",\"Conversation.createMany\",\"Conversation.createManyAndReturn\",\"Conversation.updateOne\",\"Conversation.updateMany\",\"Conversation.updateManyAndReturn\",\"create\",\"update\",\"Conversation.upsertOne\",\"Conversation.deleteOne\",\"Conversation.deleteMany\",\"having\",\"_avg\",\"_sum\",\"_min\",\"_max\",\"Conversation.groupBy\",\"Conversation.aggregate\",\"Message.findUnique\",\"Message.findUniqueOrThrow\",\"Message.findFirst\",\"Message.findFirstOrThrow\",\"Message.findMany\",\"Message.createOne\",\"Message.createMany\",\"Message.createManyAndReturn\",\"Message.updateOne\",\"Message.updateMany\",\"Message.updateManyAndReturn\",\"Message.upsertOne\",\"Message.deleteOne\",\"Message.deleteMany\",\"Message.groupBy\",\"Message.aggregate\",\"user\",\"sessions\",\"userInstances\",\"prompt\",\"instances\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"User.groupBy\",\"User.aggregate\",\"SystemPrompt.findUnique\",\"SystemPrompt.findUniqueOrThrow\",\"SystemPrompt.findFirst\",\"SystemPrompt.findFirstOrThrow\",\"SystemPrompt.findMany\",\"SystemPrompt.createOne\",\"SystemPrompt.createMany\",\"SystemPrompt.createManyAndReturn\",\"SystemPrompt.updateOne\",\"SystemPrompt.updateMany\",\"SystemPrompt.updateManyAndReturn\",\"SystemPrompt.upsertOne\",\"SystemPrompt.deleteOne\",\"SystemPrompt.deleteMany\",\"SystemPrompt.groupBy\",\"SystemPrompt.aggregate\",\"UserInstance.findUnique\",\"UserInstance.findUniqueOrThrow\",\"UserInstance.findFirst\",\"UserInstance.findFirstOrThrow\",\"UserInstance.findMany\",\"UserInstance.createOne\",\"UserInstance.createMany\",\"UserInstance.createManyAndReturn\",\"UserInstance.updateOne\",\"UserInstance.updateMany\",\"UserInstance.updateManyAndReturn\",\"UserInstance.upsertOne\",\"UserInstance.deleteOne\",\"UserInstance.deleteMany\",\"UserInstance.groupBy\",\"UserInstance.aggregate\",\"ErrorEvent.findUnique\",\"ErrorEvent.findUniqueOrThrow\",\"ErrorEvent.findFirst\",\"ErrorEvent.findFirstOrThrow\",\"ErrorEvent.findMany\",\"ErrorEvent.createOne\",\"ErrorEvent.createMany\",\"ErrorEvent.createManyAndReturn\",\"ErrorEvent.updateOne\",\"ErrorEvent.updateMany\",\"ErrorEvent.updateManyAndReturn\",\"ErrorEvent.upsertOne\",\"ErrorEvent.deleteOne\",\"ErrorEvent.deleteMany\",\"ErrorEvent.groupBy\",\"ErrorEvent.aggregate\",\"Session.findUnique\",\"Session.findUniqueOrThrow\",\"Session.findFirst\",\"Session.findFirstOrThrow\",\"Session.findMany\",\"Session.createOne\",\"Session.createMany\",\"Session.createManyAndReturn\",\"Session.updateOne\",\"Session.updateMany\",\"Session.updateManyAndReturn\",\"Session.upsertOne\",\"Session.deleteOne\",\"Session.deleteMany\",\"Session.groupBy\",\"Session.aggregate\",\"AiOverride.findUnique\",\"AiOverride.findUniqueOrThrow\",\"AiOverride.findFirst\",\"AiOverride.findFirstOrThrow\",\"AiOverride.findMany\",\"AiOverride.createOne\",\"AiOverride.createMany\",\"AiOverride.createManyAndReturn\",\"AiOverride.updateOne\",\"AiOverride.updateMany\",\"AiOverride.updateManyAndReturn\",\"AiOverride.upsertOne\",\"AiOverride.deleteOne\",\"AiOverride.deleteMany\",\"AiOverride.groupBy\",\"AiOverride.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"targetType\",\"targetJid\",\"enabled\",\"label\",\"createdAt\",\"updatedAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"targetType_targetJid\",\"token\",\"userId\",\"level\",\"context\",\"message\",\"stack\",\"metadata\",\"source\",\"instanceName\",\"phoneNumber\",\"status\",\"promptId\",\"name\",\"content\",\"isBuiltIn\",\"every\",\"some\",\"none\",\"username\",\"password\",\"userId_instanceName\",\"conversationId\",\"role\",\"remoteJid\",\"instance\",\"needsHuman\",\"remoteJid_instance\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"),
  graph: "kANUgAELBAAAgwIAIJMBAACCAgAwlAEAAAkAEJUBAACCAgAwlgECAAAAAZsBQADrAQAhnAFAAOsBACHAAQEA6AEAIcEBAQDoAQAhwgEgAOkBACHDAQAAhgIAIAEAAAABACAJAwAAhQIAIJMBAACEAgAwlAEAAAMAEJUBAACEAgAwlgECAOcBACGbAUAA6wEAIbYBAQDoAQAhvgECAOcBACG_AQEA6AEAIQEDAAD4AgAgCQMAAIUCACCTAQAAhAIAMJQBAAADABCVAQAAhAIAMJYBAgAAAAGbAUAA6wEAIbYBAQDoAQAhvgECAOcBACG_AQEA6AEAIQMAAAADACABAAAEADACAAAFACABAAAAAwAgAQAAAAEAIAoEAACDAgAgkwEAAIICADCUAQAACQAQlQEAAIICADCWAQIA5wEAIZsBQADrAQAhnAFAAOsBACHAAQEA6AEAIcEBAQDoAQAhwgEgAOkBACEBBAAA9wIAIAMAAAAJACABAAAKADACAAABACADAAAACQAgAQAACgAwAgAAAQAgAwAAAAkAIAEAAAoAMAIAAAEAIAcEAAD2AgAglgECAAAAAZsBQAAAAAGcAUAAAAABwAEBAAAAAcEBAQAAAAHCASAAAAABAQsAAA4AIAaWAQIAAAABmwFAAAAAAZwBQAAAAAHAAQEAAAABwQEBAAAAAcIBIAAAAAEBCwAAEAAwAQsAABAAMAcEAADpAgAglgECAJECACGbAUAAkAIAIZwBQACQAgAhwAEBAI0CACHBAQEAjQIAIcIBIACOAgAhAgAAAAEAIAsAABMAIAaWAQIAkQIAIZsBQACQAgAhnAFAAJACACHAAQEAjQIAIcEBAQCNAgAhwgEgAI4CACECAAAACQAgCwAAFQAgAgAAAAkAIAsAABUAIAMAAAABACASAAAOACATAAATACABAAAAAQAgAQAAAAkAIAUFAADkAgAgGAAA5QIAIBkAAOgCACAaAADnAgAgGwAA5gIAIAmTAQAAgQIAMJQBAAAcABCVAQAAgQIAMJYBAgDVAQAhmwFAANkBACGcAUAA2QEAIcABAQDWAQAhwQEBANYBACHCASAA1wEAIQMAAAAJACABAAAbADAXAAAcACADAAAACQAgAQAACgAwAgAAAQAgAQAAAAUAIAEAAAAFACADAAAAAwAgAQAABAAwAgAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACAGAwAA4wIAIJYBAgAAAAGbAUAAAAABtgEBAAAAAb4BAgAAAAG_AQEAAAABAQsAACQAIAWWAQIAAAABmwFAAAAAAbYBAQAAAAG-AQIAAAABvwEBAAAAAQELAAAmADABCwAAJgAwBgMAAOICACCWAQIAkQIAIZsBQACQAgAhtgEBAI0CACG-AQIAkQIAIb8BAQCNAgAhAgAAAAUAIAsAACkAIAWWAQIAkQIAIZsBQACQAgAhtgEBAI0CACG-AQIAkQIAIb8BAQCNAgAhAgAAAAMAIAsAACsAIAIAAAADACALAAArACADAAAABQAgEgAAJAAgEwAAKQAgAQAAAAUAIAEAAAADACAFBQAA3QIAIBgAAN4CACAZAADhAgAgGgAA4AIAIBsAAN8CACAIkwEAAIACADCUAQAAMgAQlQEAAIACADCWAQIA1QEAIZsBQADZAQAhtgEBANYBACG-AQIA1QEAIb8BAQDWAQAhAwAAAAMAIAEAADEAMBcAADIAIAMAAAADACABAAAEADACAAAFACAKLwAA-QEAIDIAAPYBACCTAQAA-AEAMJQBAABGABCVAQAA-AEAMJYBAgAAAAGbAUAA6wEAIZwBQADrAQAhuwEBAAAAAbwBAQDoAQAhAQAAADUAIAguAAD-AQAgkwEAAP8BADCUAQAANwAQlQEAAP8BADCWAQIA5wEAIZsBQADrAQAhqQEBAOgBACGqAQIA5wEAIQEuAADcAgAgCC4AAP4BACCTAQAA_wEAMJQBAAA3ABCVAQAA_wEAMJYBAgAAAAGbAUAA6wEAIakBAQAAAAGqAQIA5wEAIQMAAAA3ACABAAA4ADACAAA5ACANLgAA_gEAIDEAAP0BACCTAQAA-wEAMJQBAAA7ABCVAQAA-wEAMJYBAgDnAQAhmwFAAOsBACGcAUAA6wEAIaoBAgDnAQAhsQEBAOgBACGyAQEA6AEAIbMBAQDoAQAhtAECAPwBACEDLgAA3AIAIDEAANsCACC0AQAAhwIAIA4uAAD-AQAgMQAA_QEAIJMBAAD7AQAwlAEAADsAEJUBAAD7AQAwlgECAAAAAZsBQADrAQAhnAFAAOsBACGqAQIA5wEAIbEBAQDoAQAhsgEBAOgBACGzAQEA6AEAIbQBAgD8AQAhvQEAAPoBACADAAAAOwAgAQAAPAAwAgAAPQAgCjAAAPYBACCTAQAA9QEAMJQBAAA_ABCVAQAA9QEAMJYBAgDnAQAhmwFAAOsBACGcAUAA6wEAIbUBAQDoAQAhtgEBAOgBACG3ASAA6QEAIQEAAAA_ACADAAAAOwAgAQAAPAAwAgAAPQAgAQAAADsAIAEAAAA3ACABAAAAOwAgAQAAADUAIAovAAD5AQAgMgAA9gEAIJMBAAD4AQAwlAEAAEYAEJUBAAD4AQAwlgECAOcBACGbAUAA6wEAIZwBQADrAQAhuwEBAOgBACG8AQEA6AEAIQIvAADaAgAgMgAAuwIAIAMAAABGACABAABHADACAAA1ACADAAAARgAgAQAARwAwAgAANQAgAwAAAEYAIAEAAEcAMAIAADUAIAcvAADYAgAgMgAA2QIAIJYBAgAAAAGbAUAAAAABnAFAAAAAAbsBAQAAAAG8AQEAAAABAQsAAEsAIAWWAQIAAAABmwFAAAAAAZwBQAAAAAG7AQEAAAABvAEBAAAAAQELAABNADABCwAATQAwBy8AAMECACAyAADCAgAglgECAJECACGbAUAAkAIAIZwBQACQAgAhuwEBAI0CACG8AQEAjQIAIQIAAAA1ACALAABQACAFlgECAJECACGbAUAAkAIAIZwBQACQAgAhuwEBAI0CACG8AQEAjQIAIQIAAABGACALAABSACACAAAARgAgCwAAUgAgAwAAADUAIBIAAEsAIBMAAFAAIAEAAAA1ACABAAAARgAgBQUAALwCACAYAAC9AgAgGQAAwAIAIBoAAL8CACAbAAC-AgAgCJMBAAD3AQAwlAEAAFkAEJUBAAD3AQAwlgECANUBACGbAUAA2QEAIZwBQADZAQAhuwEBANYBACG8AQEA1gEAIQMAAABGACABAABYADAXAABZACADAAAARgAgAQAARwAwAgAANQAgCjAAAPYBACCTAQAA9QEAMJQBAAA_ABCVAQAA9QEAMJYBAgAAAAGbAUAA6wEAIZwBQADrAQAhtQEBAOgBACG2AQEA6AEAIbcBIADpAQAhAQAAAFwAIAEAAABcACABMAAAuwIAIAMAAAA_ACABAABfADACAABcACADAAAAPwAgAQAAXwAwAgAAXAAgAwAAAD8AIAEAAF8AMAIAAFwAIAcwAAC6AgAglgECAAAAAZsBQAAAAAGcAUAAAAABtQEBAAAAAbYBAQAAAAG3ASAAAAABAQsAAGMAIAaWAQIAAAABmwFAAAAAAZwBQAAAAAG1AQEAAAABtgEBAAAAAbcBIAAAAAEBCwAAZQAwAQsAAGUAMAcwAACtAgAglgECAJECACGbAUAAkAIAIZwBQACQAgAhtQEBAI0CACG2AQEAjQIAIbcBIACOAgAhAgAAAFwAIAsAAGgAIAaWAQIAkQIAIZsBQACQAgAhnAFAAJACACG1AQEAjQIAIbYBAQCNAgAhtwEgAI4CACECAAAAPwAgCwAAagAgAgAAAD8AIAsAAGoAIAMAAABcACASAABjACATAABoACABAAAAXAAgAQAAAD8AIAUFAACoAgAgGAAAqQIAIBkAAKwCACAaAACrAgAgGwAAqgIAIAmTAQAA9AEAMJQBAABxABCVAQAA9AEAMJYBAgDVAQAhmwFAANkBACGcAUAA2QEAIbUBAQDWAQAhtgEBANYBACG3ASAA1wEAIQMAAAA_ACABAABwADAXAABxACADAAAAPwAgAQAAXwAwAgAAXAAgAQAAAD0AIAEAAAA9ACADAAAAOwAgAQAAPAAwAgAAPQAgAwAAADsAIAEAADwAMAIAAD0AIAMAAAA7ACABAAA8ADACAAA9ACAKLgAApwIAIDEAAKYCACCWAQIAAAABmwFAAAAAAZwBQAAAAAGqAQIAAAABsQEBAAAAAbIBAQAAAAGzAQEAAAABtAECAAAAAQELAAB5ACAIlgECAAAAAZsBQAAAAAGcAUAAAAABqgECAAAAAbEBAQAAAAGyAQEAAAABswEBAAAAAbQBAgAAAAEBCwAAewAwAQsAAHsAMAEAAAA_ACAKLgAApQIAIDEAAKQCACCWAQIAkQIAIZsBQACQAgAhnAFAAJACACGqAQIAkQIAIbEBAQCNAgAhsgEBAI0CACGzAQEAjQIAIbQBAgCjAgAhAgAAAD0AIAsAAH8AIAiWAQIAkQIAIZsBQACQAgAhnAFAAJACACGqAQIAkQIAIbEBAQCNAgAhsgEBAI0CACGzAQEAjQIAIbQBAgCjAgAhAgAAADsAIAsAAIEBACACAAAAOwAgCwAAgQEAIAEAAAA_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_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-QEAIDIAAPYBACCTAQAA-AEAMJQBAABGABCVAQAA-AEAMJYBAgDnAQAhmwFAAOsBACGcAUAA6wEAIbsBAQDoAQAhvAEBAOgBACEDuAEAADcAILkBAAA3ACC6AQAANwAgAqoBAgAAAAGxAQEAAAABDS4AAP4BACAxAAD9AQAgkwEAAPsBADCUAQAAOwAQlQEAAPsBADCWAQIA5wEAIZsBQADrAQAhnAFAAOsBACGqAQIA5wEAIbEBAQDoAQAhsgEBAOgBACGzAQEA6AEAIbQBAgD8AQAhCJ0BAgAAAAGeAQIAAAAFnwECAAAABaABAgAAAAGhAQIAAAABogECAAAAAaMBAgAAAAGkAQIA3gEAIQwwAAD2AQAgkwEAAPUBADCUAQAAPwAQlQEAAPUBADCWAQIA5wEAIZsBQADrAQAhnAFAAOsBACG1AQEA6AEAIbYBAQDoAQAhtwEgAOkBACHEAQAAPwAgxQEAAD8AIAwvAAD5AQAgMgAA9gEAIJMBAAD4AQAwlAEAAEYAEJUBAAD4AQAwlgECAOcBACGbAUAA6wEAIZwBQADrAQAhuwEBAOgBACG8AQEA6AEAIcQBAABGACDFAQAARgAgCC4AAP4BACCTAQAA_wEAMJQBAAA3ABCVAQAA_wEAMJYBAgDnAQAhmwFAAOsBACGpAQEA6AEAIaoBAgDnAQAhCJMBAACAAgAwlAEAADIAEJUBAACAAgAwlgECANUBACGbAUAA2QEAIbYBAQDWAQAhvgECANUBACG_AQEA1gEAIQmTAQAAgQIAMJQBAAAcABCVAQAAgQIAMJYBAgDVAQAhmwFAANkBACGcAUAA2QEAIcABAQDWAQAhwQEBANYBACHCASAA1wEAIQoEAACDAgAgkwEAAIICADCUAQAACQAQlQEAAIICADCWAQIA5wEAIZsBQADrAQAhnAFAAOsBACHAAQEA6AEAIcEBAQDoAQAhwgEgAOkBACEDuAEAAAMAILkBAAADACC6AQAAAwAgCQMAAIUCACCTAQAAhAIAMJQBAAADABCVAQAAhAIAMJYBAgDnAQAhmwFAAOsBACG2AQEA6AEAIb4BAgDnAQAhvwEBAOgBACEMBAAAgwIAIJMBAACCAgAwlAEAAAkAEJUBAACCAgAwlgECAOcBACGbAUAA6wEAIZwBQADrAQAhwAEBAOgBACHBAQEA6AEAIcIBIADpAQAhxAEAAAkAIMUBAAAJACACwAEBAAAAAcEBAQAAAAEAAAAAAAAByQEBAAAAAQHJASAAAAABAckBAQAAAAEByQFAAAAAAQXJAQIAAAABzwECAAAAAdABAgAAAAHRAQIAAAAB0gECAAAAAQAAAAAABRIAAIwDACATAACPAwAgxgEAAI0DACDHAQAAjgMAIMwBAAA1ACADEgAAjAMAIMYBAACNAwAgzAEAADUAIAAAAAAAAAAAAAAFyQECAAAAAc8BAgAAAAHQAQIAAAAB0QECAAAAAdIBAgAAAAEHEgAAhAMAIBMAAIoDACDGAQAAhQMAIMcBAACJAwAgygEAAD8AIMsBAAA_ACDMAQAAXAAgBRIAAIIDACATAACHAwAgxgEAAIMDACDHAQAAhgMAIMwBAAA1ACADEgAAhAMAIMYBAACFAwAgzAEAAFwAIAMSAACCAwAgxgEAAIMDACDMAQAANQAgAAAAAAALEgAArgIAMBMAALMCADDGAQAArwIAMMcBAACwAgAwyAEAALECACDJAQAAsgIAMMoBAACyAgAwywEAALICADDMAQAAsgIAMM0BAAC0AgAwzgEAALUCADAILgAApwIAIJYBAgAAAAGbAUAAAAABnAFAAAAAAaoBAgAAAAGxAQEAAAABsgEBAAAAAbMBAQAAAAECAAAAPQAgEgAAuQIAIAMAAAA9ACASAAC5AgAgEwAAuAIAIAELAACBAwAwDi4AAP4BACAxAAD9AQAgkwEAAPsBADCUAQAAOwAQlQEAAPsBADCWAQIAAAABmwFAAOsBACGcAUAA6wEAIaoBAgDnAQAhsQEBAOgBACGyAQEA6AEAIbMBAQDoAQAhtAECAPwBACG9AQAA-gEAIAIAAAA9ACALAAC4AgAgAgAAALYCACALAAC3AgAgC5MBAAC1AgAwlAEAALYCABCVAQAAtQIAMJYBAgDnAQAhmwFAAOsBACGcAUAA6wEAIaoBAgDnAQAhsQEBAOgBACGyAQEA6AEAIbMBAQDoAQAhtAECAPwBACELkwEAALUCADCUAQAAtgIAEJUBAAC1AgAwlgECAOcBACGbAUAA6wEAIZwBQADrAQAhqgECAOcBACGxAQEA6AEAIbIBAQDoAQAhswEBAOgBACG0AQIA_AEAIQeWAQIAkQIAIZsBQACQAgAhnAFAAJACACGqAQIAkQIAIbEBAQCNAgAhsgEBAI0CACGzAQEAjQIAIQguAAClAgAglgECAJECACGbAUAAkAIAIZwBQACQAgAhqgECAJECACGxAQEAjQIAIbIBAQCNAgAhswEBAI0CACEILgAApwIAIJYBAgAAAAGbAUAAAAABnAFAAAAAAaoBAgAAAAGxAQEAAAABsgEBAAAAAbMBAQAAAAEEEgAArgIAMMYBAACvAgAwyAEAALECACDMAQAAsgIAMAAAAAAAAAsSAADMAgAwEwAA0QIAMMYBAADNAgAwxwEAAM4CADDIAQAAzwIAIMkBAADQAgAwygEAANACADDLAQAA0AIAMMwBAADQAgAwzQEAANICADDOAQAA0wIAMAsSAADDAgAwEwAAxwIAMMYBAADEAgAwxwEAAMUCADDIAQAAxgIAIMkBAACyAgAwygEAALICADDLAQAAsgIAMMwBAACyAgAwzQEAAMgCADDOAQAAtQIAMAgxAACmAgAglgECAAAAAZsBQAAAAAGcAUAAAAABsQEBAAAAAbIBAQAAAAGzAQEAAAABtAECAAAAAQIAAAA9ACASAADLAgAgAwAAAD0AIBIAAMsCACATAADKAgAgAQsAAIADADACAAAAPQAgCwAAygIAIAIAAAC2AgAgCwAAyQIAIAeWAQIAkQIAIZsBQACQAgAhnAFAAJACACGxAQEAjQIAIbIBAQCNAgAhswEBAI0CACG0AQIAowIAIQgxAACkAgAglgECAJECACGbAUAAkAIAIZwBQACQAgAhsQEBAI0CACGyAQEAjQIAIbMBAQCNAgAhtAECAKMCACEIMQAApgIAIJYBAgAAAAGbAUAAAAABnAFAAAAAAbEBAQAAAAGyAQEAAAABswEBAAAAAbQBAgAAAAEDlgECAAAAAZsBQAAAAAGpAQEAAAABAgAAADkAIBIAANcCACADAAAAOQAgEgAA1wIAIBMAANYCACABCwAA_wIAMAguAAD-AQAgkwEAAP8BADCUAQAANwAQlQEAAP8BADCWAQIAAAABmwFAAOsBACGpAQEAAAABqgECAOcBACECAAAAOQAgCwAA1gIAIAIAAADUAgAgCwAA1QIAIAeTAQAA0wIAMJQBAADUAgAQlQEAANMCADCWAQIA5wEAIZsBQADrAQAhqQEBAOgBACGqAQIA5wEAIQeTAQAA0wIAMJQBAADUAgAQlQEAANMCADCWAQIA5wEAIZsBQADrAQAhqQEBAOgBACGqAQIA5wEAIQOWAQIAkQIAIZsBQACQAgAhqQEBAI0CACEDlgECAJECACGbAUAAkAIAIakBAQCNAgAhA5YBAgAAAAGbAUAAAAABqQEBAAAAAQQSAADMAgAwxgEAAM0CADDIAQAAzwIAIMwBAADQAgAwBBIAAMMCADDGAQAAxAIAMMgBAADGAgAgzAEAALICADAAATAAALsCACACLwAA2gIAIDIAALsCACAAAAAAAAUSAAD6AgAgEwAA_QIAIMYBAAD7AgAgxwEAAPwCACDMAQAAAQAgAxIAAPoCACDGAQAA-wIAIMwBAAABACAAAAAAAAsSAADqAgAwEwAA7wIAMMYBAADrAgAwxwEAAOwCADDIAQAA7QIAIMkBAADuAgAwygEAAO4CADDLAQAA7gIAMMwBAADuAgAwzQEAAPACADDOAQAA8QIAMASWAQIAAAABmwFAAAAAAbYBAQAAAAG_AQEAAAABAgAAAAUAIBIAAPUCACADAAAABQAgEgAA9QIAIBMAAPQCACABCwAA-QIAMAkDAACFAgAgkwEAAIQCADCUAQAAAwAQlQEAAIQCADCWAQIAAAABmwFAAOsBACG2AQEA6AEAIb4BAgDnAQAhvwEBAOgBACECAAAABQAgCwAA9AIAIAIAAADyAgAgCwAA8wIAIAiTAQAA8QIAMJQBAADyAgAQlQEAAPECADCWAQIA5wEAIZsBQADrAQAhtgEBAOgBACG-AQIA5wEAIb8BAQDoAQAhCJMBAADxAgAwlAEAAPICABCVAQAA8QIAMJYBAgDnAQAhmwFAAOsBACG2AQEA6AEAIb4BAgDnAQAhvwEBAOgBACEElgECAJECACGbAUAAkAIAIbYBAQCNAgAhvwEBAI0CACEElgECAJECACGbAUAAkAIAIbYBAQCNAgAhvwEBAI0CACEElgECAAAAAZsBQAAAAAG2AQEAAAABvwEBAAAAAQQSAADqAgAwxgEAAOsCADDIAQAA7QIAIMwBAADuAgAwAAEEAAD3AgAgBJYBAgAAAAGbAUAAAAABtgEBAAAAAb8BAQAAAAEGlgECAAAAAZsBQAAAAAGcAUAAAAABwAEBAAAAAcEBAQAAAAHCASAAAAABAgAAAAEAIBIAAPoCACADAAAACQAgEgAA-gIAIBMAAP4CACAIAAAACQAgCwAA_gIAIJYBAgCRAgAhmwFAAJACACGcAUAAkAIAIcABAQCNAgAhwQEBAI0CACHCASAAjgIAIQaWAQIAkQIAIZsBQACQAgAhnAFAAJACACHAAQEAjQIAIcEBAQCNAgAhwgEgAI4CACEDlgECAAAAAZsBQAAAAAGpAQEAAAABB5YBAgAAAAGbAUAAAAABnAFAAAAAAbEBAQAAAAGyAQEAAAABswEBAAAAAbQBAgAAAAEHlgECAAAAAZsBQAAAAAGcAUAAAAABqgECAAAAAbEBAQAAAAGyAQEAAAABswEBAAAAAQYvAADYAgAglgECAAAAAZsBQAAAAAGcAUAAAAABuwEBAAAAAbwBAQAAAAECAAAANQAgEgAAggMAIAaWAQIAAAABmwFAAAAAAZwBQAAAAAG1AQEAAAABtgEBAAAAAbcBIAAAAAECAAAAXAAgEgAAhAMAIAMAAABGACASAACCAwAgEwAAiAMAIAgAAABGACALAACIAwAgLwAAwQIAIJYBAgCRAgAhmwFAAJACACGcAUAAkAIAIbsBAQCNAgAhvAEBAI0CACEGLwAAwQIAIJYBAgCRAgAhmwFAAJACACGcAUAAkAIAIbsBAQCNAgAhvAEBAI0CACEDAAAAPwAgEgAAhAMAIBMAAIsDACAIAAAAPwAgCwAAiwMAIJYBAgCRAgAhmwFAAJACACGcAUAAkAIAIbUBAQCNAgAhtgEBAI0CACG3ASAAjgIAIQaWAQIAkQIAIZsBQACQAgAhnAFAAJACACG1AQEAjQIAIbYBAQCNAgAhtwEgAI4CACEGMgAA2QIAIJYBAgAAAAGbAUAAAAABnAFAAAAAAbsBAQAAAAG8AQEAAAABAgAAADUAIBIAAIwDACADAAAARgAgEgAAjAMAIBMAAJADACAIAAAARgAgCwAAkAMAIDIAAMICACCWAQIAkQIAIZsBQACQAgAhnAFAAJACACG7AQEAjQIAIbwBAQCNAgAhBjIAAMICACCWAQIAkQIAIZsBQACQAgAhnAFAAJACACG7AQEAjQIAIbwBAQCNAgAhAgQGAgUAAwEDAAEBBAcAAAAABQUACBgACRkAChoACxsADAAAAAAABQUACBgACRkAChoACxsADAEDAAEBAwABBQUAERgAEhkAExoAFBsAFQAAAAAABQUAERgAEhkAExoAFBsAFQMFABwvOhgyPhkBLgAXAi4AFzFAGgIFABswQRkBMEIAAi9DADJEAAAABQUAIBgAIRkAIhoAIxsAJAAAAAAABQUAIBgAIRkAIhoAIxsAJAAABQUAKRgAKhkAKxoALBsALQAAAAAABQUAKRgAKhkAKxoALBsALQIuABcxfhoCLgAXMYQBGgUFADIYADMZADQaADUbADYAAAAAAAUFADIYADMZADQaADUbADYAAAAFBQA8GAA9GQA-GgA_GwBAAAAAAAAFBQA8GAA9GQA-GgA_GwBAAS4AFwEuABcFBQBFGABGGQBHGgBIGwBJAAAAAAAFBQBFGABGGQBHGgBIGwBJAAAABQUATxgAUBkAURoAUhsAUwAAAAAABQUATxgAUBkAURoAUhsAUwYCAQcIAQgLAQkMAQoNAQwPAQ0RBA4SBQ8UARAWBBEXBhQYARUZARYaBBwdBx0eDR4fAh8gAiAhAiEiAiIjAiMlAiQnBCUoDiYqAicsBCgtDykuAiovAiswBCwzEC00FjM2FzRFFzVIFzZJFzdKFzhMFzlOBDpPHTtRFzxTBD1UHj5VFz9WF0BXBEFaH0JbJUNdGkReGkVgGkZhGkdiGkhkGklmBEpnJktpGkxrBE1sJ05tGk9uGlBvBFFyKFJzLlN0GVR1GVV2GVZ3GVd4GVh6GVl8BFp9L1uAARlcggEEXYMBMF6FARlfhgEZYIcBBGGKATFiiwE3Y40BOGSOAThlkQE4ZpIBOGeTATholQE4aZcBBGqYATlrmgE4bJwBBG2dATpungE4b58BOHCgAQRxowE7cqQBQXOlARh0pgEYdacBGHaoARh3qQEYeKsBGHmtAQR6rgFCe7ABGHyyAQR9swFDfrQBGH-1ARiAAbYBBIEBuQFEggG6AUqDAbwBS4QBvQFLhQHAAUuGAcEBS4cBwgFLiAHEAUuJAcYBBIoBxwFMiwHJAUuMAcsBBI0BzAFNjgHNAUuPAc4BS5ABzwEEkQHSAU6SAdMBVA"
}

async function decodeBase64AsWasm(wasmBase64: string): Promise<WebAssembly.Module> {
  const { Buffer } = await import('node:buffer')
  const wasmArray = Buffer.from(wasmBase64, 'base64')
  return new WebAssembly.Module(wasmArray)
}

config.compilerWasm = {
  getRuntime: async () => await import("@prisma/client/runtime/query_compiler_fast_bg.sqlite.mjs"),

  getQueryCompilerWasmModule: async () => {
    const { wasm } = await import("@prisma/client/runtime/query_compiler_fast_bg.sqlite.wasm-base64.mjs")
    return await decodeBase64AsWasm(wasm)
  },

  importName: "./query_compiler_fast_bg.js"
}



export type LogOptions<ClientOptions extends Prisma.PrismaClientOptions> =
  'log' extends keyof ClientOptions ? ClientOptions['log'] extends Array<Prisma.LogLevel | Prisma.LogDefinition> ? Prisma.GetEvents<ClientOptions['log']> : never : never

export interface PrismaClientConstructor {
    /**
   * ## Prisma Client
   * 
   * Type-safe database client for TypeScript
   * @example
   * ```
   * const prisma = new PrismaClient({
   *   adapter: new PrismaPg({ connectionString: process.env.DATABASE_URL })
   * })
   * // Fetch zero or more Conversations
   * const conversations = await prisma.conversation.findMany()
   * ```
   * 
   * Read more in our [docs](https://pris.ly/d/client).
   */

  new <
    Options extends Prisma.PrismaClientOptions = Prisma.PrismaClientOptions,
    LogOpts extends LogOptions<Options> = LogOptions<Options>,
    OmitOpts extends Prisma.PrismaClientOptions['omit'] = Options extends { omit: infer U } ? U : Prisma.PrismaClientOptions['omit'],
    ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs
  >(options: Prisma.Subset<Options, Prisma.PrismaClientOptions> ): PrismaClient<LogOpts, OmitOpts, ExtArgs>
}

/**
 * ## Prisma Client
 * 
 * Type-safe database client for TypeScript
 * @example
 * ```
 * const prisma = new PrismaClient({
 *   adapter: new PrismaPg({ connectionString: process.env.DATABASE_URL })
 * })
 * // Fetch zero or more Conversations
 * const conversations = await prisma.conversation.findMany()
 * ```
 * 
 * Read more in our [docs](https://pris.ly/d/client).
 */

export interface PrismaClient<
  in LogOpts extends Prisma.LogLevel = never,
  in out OmitOpts extends Prisma.PrismaClientOptions['omit'] = undefined,
  in out ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs
> {
  [K: symbol]: { types: Prisma.TypeMap<ExtArgs>['other'] }

  $on<V extends LogOpts>(eventType: V, callback: (event: V extends 'query' ? Prisma.QueryEvent : Prisma.LogEvent) => void): PrismaClient;

  /**
   * Connect with the database
   */
  $connect(): runtime.Types.Utils.JsPromise<void>;

  /**
   * Disconnect from the database
   */
  $disconnect(): runtime.Types.Utils.JsPromise<void>;

/**
   * Executes a prepared raw query and returns the number of affected rows.
   * @example
   * ```
   * const result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`
   * ```
   *
   * Read more in our [docs](https://pris.ly/d/raw-queries).
   */
  $executeRaw<T = unknown>(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise<number>;

  /**
   * Executes a raw query and returns the number of affected rows.
   * Susceptible to SQL injections, see documentation.
   * @example
   * ```
   * const result = await prisma.$executeRawUnsafe('UPDATE User SET cool = $1 WHERE email = $2 ;', true, 'user@email.com')
   * ```
   *
   * Read more in our [docs](https://pris.ly/d/raw-queries).
   */
  $executeRawUnsafe<T = unknown>(query: string, ...values: any[]): Prisma.PrismaPromise<number>;

  /**
   * Performs a prepared raw query and returns the `SELECT` data.
   * @example
   * ```
   * const result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`
   * ```
   *
   * Read more in our [docs](https://pris.ly/d/raw-queries).
   */
  $queryRaw<T = unknown>(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise<T>;

  /**
   * Performs a raw query and returns the `SELECT` data.
   * Susceptible to SQL injections, see documentation.
   * @example
   * ```
   * const result = await prisma.$queryRawUnsafe('SELECT * FROM User WHERE id = $1 OR email = $2;', 1, 'user@email.com')
   * ```
   *
   * Read more in our [docs](https://pris.ly/d/raw-queries).
   */
  $queryRawUnsafe<T = unknown>(query: string, ...values: any[]): Prisma.PrismaPromise<T>;


  /**
   * 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/orm/prisma-client/queries/transactions).
   */
  $transaction<P extends Prisma.PrismaPromise<any>[]>(arg: [...P], options?: { maxWait?: number, timeout?: number, isolationLevel?: Prisma.TransactionIsolationLevel }): runtime.Types.Utils.JsPromise<runtime.Types.Utils.UnwrapTuple<P>>

  $transaction<R>(fn: (prisma: Omit<PrismaClient, runtime.ITXClientDenyList>) => runtime.Types.Utils.JsPromise<R>, options?: { maxWait?: number, timeout?: number, isolationLevel?: Prisma.TransactionIsolationLevel }): runtime.Types.Utils.JsPromise<R>

  $extends: runtime.Types.Extensions.ExtendsHook<"extends", Prisma.TypeMapCb<OmitOpts>, ExtArgs, runtime.Types.Utils.Call<Prisma.TypeMapCb<OmitOpts>, {
    extArgs: ExtArgs
  }>>

      /**
   * `prisma.conversation`: Exposes CRUD operations for the **Conversation** model.
    * Example usage:
    * ```ts
    * // Fetch zero or more Conversations
    * const conversations = await prisma.conversation.findMany()
    * ```
    */
  get conversation(): Prisma.ConversationDelegate<ExtArgs, { omit: OmitOpts }>;

  /**
   * `prisma.message`: Exposes CRUD operations for the **Message** model.
    * Example usage:
    * ```ts
    * // Fetch zero or more Messages
    * const messages = await prisma.message.findMany()
    * ```
    */
  get message(): Prisma.MessageDelegate<ExtArgs, { omit: OmitOpts }>;

  /**
   * `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<ExtArgs, { omit: OmitOpts }>;

  /**
   * `prisma.systemPrompt`: Exposes CRUD operations for the **SystemPrompt** model.
    * Example usage:
    * ```ts
    * // Fetch zero or more SystemPrompts
    * const systemPrompts = await prisma.systemPrompt.findMany()
    * ```
    */
  get systemPrompt(): Prisma.SystemPromptDelegate<ExtArgs, { omit: OmitOpts }>;

  /**
   * `prisma.userInstance`: Exposes CRUD operations for the **UserInstance** model.
    * Example usage:
    * ```ts
    * // Fetch zero or more UserInstances
    * const userInstances = await prisma.userInstance.findMany()
    * ```
    */
  get userInstance(): Prisma.UserInstanceDelegate<ExtArgs, { omit: OmitOpts }>;

  /**
   * `prisma.errorEvent`: Exposes CRUD operations for the **ErrorEvent** model.
    * Example usage:
    * ```ts
    * // Fetch zero or more ErrorEvents
    * const errorEvents = await prisma.errorEvent.findMany()
    * ```
    */
  get errorEvent(): Prisma.ErrorEventDelegate<ExtArgs, { omit: OmitOpts }>;

  /**
   * `prisma.session`: Exposes CRUD operations for the **Session** model.
    * Example usage:
    * ```ts
    * // Fetch zero or more Sessions
    * const sessions = await prisma.session.findMany()
    * ```
    */
  get session(): Prisma.SessionDelegate<ExtArgs, { omit: OmitOpts }>;

  /**
   * `prisma.aiOverride`: Exposes CRUD operations for the **AiOverride** model.
    * Example usage:
    * ```ts
    * // Fetch zero or more AiOverrides
    * const aiOverrides = await prisma.aiOverride.findMany()
    * ```
    */
  get aiOverride(): Prisma.AiOverrideDelegate<ExtArgs, { omit: OmitOpts }>;
}

export function getPrismaClientClass(): PrismaClientConstructor {
  return runtime.getPrismaClient(config) as unknown as PrismaClientConstructor
}
