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

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

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

export const Decimal = runtime.Decimal


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

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

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


export const ModelName = {
  Conversation: 'Conversation',
  Message: 'Message',
  User: 'User',
  SystemPrompt: 'SystemPrompt',
  UserInstance: 'UserInstance',
  ErrorEvent: 'ErrorEvent',
  Session: 'Session',
  AiOverride: 'AiOverride'
} as const

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

/*
 * Enums
 */

export const TransactionIsolationLevel = runtime.makeStrictEnum({
  Serializable: 'Serializable'
} as const)

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


export const ConversationScalarFieldEnum = {
  id: 'id',
  remoteJid: 'remoteJid',
  instance: 'instance',
  needsHuman: 'needsHuman',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
} as const

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


export const MessageScalarFieldEnum = {
  id: 'id',
  conversationId: 'conversationId',
  role: 'role',
  content: 'content',
  createdAt: 'createdAt'
} as const

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


export const UserScalarFieldEnum = {
  id: 'id',
  username: 'username',
  password: 'password',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
} as const

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


export const SystemPromptScalarFieldEnum = {
  id: 'id',
  name: 'name',
  content: 'content',
  isBuiltIn: 'isBuiltIn',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
} as const

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


export const UserInstanceScalarFieldEnum = {
  id: 'id',
  userId: 'userId',
  instanceName: 'instanceName',
  phoneNumber: 'phoneNumber',
  status: 'status',
  promptId: 'promptId',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
} as const

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


export const ErrorEventScalarFieldEnum = {
  id: 'id',
  level: 'level',
  context: 'context',
  message: 'message',
  stack: 'stack',
  metadata: 'metadata',
  source: 'source',
  createdAt: 'createdAt'
} as const

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


export const SessionScalarFieldEnum = {
  id: 'id',
  token: 'token',
  userId: 'userId',
  createdAt: 'createdAt'
} as const

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


export const AiOverrideScalarFieldEnum = {
  id: 'id',
  targetType: 'targetType',
  targetJid: 'targetJid',
  enabled: 'enabled',
  label: 'label',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
} as const

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


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

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


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

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

