
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
// @ts-nocheck 
/*
 * This file should be your main import to use Prisma. Through it you get access to all the models, enums, and input types.
 * If you're looking for something you can import in the client-side of your application, please refer to the `browser.ts` file instead.
 *
 * 🟢 You can import this file directly.
 */

import * as process from 'node:process'
import * as path from 'node:path'
import { fileURLToPath } from 'node:url'
globalThis['__dirname'] = path.dirname(fileURLToPath(import.meta.url))

import * as runtime from "@prisma/client/runtime/client"
import * as $Enums from "./enums.js"
import * as $Class from "./internal/class.js"
import * as Prisma from "./internal/prismaNamespace.js"

export * as $Enums from './enums.js'
export * from "./enums.js"
/**
 * ## 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 Thread_sessions
 * const thread_sessions = await prisma.thread_sessions.findMany()
 * ```
 * 
 * Read more in our [docs](https://pris.ly/d/client).
 */
export const PrismaClient = $Class.getPrismaClientClass()
export type PrismaClient<LogOpts extends Prisma.LogLevel = never, OmitOpts extends Prisma.PrismaClientOptions["omit"] = Prisma.PrismaClientOptions["omit"], ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = $Class.PrismaClient<LogOpts, OmitOpts, ExtArgs>
export { Prisma }

/**
 * Model thread_sessions
 * 
 */
export type thread_sessions = Prisma.thread_sessionsModel
/**
 * Model session_events
 * 
 */
export type session_events = Prisma.session_eventsModel
/**
 * Model part_messages
 * 
 */
export type part_messages = Prisma.part_messagesModel
/**
 * Model bot_tokens
 * 
 */
export type bot_tokens = Prisma.bot_tokensModel
/**
 * Model channel_directories
 * 
 */
export type channel_directories = Prisma.channel_directoriesModel
/**
 * Model bot_api_keys
 * 
 */
export type bot_api_keys = Prisma.bot_api_keysModel
/**
 * Model thread_worktrees
 * 
 */
export type thread_worktrees = Prisma.thread_worktreesModel
/**
 * Model channel_models
 * 
 */
export type channel_models = Prisma.channel_modelsModel
/**
 * Model session_models
 * 
 */
export type session_models = Prisma.session_modelsModel
/**
 * Model channel_agents
 * 
 */
export type channel_agents = Prisma.channel_agentsModel
/**
 * Model session_agents
 * 
 */
export type session_agents = Prisma.session_agentsModel
/**
 * Model channel_worktrees
 * 
 */
export type channel_worktrees = Prisma.channel_worktreesModel
/**
 * Model channel_verbosity
 * 
 */
export type channel_verbosity = Prisma.channel_verbosityModel
/**
 * Model channel_mention_mode
 * 
 */
export type channel_mention_mode = Prisma.channel_mention_modeModel
/**
 * Model global_models
 * 
 */
export type global_models = Prisma.global_modelsModel
/**
 * Model scheduled_tasks
 * 
 */
export type scheduled_tasks = Prisma.scheduled_tasksModel
/**
 * Model session_start_sources
 * 
 */
export type session_start_sources = Prisma.session_start_sourcesModel
/**
 * Model forum_sync_configs
 * 
 */
export type forum_sync_configs = Prisma.forum_sync_configsModel
/**
 * Model ipc_requests
 * 
 */
export type ipc_requests = Prisma.ipc_requestsModel
