a71f801c3f
- Prisma schema: User, Session, RepoConfig, Preview, Job, WebhookToken, NoConfigComment, AdminSettings - Backend: auth (login/logout/me/first-user setup), webhook handler with HMAC verification, EC2 service, SSH service, deploy pipeline, job queue worker, cron workers - Frontend: Login with first-user detection, Dashboard, PreviewDetail with live log streaming, Settings, Repos config, Admin panel, SetupWizard, Privacy page - Docker Compose and Dockerfile for self-hosted deployment - Uses bcryptjs for Node 24 compatibility Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
317 lines
9.5 KiB
JavaScript
317 lines
9.5 KiB
JavaScript
|
|
/* !!! This is code generated by Prisma. Do not edit directly. !!!
|
|
/* eslint-disable */
|
|
// biome-ignore-all lint: generated file
|
|
|
|
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: 6.19.3
|
|
* Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7
|
|
*/
|
|
Prisma.prismaVersion = {
|
|
client: "6.19.3",
|
|
engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7"
|
|
}
|
|
|
|
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.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({
|
|
ReadUncommitted: 'ReadUncommitted',
|
|
ReadCommitted: 'ReadCommitted',
|
|
RepeatableRead: 'RepeatableRead',
|
|
Serializable: 'Serializable'
|
|
});
|
|
|
|
exports.Prisma.UserScalarFieldEnum = {
|
|
id: 'id',
|
|
username: 'username',
|
|
passwordHash: 'passwordHash',
|
|
isAdmin: 'isAdmin',
|
|
isFounder: 'isFounder',
|
|
createdAt: 'createdAt',
|
|
updatedAt: 'updatedAt',
|
|
giteaUsername: 'giteaUsername',
|
|
giteaPAT: 'giteaPAT',
|
|
giteaInstanceUrl: 'giteaInstanceUrl',
|
|
awsAccessKeyId: 'awsAccessKeyId',
|
|
awsSecretAccessKey: 'awsSecretAccessKey',
|
|
awsRegion: 'awsRegion'
|
|
};
|
|
|
|
exports.Prisma.SessionScalarFieldEnum = {
|
|
id: 'id',
|
|
hash: 'hash',
|
|
userId: 'userId',
|
|
createdAt: 'createdAt',
|
|
updatedAt: 'updatedAt'
|
|
};
|
|
|
|
exports.Prisma.RepoConfigScalarFieldEnum = {
|
|
id: 'id',
|
|
userId: 'userId',
|
|
repoOwner: 'repoOwner',
|
|
repoName: 'repoName',
|
|
isEnabled: 'isEnabled',
|
|
giteaWebhookId: 'giteaWebhookId',
|
|
denyList: 'denyList',
|
|
instanceType: 'instanceType',
|
|
inactivityHours: 'inactivityHours',
|
|
port: 'port',
|
|
envVars: 'envVars',
|
|
useDockerCompose: 'useDockerCompose',
|
|
composeFilePath: 'composeFilePath',
|
|
aptPackages: 'aptPackages',
|
|
setupCommands: 'setupCommands',
|
|
buildCommands: 'buildCommands',
|
|
postBuildCommands: 'postBuildCommands',
|
|
runCommand: 'runCommand',
|
|
createdAt: 'createdAt',
|
|
updatedAt: 'updatedAt'
|
|
};
|
|
|
|
exports.Prisma.PreviewScalarFieldEnum = {
|
|
id: 'id',
|
|
repoConfigId: 'repoConfigId',
|
|
prNumber: 'prNumber',
|
|
prTitle: 'prTitle',
|
|
commitSha: 'commitSha',
|
|
instanceId: 'instanceId',
|
|
instanceIp: 'instanceIp',
|
|
port: 'port',
|
|
status: 'status',
|
|
logs: 'logs',
|
|
pid: 'pid',
|
|
sshPrivateKey: 'sshPrivateKey',
|
|
sshKeyName: 'sshKeyName',
|
|
giteaCommentId: 'giteaCommentId',
|
|
lastActivityAt: 'lastActivityAt',
|
|
createdAt: 'createdAt',
|
|
updatedAt: 'updatedAt',
|
|
stoppedAt: 'stoppedAt'
|
|
};
|
|
|
|
exports.Prisma.JobScalarFieldEnum = {
|
|
id: 'id',
|
|
previewId: 'previewId',
|
|
type: 'type',
|
|
status: 'status',
|
|
payload: 'payload',
|
|
error: 'error',
|
|
createdAt: 'createdAt',
|
|
startedAt: 'startedAt',
|
|
finishedAt: 'finishedAt'
|
|
};
|
|
|
|
exports.Prisma.WebhookTokenScalarFieldEnum = {
|
|
id: 'id',
|
|
userId: 'userId',
|
|
token: 'token',
|
|
createdAt: 'createdAt'
|
|
};
|
|
|
|
exports.Prisma.NoConfigCommentScalarFieldEnum = {
|
|
id: 'id',
|
|
userId: 'userId',
|
|
repoOwner: 'repoOwner',
|
|
repoName: 'repoName',
|
|
prNumber: 'prNumber',
|
|
createdAt: 'createdAt'
|
|
};
|
|
|
|
exports.Prisma.AdminSettingsScalarFieldEnum = {
|
|
id: 'id',
|
|
defaultInstanceType: 'defaultInstanceType',
|
|
maxConcurrentInstancesPerUser: 'maxConcurrentInstancesPerUser',
|
|
logSizeLimitBytes: 'logSizeLimitBytes',
|
|
previewRetentionDays: 'previewRetentionDays',
|
|
webhookRateLimitPerMinute: 'webhookRateLimitPerMinute',
|
|
contactEmail: 'contactEmail'
|
|
};
|
|
|
|
exports.Prisma.SortOrder = {
|
|
asc: 'asc',
|
|
desc: 'desc'
|
|
};
|
|
|
|
exports.Prisma.JsonNullValueInput = {
|
|
JsonNull: Prisma.JsonNull
|
|
};
|
|
|
|
exports.Prisma.QueryMode = {
|
|
default: 'default',
|
|
insensitive: 'insensitive'
|
|
};
|
|
|
|
exports.Prisma.NullsOrder = {
|
|
first: 'first',
|
|
last: 'last'
|
|
};
|
|
|
|
exports.Prisma.JsonNullValueFilter = {
|
|
DbNull: Prisma.DbNull,
|
|
JsonNull: Prisma.JsonNull,
|
|
AnyNull: Prisma.AnyNull
|
|
};
|
|
exports.PreviewStatus = exports.$Enums.PreviewStatus = {
|
|
PROVISIONING: 'PROVISIONING',
|
|
BUILDING: 'BUILDING',
|
|
RUNNING: 'RUNNING',
|
|
FAILED: 'FAILED',
|
|
STOPPED: 'STOPPED',
|
|
IGNORED: 'IGNORED'
|
|
};
|
|
|
|
exports.JobType = exports.$Enums.JobType = {
|
|
DEPLOY: 'DEPLOY',
|
|
STOP: 'STOP',
|
|
INACTIVITY_STOP: 'INACTIVITY_STOP'
|
|
};
|
|
|
|
exports.JobStatus = exports.$Enums.JobStatus = {
|
|
PENDING: 'PENDING',
|
|
RUNNING: 'RUNNING',
|
|
DONE: 'DONE',
|
|
FAILED: 'FAILED'
|
|
};
|
|
|
|
exports.Prisma.ModelName = {
|
|
User: 'User',
|
|
Session: 'Session',
|
|
RepoConfig: 'RepoConfig',
|
|
Preview: 'Preview',
|
|
Job: 'Job',
|
|
WebhookToken: 'WebhookToken',
|
|
NoConfigComment: 'NoConfigComment',
|
|
AdminSettings: 'AdminSettings'
|
|
};
|
|
|
|
/**
|
|
* 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)
|