
Object.defineProperty(exports, "__esModule", { value: true });

const {
  Decimal,
  objectEnumValues,
  makeStrictEnum,
  Public,
  getRuntime,
  skip
} = require('@prisma/client/runtime/index-browser.js')


const Prisma = {}

exports.Prisma = Prisma
exports.$Enums = {}

/**
 * Prisma Client JS version: 5.22.0
 * Query Engine version: 605197351a3c8bdd595af2d2a9bc3025bca48ea2
 */
Prisma.prismaVersion = {
  client: "5.22.0",
  engine: "605197351a3c8bdd595af2d2a9bc3025bca48ea2"
}

Prisma.PrismaClientKnownRequestError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientKnownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)};
Prisma.PrismaClientUnknownRequestError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientUnknownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.PrismaClientRustPanicError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientRustPanicError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.PrismaClientInitializationError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientInitializationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.PrismaClientValidationError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientValidationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.NotFoundError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`NotFoundError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.Decimal = Decimal

/**
 * Re-export of sql-template-tag
 */
Prisma.sql = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`sqltag is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.empty = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`empty is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.join = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`join is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.raw = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`raw is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.validator = Public.validator

/**
* Extensions
*/
Prisma.getExtensionContext = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`Extensions.getExtensionContext is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.defineExtension = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`Extensions.defineExtension is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}

/**
 * Shorthand utilities for JSON filtering
 */
Prisma.DbNull = objectEnumValues.instances.DbNull
Prisma.JsonNull = objectEnumValues.instances.JsonNull
Prisma.AnyNull = objectEnumValues.instances.AnyNull

Prisma.NullTypes = {
  DbNull: objectEnumValues.classes.DbNull,
  JsonNull: objectEnumValues.classes.JsonNull,
  AnyNull: objectEnumValues.classes.AnyNull
}



/**
 * Enums
 */

exports.Prisma.TransactionIsolationLevel = makeStrictEnum({
  Serializable: 'Serializable'
});

exports.Prisma.ProjectScalarFieldEnum = {
  id: 'id',
  name: 'name',
  description: 'description',
  repoPath: 'repoPath',
  repoRemoteUrl: 'repoRemoteUrl',
  mainBranch: 'mainBranch',
  copyFiles: 'copyFiles',
  setupScript: 'setupScript',
  quickCommands: 'quickCommands',
  archivedAt: 'archivedAt',
  repoDeletedAt: 'repoDeletedAt',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.TaskScalarFieldEnum = {
  id: 'id',
  title: 'title',
  description: 'description',
  status: 'status',
  priority: 'priority',
  position: 'position',
  projectId: 'projectId',
  deletedAt: 'deletedAt',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.TaskCleanupJobScalarFieldEnum = {
  id: 'id',
  taskId: 'taskId',
  projectId: 'projectId',
  payload: 'payload',
  status: 'status',
  attempts: 'attempts',
  lastError: 'lastError',
  nextRetryAt: 'nextRetryAt',
  startedAt: 'startedAt',
  completedAt: 'completedAt',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.MemberPresetScalarFieldEnum = {
  id: 'id',
  name: 'name',
  aliases: 'aliases',
  providerId: 'providerId',
  rolePrompt: 'rolePrompt',
  capabilities: 'capabilities',
  workspacePolicy: 'workspacePolicy',
  triggerPolicy: 'triggerPolicy',
  sessionPolicy: 'sessionPolicy',
  queueManagementPolicy: 'queueManagementPolicy',
  avatar: 'avatar',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.TeamTemplateScalarFieldEnum = {
  id: 'id',
  name: 'name',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.TeamTemplateMemberScalarFieldEnum = {
  id: 'id',
  teamTemplateId: 'teamTemplateId',
  memberPresetId: 'memberPresetId',
  position: 'position'
};

exports.Prisma.TeamRunScalarFieldEnum = {
  id: 'id',
  taskId: 'taskId',
  mainWorkspaceId: 'mainWorkspaceId',
  mode: 'mode',
  reviewReason: 'reviewReason',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.TeamMemberScalarFieldEnum = {
  id: 'id',
  teamRunId: 'teamRunId',
  presetId: 'presetId',
  name: 'name',
  aliases: 'aliases',
  providerId: 'providerId',
  rolePrompt: 'rolePrompt',
  capabilities: 'capabilities',
  workspacePolicy: 'workspacePolicy',
  triggerPolicy: 'triggerPolicy',
  sessionPolicy: 'sessionPolicy',
  queueManagementPolicy: 'queueManagementPolicy',
  membershipStatus: 'membershipStatus',
  avatar: 'avatar',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.RoomMessageScalarFieldEnum = {
  id: 'id',
  teamRunId: 'teamRunId',
  senderType: 'senderType',
  senderId: 'senderId',
  senderInvocationId: 'senderInvocationId',
  kind: 'kind',
  visibility: 'visibility',
  content: 'content',
  mentions: 'mentions',
  workRequestIds: 'workRequestIds',
  artifactRefs: 'artifactRefs',
  attachmentIds: 'attachmentIds',
  createdAt: 'createdAt'
};

exports.Prisma.RoomMessageParticipantScalarFieldEnum = {
  id: 'id',
  teamRunId: 'teamRunId',
  roomMessageId: 'roomMessageId',
  memberId: 'memberId',
  role: 'role',
  createdAt: 'createdAt'
};

exports.Prisma.WorkRequestScalarFieldEnum = {
  id: 'id',
  teamRunId: 'teamRunId',
  requesterMemberId: 'requesterMemberId',
  requesterType: 'requesterType',
  targetMemberId: 'targetMemberId',
  triggerMessageId: 'triggerMessageId',
  instruction: 'instruction',
  ifBusy: 'ifBusy',
  cancelQueued: 'cancelQueued',
  status: 'status',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.AgentInvocationScalarFieldEnum = {
  id: 'id',
  teamRunId: 'teamRunId',
  workRequestId: 'workRequestId',
  memberId: 'memberId',
  workspaceId: 'workspaceId',
  sessionId: 'sessionId',
  status: 'status',
  roomReplyReminderCount: 'roomReplyReminderCount',
  nextRoomReplyReminderAt: 'nextRoomReplyReminderAt',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.WorkspaceScalarFieldEnum = {
  id: 'id',
  taskId: 'taskId',
  parentWorkspaceId: 'parentWorkspaceId',
  ownerMemberId: 'ownerMemberId',
  branchName: 'branchName',
  baseBranch: 'baseBranch',
  worktreePath: 'worktreePath',
  workspaceKind: 'workspaceKind',
  workingDir: 'workingDir',
  status: 'status',
  commitMessage: 'commitMessage',
  previewTarget: 'previewTarget',
  hibernatedAt: 'hibernatedAt',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.SessionScalarFieldEnum = {
  id: 'id',
  workspaceId: 'workspaceId',
  agentType: 'agentType',
  variant: 'variant',
  providerId: 'providerId',
  prompt: 'prompt',
  status: 'status',
  purpose: 'purpose',
  logSnapshot: 'logSnapshot',
  tokenUsage: 'tokenUsage',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.ExecutionProcessScalarFieldEnum = {
  id: 'id',
  sessionId: 'sessionId',
  pid: 'pid',
  exitCode: 'exitCode',
  createdAt: 'createdAt',
  updatedAt: 'updatedAt'
};

exports.Prisma.ExecutionLogScalarFieldEnum = {
  id: 'id',
  processId: 'processId',
  content: 'content',
  timestamp: 'timestamp'
};

exports.Prisma.AttachmentScalarFieldEnum = {
  id: 'id',
  originalName: 'originalName',
  mimeType: 'mimeType',
  sizeBytes: 'sizeBytes',
  storagePath: 'storagePath',
  hash: 'hash',
  createdAt: 'createdAt'
};

exports.Prisma.AppSettingsScalarFieldEnum = {
  id: 'id',
  locale: 'locale',
  commitMessageProviderId: 'commitMessageProviderId',
  commitMessagePrompt: 'commitMessagePrompt'
};

exports.Prisma.NotificationSettingsScalarFieldEnum = {
  id: 'id',
  osNotificationEnabled: 'osNotificationEnabled',
  thirdPartyChannel: 'thirdPartyChannel',
  feishuWebhookUrl: 'feishuWebhookUrl',
  thirdPartyBaseUrl: 'thirdPartyBaseUrl',
  taskInReviewTitleTemplate: 'taskInReviewTitleTemplate',
  taskInReviewBodyTemplate: 'taskInReviewBodyTemplate'
};

exports.Prisma.SortOrder = {
  asc: 'asc',
  desc: 'desc'
};

exports.Prisma.NullsOrder = {
  first: 'first',
  last: 'last'
};


exports.Prisma.ModelName = {
  Project: 'Project',
  Task: 'Task',
  TaskCleanupJob: 'TaskCleanupJob',
  MemberPreset: 'MemberPreset',
  TeamTemplate: 'TeamTemplate',
  TeamTemplateMember: 'TeamTemplateMember',
  TeamRun: 'TeamRun',
  TeamMember: 'TeamMember',
  RoomMessage: 'RoomMessage',
  RoomMessageParticipant: 'RoomMessageParticipant',
  WorkRequest: 'WorkRequest',
  AgentInvocation: 'AgentInvocation',
  Workspace: 'Workspace',
  Session: 'Session',
  ExecutionProcess: 'ExecutionProcess',
  ExecutionLog: 'ExecutionLog',
  Attachment: 'Attachment',
  AppSettings: 'AppSettings',
  NotificationSettings: 'NotificationSettings'
};

/**
 * This is a stub Prisma Client that will error at runtime if called.
 */
class PrismaClient {
  constructor() {
    return new Proxy(this, {
      get(target, prop) {
        let message
        const runtime = getRuntime()
        if (runtime.isEdge) {
          message = `PrismaClient is not configured to run in ${runtime.prettyName}. In order to run Prisma Client on edge runtime, either:
- Use Prisma Accelerate: https://pris.ly/d/accelerate
- Use Driver Adapters: https://pris.ly/d/driver-adapters
`;
        } else {
          message = 'PrismaClient is unable to run in this browser environment, or has been bundled for the browser (running in `' + runtime.prettyName + '`).'
        }
        
        message += `
If this is unexpected, please open an issue: https://pris.ly/prisma-prisma-bug-report`

        throw new Error(message)
      }
    })
  }
}

exports.PrismaClient = PrismaClient

Object.assign(exports, Prisma)
