/** * Client **/ import * as runtime from './runtime/library.js'; import $Types = runtime.Types // general types import $Public = runtime.Types.Public import $Utils = runtime.Types.Utils import $Extensions = runtime.Types.Extensions import $Result = runtime.Types.Result export type PrismaPromise = $Public.PrismaPromise /** * Model application * */ export type application = $Result.DefaultSelection /** * Model server * */ export type server = $Result.DefaultSelection /** * Model settings * */ export type settings = $Result.DefaultSelection /** * ## Prisma Client ʲˢ * * Type-safe database client for TypeScript & Node.js * @example * ``` * const prisma = new PrismaClient() * // Fetch zero or more Applications * const applications = await prisma.application.findMany() * ``` * * * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client). */ export class PrismaClient< ClientOptions extends Prisma.PrismaClientOptions = Prisma.PrismaClientOptions, U = 'log' extends keyof ClientOptions ? ClientOptions['log'] extends Array ? Prisma.GetEvents : never : never, ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs > { [K: symbol]: { types: Prisma.TypeMap['other'] } /** * ## Prisma Client ʲˢ * * Type-safe database client for TypeScript & Node.js * @example * ``` * const prisma = new PrismaClient() * // Fetch zero or more Applications * const applications = await prisma.application.findMany() * ``` * * * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client). */ constructor(optionsArg ?: Prisma.Subset); $on(eventType: V, callback: (event: V extends 'query' ? Prisma.QueryEvent : Prisma.LogEvent) => void): PrismaClient; /** * Connect with the database */ $connect(): $Utils.JsPromise; /** * Disconnect from the database */ $disconnect(): $Utils.JsPromise; /** * Add a middleware * @deprecated since 4.16.0. For new code, prefer client extensions instead. * @see https://pris.ly/d/extensions */ $use(cb: Prisma.Middleware): 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://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). */ $executeRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise; /** * 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://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). */ $executeRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise; /** * 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://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). */ $queryRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise; /** * 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://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). */ $queryRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise; /** * 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/concepts/components/prisma-client/transactions). */ $transaction

[]>(arg: [...P], options?: { isolationLevel?: Prisma.TransactionIsolationLevel }): $Utils.JsPromise> $transaction(fn: (prisma: Omit) => $Utils.JsPromise, options?: { maxWait?: number, timeout?: number, isolationLevel?: Prisma.TransactionIsolationLevel }): $Utils.JsPromise $extends: $Extensions.ExtendsHook<"extends", Prisma.TypeMapCb, ExtArgs, $Utils.Call, { extArgs: ExtArgs }>> /** * `prisma.application`: Exposes CRUD operations for the **application** model. * Example usage: * ```ts * // Fetch zero or more Applications * const applications = await prisma.application.findMany() * ``` */ get application(): Prisma.applicationDelegate; /** * `prisma.server`: Exposes CRUD operations for the **server** model. * Example usage: * ```ts * // Fetch zero or more Servers * const servers = await prisma.server.findMany() * ``` */ get server(): Prisma.serverDelegate; /** * `prisma.settings`: Exposes CRUD operations for the **settings** model. * Example usage: * ```ts * // Fetch zero or more Settings * const settings = await prisma.settings.findMany() * ``` */ get settings(): Prisma.settingsDelegate; } export namespace Prisma { export import DMMF = runtime.DMMF export type PrismaPromise = $Public.PrismaPromise /** * Validator */ export import validator = runtime.Public.validator /** * Prisma Errors */ export import PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError export import PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError export import PrismaClientRustPanicError = runtime.PrismaClientRustPanicError export import PrismaClientInitializationError = runtime.PrismaClientInitializationError export import PrismaClientValidationError = runtime.PrismaClientValidationError /** * Re-export of sql-template-tag */ export import sql = runtime.sqltag export import empty = runtime.empty export import join = runtime.join export import raw = runtime.raw export import Sql = runtime.Sql /** * Decimal.js */ export import Decimal = runtime.Decimal export type DecimalJsLike = runtime.DecimalJsLike /** * Metrics */ export type Metrics = runtime.Metrics export type Metric = runtime.Metric export type MetricHistogram = runtime.MetricHistogram export type MetricHistogramBucket = runtime.MetricHistogramBucket /** * Extensions */ export import Extension = $Extensions.UserArgs export import getExtensionContext = runtime.Extensions.getExtensionContext export import Args = $Public.Args export import Payload = $Public.Payload export import Result = $Public.Result export import Exact = $Public.Exact /** * Prisma Client JS version: 6.6.0 * Query Engine version: f676762280b54cd07c770017ed3711ddde35f37a */ export type PrismaVersion = { client: string } export const prismaVersion: PrismaVersion /** * Utility Types */ export import JsonObject = runtime.JsonObject export import JsonArray = runtime.JsonArray export import JsonValue = runtime.JsonValue export import InputJsonObject = runtime.InputJsonObject export import InputJsonArray = runtime.InputJsonArray export import InputJsonValue = runtime.InputJsonValue /** * Types of the values used to represent different kinds of `null` values when working with JSON fields. * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ namespace NullTypes { /** * Type of `Prisma.DbNull`. * * You cannot use other instances of this class. Please use the `Prisma.DbNull` value. * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ class DbNull { private DbNull: never private constructor() } /** * Type of `Prisma.JsonNull`. * * You cannot use other instances of this class. Please use the `Prisma.JsonNull` value. * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ class JsonNull { private JsonNull: never private constructor() } /** * Type of `Prisma.AnyNull`. * * You cannot use other instances of this class. Please use the `Prisma.AnyNull` value. * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ class AnyNull { private AnyNull: never private constructor() } } /** * 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: NullTypes.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: NullTypes.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: NullTypes.AnyNull type SelectAndInclude = { select: any include: any } type SelectAndOmit = { select: any omit: any } /** * Get the type of the value, that the Promise holds. */ export type PromiseType> = T extends PromiseLike ? U : T; /** * Get the return type of a function which returns a Promise. */ export type PromiseReturnType $Utils.JsPromise> = PromiseType> /** * From T, pick a set of properties whose keys are in the union K */ type Prisma__Pick = { [P in K]: T[P]; }; export type Enumerable = T | Array; export type RequiredKeys = { [K in keyof T]-?: {} extends Prisma__Pick ? never : K }[keyof T] export type TruthyKeys = keyof { [K in keyof T as T[K] extends false | undefined | null ? never : K]: K } export type TrueKeys = TruthyKeys>> /** * Subset * @desc From `T` pick properties that exist in `U`. Simple version of Intersection */ export type Subset = { [key in keyof T]: key extends keyof U ? T[key] : never; }; /** * SelectSubset * @desc From `T` pick properties that exist in `U`. Simple version of Intersection. * Additionally, it validates, if both select and include are present. If the case, it errors. */ export type SelectSubset = { [key in keyof T]: key extends keyof U ? T[key] : never } & (T extends SelectAndInclude ? 'Please either choose `select` or `include`.' : T extends SelectAndOmit ? 'Please either choose `select` or `omit`.' : {}) /** * Subset + Intersection * @desc From `T` pick properties that exist in `U` and intersect `K` */ export type SubsetIntersection = { [key in keyof T]: key extends keyof U ? T[key] : never } & K type Without = { [P in Exclude]?: never }; /** * XOR is needed to have a real mutually exclusive union type * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types */ type XOR = T extends object ? U extends object ? (Without & U) | (Without & T) : U : T /** * Is T a Record? */ type IsObject = T extends Array ? False : T extends Date ? False : T extends Uint8Array ? False : T extends BigInt ? False : T extends object ? True : False /** * If it's T[], return T */ export type UnEnumerate = T extends Array ? U : T /** * From ts-toolbelt */ type __Either = Omit & { // Merge all but K [P in K]: Prisma__Pick // With K possibilities }[K] type EitherStrict = Strict<__Either> type EitherLoose = ComputeRaw<__Either> type _Either< O extends object, K extends Key, strict extends Boolean > = { 1: EitherStrict 0: EitherLoose }[strict] type Either< O extends object, K extends Key, strict extends Boolean = 1 > = O extends unknown ? _Either : never export type Union = any type PatchUndefined = { [K in keyof O]: O[K] extends undefined ? At : O[K] } & {} /** Helper Types for "Merge" **/ export type IntersectOf = ( U extends unknown ? (k: U) => void : never ) extends (k: infer I) => void ? I : never export type Overwrite = { [K in keyof O]: K extends keyof O1 ? O1[K] : O[K]; } & {}; type _Merge = IntersectOf; }>>; type Key = string | number | symbol; type AtBasic = K extends keyof O ? O[K] : never; type AtStrict = O[K & keyof O]; type AtLoose = O extends unknown ? AtStrict : never; export type At = { 1: AtStrict; 0: AtLoose; }[strict]; export type ComputeRaw = A extends Function ? A : { [K in keyof A]: A[K]; } & {}; export type OptionalFlat = { [K in keyof O]?: O[K]; } & {}; type _Record = { [P in K]: T; }; // cause typescript not to expand types and preserve names type NoExpand = T extends unknown ? T : never; // this type assumes the passed object is entirely optional type AtLeast = NoExpand< O extends unknown ? | (K extends keyof O ? { [P in K]: O[P] } & O : O) | {[P in keyof O as P extends K ? P : never]-?: O[P]} & O : never>; type _Strict = U extends unknown ? U & OptionalFlat<_Record, keyof U>, never>> : never; export type Strict = ComputeRaw<_Strict>; /** End Helper Types for "Merge" **/ export type Merge = ComputeRaw<_Merge>>; /** A [[Boolean]] */ export type Boolean = True | False // /** // 1 // */ export type True = 1 /** 0 */ export type False = 0 export type Not = { 0: 1 1: 0 }[B] export type Extends = [A1] extends [never] ? 0 // anything `never` is false : A1 extends A2 ? 1 : 0 export type Has = Not< Extends, U1> > export type Or = { 0: { 0: 0 1: 1 } 1: { 0: 1 1: 1 } }[B1][B2] export type Keys = U extends unknown ? keyof U : never type Cast = A extends B ? A : B; export const type: unique symbol; /** * Used by group by */ export type GetScalarType = O extends object ? { [P in keyof T]: P extends keyof O ? O[P] : never } : never type FieldPaths< T, U = Omit > = IsObject extends True ? U : T type GetHavingFields = { [K in keyof T]: Or< Or, Extends<'AND', K>>, Extends<'NOT', K> > extends True ? // infer is only needed to not hit TS limit // based on the brilliant idea of Pierre-Antoine Mills // https://github.com/microsoft/TypeScript/issues/30188#issuecomment-478938437 T[K] extends infer TK ? GetHavingFields extends object ? Merge> : never> : never : {} extends FieldPaths ? never : K }[keyof T] /** * Convert tuple to union */ type _TupleToUnion = T extends (infer E)[] ? E : never type TupleToUnion = _TupleToUnion type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T /** * Like `Pick`, but additionally can also accept an array of keys */ type PickEnumerable | keyof T> = Prisma__Pick> /** * Exclude all keys with underscores */ type ExcludeUnderscoreKeys = T extends `_${string}` ? never : T export type FieldRef = runtime.FieldRef type FieldRefInputType = Model extends never ? never : FieldRef export const ModelName: { application: 'application', server: 'server', settings: 'settings' }; export type ModelName = (typeof ModelName)[keyof typeof ModelName] export type Datasources = { db?: Datasource } interface TypeMapCb extends $Utils.Fn<{extArgs: $Extensions.InternalArgs }, $Utils.Record> { returns: Prisma.TypeMap } export type TypeMap = { globalOmitOptions: { omit: GlobalOmitOptions } meta: { modelProps: "application" | "server" | "settings" txIsolationLevel: Prisma.TransactionIsolationLevel } model: { application: { payload: Prisma.$applicationPayload fields: Prisma.applicationFieldRefs operations: { findUnique: { args: Prisma.applicationFindUniqueArgs result: $Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.applicationFindUniqueOrThrowArgs result: $Utils.PayloadToResult } findFirst: { args: Prisma.applicationFindFirstArgs result: $Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.applicationFindFirstOrThrowArgs result: $Utils.PayloadToResult } findMany: { args: Prisma.applicationFindManyArgs result: $Utils.PayloadToResult[] } create: { args: Prisma.applicationCreateArgs result: $Utils.PayloadToResult } createMany: { args: Prisma.applicationCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.applicationCreateManyAndReturnArgs result: $Utils.PayloadToResult[] } delete: { args: Prisma.applicationDeleteArgs result: $Utils.PayloadToResult } update: { args: Prisma.applicationUpdateArgs result: $Utils.PayloadToResult } deleteMany: { args: Prisma.applicationDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.applicationUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.applicationUpdateManyAndReturnArgs result: $Utils.PayloadToResult[] } upsert: { args: Prisma.applicationUpsertArgs result: $Utils.PayloadToResult } aggregate: { args: Prisma.ApplicationAggregateArgs result: $Utils.Optional } groupBy: { args: Prisma.applicationGroupByArgs result: $Utils.Optional[] } count: { args: Prisma.applicationCountArgs result: $Utils.Optional | number } } } server: { payload: Prisma.$serverPayload fields: Prisma.serverFieldRefs operations: { findUnique: { args: Prisma.serverFindUniqueArgs result: $Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.serverFindUniqueOrThrowArgs result: $Utils.PayloadToResult } findFirst: { args: Prisma.serverFindFirstArgs result: $Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.serverFindFirstOrThrowArgs result: $Utils.PayloadToResult } findMany: { args: Prisma.serverFindManyArgs result: $Utils.PayloadToResult[] } create: { args: Prisma.serverCreateArgs result: $Utils.PayloadToResult } createMany: { args: Prisma.serverCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.serverCreateManyAndReturnArgs result: $Utils.PayloadToResult[] } delete: { args: Prisma.serverDeleteArgs result: $Utils.PayloadToResult } update: { args: Prisma.serverUpdateArgs result: $Utils.PayloadToResult } deleteMany: { args: Prisma.serverDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.serverUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.serverUpdateManyAndReturnArgs result: $Utils.PayloadToResult[] } upsert: { args: Prisma.serverUpsertArgs result: $Utils.PayloadToResult } aggregate: { args: Prisma.ServerAggregateArgs result: $Utils.Optional } groupBy: { args: Prisma.serverGroupByArgs result: $Utils.Optional[] } count: { args: Prisma.serverCountArgs result: $Utils.Optional | number } } } settings: { payload: Prisma.$settingsPayload fields: Prisma.settingsFieldRefs operations: { findUnique: { args: Prisma.settingsFindUniqueArgs result: $Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.settingsFindUniqueOrThrowArgs result: $Utils.PayloadToResult } findFirst: { args: Prisma.settingsFindFirstArgs result: $Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.settingsFindFirstOrThrowArgs result: $Utils.PayloadToResult } findMany: { args: Prisma.settingsFindManyArgs result: $Utils.PayloadToResult[] } create: { args: Prisma.settingsCreateArgs result: $Utils.PayloadToResult } createMany: { args: Prisma.settingsCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.settingsCreateManyAndReturnArgs result: $Utils.PayloadToResult[] } delete: { args: Prisma.settingsDeleteArgs result: $Utils.PayloadToResult } update: { args: Prisma.settingsUpdateArgs result: $Utils.PayloadToResult } deleteMany: { args: Prisma.settingsDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.settingsUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.settingsUpdateManyAndReturnArgs result: $Utils.PayloadToResult[] } upsert: { args: Prisma.settingsUpsertArgs result: $Utils.PayloadToResult } aggregate: { args: Prisma.SettingsAggregateArgs result: $Utils.Optional } groupBy: { args: Prisma.settingsGroupByArgs result: $Utils.Optional[] } count: { args: Prisma.settingsCountArgs result: $Utils.Optional | number } } } } } & { other: { payload: any operations: { $executeRaw: { args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]], result: any } $executeRawUnsafe: { args: [query: string, ...values: any[]], result: any } $queryRaw: { args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]], result: any } $queryRawUnsafe: { args: [query: string, ...values: any[]], result: any } } } } export const defineExtension: $Extensions.ExtendsHook<"define", Prisma.TypeMapCb, $Extensions.DefaultArgs> export type DefaultPrismaClient = PrismaClient export type ErrorFormat = 'pretty' | 'colorless' | 'minimal' export interface PrismaClientOptions { /** * Overwrites the datasource url from your schema.prisma file */ datasources?: Datasources /** * Overwrites the datasource url from your schema.prisma file */ datasourceUrl?: string /** * @default "colorless" */ errorFormat?: ErrorFormat /** * @example * ``` * // Defaults to stdout * log: ['query', 'info', 'warn', 'error'] * * // Emit as events * log: [ * { emit: 'stdout', level: 'query' }, * { emit: 'stdout', level: 'info' }, * { emit: 'stdout', level: 'warn' } * { emit: 'stdout', level: 'error' } * ] * ``` * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/logging#the-log-option). */ log?: (LogLevel | LogDefinition)[] /** * The default values for transactionOptions * maxWait ?= 2000 * timeout ?= 5000 */ transactionOptions?: { maxWait?: number timeout?: number isolationLevel?: Prisma.TransactionIsolationLevel } /** * Global configuration for omitting model fields by default. * * @example * ``` * const prisma = new PrismaClient({ * omit: { * user: { * password: true * } * } * }) * ``` */ omit?: Prisma.GlobalOmitConfig } export type GlobalOmitConfig = { application?: applicationOmit server?: serverOmit settings?: settingsOmit } /* Types for Logging */ export type LogLevel = 'info' | 'query' | 'warn' | 'error' export type LogDefinition = { level: LogLevel emit: 'stdout' | 'event' } export type GetLogType = T extends LogDefinition ? T['emit'] extends 'event' ? T['level'] : never : never export type GetEvents = T extends Array ? GetLogType | GetLogType | GetLogType | GetLogType : never export type QueryEvent = { timestamp: Date query: string params: string duration: number target: string } export type LogEvent = { timestamp: Date message: string target: string } /* End Types for Logging */ export type PrismaAction = | 'findUnique' | 'findUniqueOrThrow' | 'findMany' | 'findFirst' | 'findFirstOrThrow' | 'create' | 'createMany' | 'createManyAndReturn' | 'update' | 'updateMany' | 'updateManyAndReturn' | 'upsert' | 'delete' | 'deleteMany' | 'executeRaw' | 'queryRaw' | 'aggregate' | 'count' | 'runCommandRaw' | 'findRaw' | 'groupBy' /** * These options are being passed into the middleware as "params" */ export type MiddlewareParams = { model?: ModelName action: PrismaAction args: any dataPath: string[] runInTransaction: boolean } /** * The `T` type makes sure, that the `return proceed` is not forgotten in the middleware implementation */ export type Middleware = ( params: MiddlewareParams, next: (params: MiddlewareParams) => $Utils.JsPromise, ) => $Utils.JsPromise // tested in getLogLevel.test.ts export function getLogLevel(log: Array): LogLevel | undefined; /** * `PrismaClient` proxy available in interactive transactions. */ export type TransactionClient = Omit export type Datasource = { url?: string } /** * Count Types */ /** * Models */ /** * Model application */ export type AggregateApplication = { _count: ApplicationCountAggregateOutputType | null _avg: ApplicationAvgAggregateOutputType | null _sum: ApplicationSumAggregateOutputType | null _min: ApplicationMinAggregateOutputType | null _max: ApplicationMaxAggregateOutputType | null } export type ApplicationAvgAggregateOutputType = { id: number | null serverId: number | null } export type ApplicationSumAggregateOutputType = { id: number | null serverId: number | null } export type ApplicationMinAggregateOutputType = { id: number | null serverId: number | null name: string | null description: string | null icon: string | null publicURL: string | null localURL: string | null createdAt: Date | null online: boolean | null } export type ApplicationMaxAggregateOutputType = { id: number | null serverId: number | null name: string | null description: string | null icon: string | null publicURL: string | null localURL: string | null createdAt: Date | null online: boolean | null } export type ApplicationCountAggregateOutputType = { id: number serverId: number name: number description: number icon: number publicURL: number localURL: number createdAt: number online: number _all: number } export type ApplicationAvgAggregateInputType = { id?: true serverId?: true } export type ApplicationSumAggregateInputType = { id?: true serverId?: true } export type ApplicationMinAggregateInputType = { id?: true serverId?: true name?: true description?: true icon?: true publicURL?: true localURL?: true createdAt?: true online?: true } export type ApplicationMaxAggregateInputType = { id?: true serverId?: true name?: true description?: true icon?: true publicURL?: true localURL?: true createdAt?: true online?: true } export type ApplicationCountAggregateInputType = { id?: true serverId?: true name?: true description?: true icon?: true publicURL?: true localURL?: true createdAt?: true online?: true _all?: true } export type ApplicationAggregateArgs = { /** * Filter which application to aggregate. */ where?: applicationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of applications to fetch. */ orderBy?: applicationOrderByWithRelationInput | applicationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: applicationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` applications from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` applications. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned applications **/ _count?: true | ApplicationCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ _avg?: ApplicationAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ _sum?: ApplicationSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: ApplicationMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: ApplicationMaxAggregateInputType } export type GetApplicationAggregateType = { [P in keyof T & keyof AggregateApplication]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType : GetScalarType } export type applicationGroupByArgs = { where?: applicationWhereInput orderBy?: applicationOrderByWithAggregationInput | applicationOrderByWithAggregationInput[] by: ApplicationScalarFieldEnum[] | ApplicationScalarFieldEnum having?: applicationScalarWhereWithAggregatesInput take?: number skip?: number _count?: ApplicationCountAggregateInputType | true _avg?: ApplicationAvgAggregateInputType _sum?: ApplicationSumAggregateInputType _min?: ApplicationMinAggregateInputType _max?: ApplicationMaxAggregateInputType } export type ApplicationGroupByOutputType = { id: number serverId: number name: string description: string | null icon: string publicURL: string localURL: string | null createdAt: Date online: boolean _count: ApplicationCountAggregateOutputType | null _avg: ApplicationAvgAggregateOutputType | null _sum: ApplicationSumAggregateOutputType | null _min: ApplicationMinAggregateOutputType | null _max: ApplicationMaxAggregateOutputType | null } type GetApplicationGroupByPayload = Prisma.PrismaPromise< Array< PickEnumerable & { [P in ((keyof T) & (keyof ApplicationGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType : GetScalarType } > > export type applicationSelect = $Extensions.GetSelect<{ id?: boolean serverId?: boolean name?: boolean description?: boolean icon?: boolean publicURL?: boolean localURL?: boolean createdAt?: boolean online?: boolean }, ExtArgs["result"]["application"]> export type applicationSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean serverId?: boolean name?: boolean description?: boolean icon?: boolean publicURL?: boolean localURL?: boolean createdAt?: boolean online?: boolean }, ExtArgs["result"]["application"]> export type applicationSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean serverId?: boolean name?: boolean description?: boolean icon?: boolean publicURL?: boolean localURL?: boolean createdAt?: boolean online?: boolean }, ExtArgs["result"]["application"]> export type applicationSelectScalar = { id?: boolean serverId?: boolean name?: boolean description?: boolean icon?: boolean publicURL?: boolean localURL?: boolean createdAt?: boolean online?: boolean } export type applicationOmit = $Extensions.GetOmit<"id" | "serverId" | "name" | "description" | "icon" | "publicURL" | "localURL" | "createdAt" | "online", ExtArgs["result"]["application"]> export type $applicationPayload = { name: "application" objects: {} scalars: $Extensions.GetPayloadResult<{ id: number serverId: number name: string description: string | null icon: string publicURL: string localURL: string | null createdAt: Date online: boolean }, ExtArgs["result"]["application"]> composites: {} } type applicationGetPayload = $Result.GetResult type applicationCountArgs = Omit & { select?: ApplicationCountAggregateInputType | true } export interface applicationDelegate { [K: symbol]: { types: Prisma.TypeMap['model']['application'], meta: { name: 'application' } } /** * Find zero or one Application that matches the filter. * @param {applicationFindUniqueArgs} args - Arguments to find a Application * @example * // Get one Application * const application = await prisma.application.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique(args: SelectSubset>): Prisma__applicationClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one Application that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {applicationFindUniqueOrThrowArgs} args - Arguments to find a Application * @example * // Get one Application * const application = await prisma.application.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow(args: SelectSubset>): Prisma__applicationClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first Application that matches the filter. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {applicationFindFirstArgs} args - Arguments to find a Application * @example * // Get one Application * const application = await prisma.application.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst(args?: SelectSubset>): Prisma__applicationClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first Application that matches the filter or * throw `PrismaKnownClientError` with `P2025` code if no matches were found. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {applicationFindFirstOrThrowArgs} args - Arguments to find a Application * @example * // Get one Application * const application = await prisma.application.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow(args?: SelectSubset>): Prisma__applicationClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more Applications that matches the filter. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {applicationFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all Applications * const applications = await prisma.application.findMany() * * // Get first 10 Applications * const applications = await prisma.application.findMany({ take: 10 }) * * // Only select the `id` * const applicationWithIdOnly = await prisma.application.findMany({ select: { id: true } }) * */ findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** * Create a Application. * @param {applicationCreateArgs} args - Arguments to create a Application. * @example * // Create one Application * const Application = await prisma.application.create({ * data: { * // ... data to create a Application * } * }) * */ create(args: SelectSubset>): Prisma__applicationClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many Applications. * @param {applicationCreateManyArgs} args - Arguments to create many Applications. * @example * // Create many Applications * const application = await prisma.application.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Create many Applications and returns the data saved in the database. * @param {applicationCreateManyAndReturnArgs} args - Arguments to create many Applications. * @example * // Create many Applications * const application = await prisma.application.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many Applications and only return the `id` * const applicationWithIdOnly = await prisma.application.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here * ] * }) * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * */ createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** * Delete a Application. * @param {applicationDeleteArgs} args - Arguments to delete one Application. * @example * // Delete one Application * const Application = await prisma.application.delete({ * where: { * // ... filter to delete one Application * } * }) * */ delete(args: SelectSubset>): Prisma__applicationClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one Application. * @param {applicationUpdateArgs} args - Arguments to update one Application. * @example * // Update one Application * const application = await prisma.application.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update(args: SelectSubset>): Prisma__applicationClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more Applications. * @param {applicationDeleteManyArgs} args - Arguments to filter Applications to delete. * @example * // Delete a few Applications * const { count } = await prisma.application.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more Applications. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {applicationUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many Applications * const application = await prisma.application.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany(args: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more Applications and returns the data updated in the database. * @param {applicationUpdateManyAndReturnArgs} args - Arguments to update many Applications. * @example * // Update many Applications * const application = await prisma.application.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more Applications and only return the `id` * const applicationWithIdOnly = await prisma.application.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * */ updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** * Create or update one Application. * @param {applicationUpsertArgs} args - Arguments to update or create a Application. * @example * // Update or create a Application * const application = await prisma.application.upsert({ * create: { * // ... data to create a Application * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the Application we want to update * } * }) */ upsert(args: SelectSubset>): Prisma__applicationClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of Applications. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {applicationCountArgs} args - Arguments to filter Applications to count. * @example * // Count the number of Applications * const count = await prisma.application.count({ * where: { * // ... the filter for the Applications we want to count * } * }) **/ count( args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number : GetScalarType : number > /** * Allows you to perform aggregations operations on a Application. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {ApplicationAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io * // Limited to the 10 users * const aggregations = await prisma.user.aggregate({ * _avg: { * age: true, * }, * where: { * email: { * contains: "prisma.io", * }, * }, * orderBy: { * age: "asc", * }, * take: 10, * }) **/ aggregate(args: Subset): Prisma.PrismaPromise> /** * Group by Application. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {applicationGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ * by: ['city', 'createdAt'], * orderBy: { * createdAt: true * }, * _count: { * _all: true * }, * }) * **/ groupBy< T extends applicationGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: applicationGroupByArgs['orderBy'] } : { orderBy?: applicationGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, HavingFields extends GetHavingFields, HavingValid extends Has, ByEmpty extends T['by'] extends never[] ? True : False, InputErrors extends ByEmpty extends True ? `Error: "by" must not be empty.` : HavingValid extends False ? { [P in HavingFields]: P extends ByFields ? never : P extends string ? `Error: Field "${P}" used in "having" needs to be provided in "by".` : [ Error, 'Field ', P, ` in "having" needs to be provided in "by"`, ] }[HavingFields] : 'take' extends Keys ? 'orderBy' extends Keys ? ByValid extends True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] : 'Error: If you provide "take", you also need to provide "orderBy"' : 'skip' extends Keys ? 'orderBy' extends Keys ? ByValid extends True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] : 'Error: If you provide "skip", you also need to provide "orderBy"' : ByValid extends True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetApplicationGroupByPayload : Prisma.PrismaPromise /** * Fields of the application model */ readonly fields: applicationFieldRefs; } /** * The delegate class that acts as a "Promise-like" for application. * Why is this prefixed with `Prisma__`? * Because we want to prevent naming conflicts as mentioned in * https://github.com/prisma/prisma-client-js/issues/707 */ export interface Prisma__applicationClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of which ever callback is executed. */ then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise /** * Attaches a callback for only the rejection of the Promise. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of the callback. */ catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise /** * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The * resolved value cannot be modified from the callback. * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). * @returns A Promise for the completion of the callback. */ finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise } /** * Fields of the application model */ interface applicationFieldRefs { readonly id: FieldRef<"application", 'Int'> readonly serverId: FieldRef<"application", 'Int'> readonly name: FieldRef<"application", 'String'> readonly description: FieldRef<"application", 'String'> readonly icon: FieldRef<"application", 'String'> readonly publicURL: FieldRef<"application", 'String'> readonly localURL: FieldRef<"application", 'String'> readonly createdAt: FieldRef<"application", 'DateTime'> readonly online: FieldRef<"application", 'Boolean'> } // Custom InputTypes /** * application findUnique */ export type applicationFindUniqueArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelect | null /** * Omit specific fields from the application */ omit?: applicationOmit | null /** * Filter, which application to fetch. */ where: applicationWhereUniqueInput } /** * application findUniqueOrThrow */ export type applicationFindUniqueOrThrowArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelect | null /** * Omit specific fields from the application */ omit?: applicationOmit | null /** * Filter, which application to fetch. */ where: applicationWhereUniqueInput } /** * application findFirst */ export type applicationFindFirstArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelect | null /** * Omit specific fields from the application */ omit?: applicationOmit | null /** * Filter, which application to fetch. */ where?: applicationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of applications to fetch. */ orderBy?: applicationOrderByWithRelationInput | applicationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for applications. */ cursor?: applicationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` applications from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` applications. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of applications. */ distinct?: ApplicationScalarFieldEnum | ApplicationScalarFieldEnum[] } /** * application findFirstOrThrow */ export type applicationFindFirstOrThrowArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelect | null /** * Omit specific fields from the application */ omit?: applicationOmit | null /** * Filter, which application to fetch. */ where?: applicationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of applications to fetch. */ orderBy?: applicationOrderByWithRelationInput | applicationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for applications. */ cursor?: applicationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` applications from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` applications. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of applications. */ distinct?: ApplicationScalarFieldEnum | ApplicationScalarFieldEnum[] } /** * application findMany */ export type applicationFindManyArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelect | null /** * Omit specific fields from the application */ omit?: applicationOmit | null /** * Filter, which applications to fetch. */ where?: applicationWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of applications to fetch. */ orderBy?: applicationOrderByWithRelationInput | applicationOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing applications. */ cursor?: applicationWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` applications from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` applications. */ skip?: number distinct?: ApplicationScalarFieldEnum | ApplicationScalarFieldEnum[] } /** * application create */ export type applicationCreateArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelect | null /** * Omit specific fields from the application */ omit?: applicationOmit | null /** * The data needed to create a application. */ data: XOR } /** * application createMany */ export type applicationCreateManyArgs = { /** * The data used to create many applications. */ data: applicationCreateManyInput | applicationCreateManyInput[] skipDuplicates?: boolean } /** * application createManyAndReturn */ export type applicationCreateManyAndReturnArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelectCreateManyAndReturn | null /** * Omit specific fields from the application */ omit?: applicationOmit | null /** * The data used to create many applications. */ data: applicationCreateManyInput | applicationCreateManyInput[] skipDuplicates?: boolean } /** * application update */ export type applicationUpdateArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelect | null /** * Omit specific fields from the application */ omit?: applicationOmit | null /** * The data needed to update a application. */ data: XOR /** * Choose, which application to update. */ where: applicationWhereUniqueInput } /** * application updateMany */ export type applicationUpdateManyArgs = { /** * The data used to update applications. */ data: XOR /** * Filter which applications to update */ where?: applicationWhereInput /** * Limit how many applications to update. */ limit?: number } /** * application updateManyAndReturn */ export type applicationUpdateManyAndReturnArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelectUpdateManyAndReturn | null /** * Omit specific fields from the application */ omit?: applicationOmit | null /** * The data used to update applications. */ data: XOR /** * Filter which applications to update */ where?: applicationWhereInput /** * Limit how many applications to update. */ limit?: number } /** * application upsert */ export type applicationUpsertArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelect | null /** * Omit specific fields from the application */ omit?: applicationOmit | null /** * The filter to search for the application to update in case it exists. */ where: applicationWhereUniqueInput /** * In case the application found by the `where` argument doesn't exist, create a new application with this data. */ create: XOR /** * In case the application was found with the provided `where` argument, update it with this data. */ update: XOR } /** * application delete */ export type applicationDeleteArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelect | null /** * Omit specific fields from the application */ omit?: applicationOmit | null /** * Filter which application to delete. */ where: applicationWhereUniqueInput } /** * application deleteMany */ export type applicationDeleteManyArgs = { /** * Filter which applications to delete */ where?: applicationWhereInput /** * Limit how many applications to delete. */ limit?: number } /** * application without action */ export type applicationDefaultArgs = { /** * Select specific fields to fetch from the application */ select?: applicationSelect | null /** * Omit specific fields from the application */ omit?: applicationOmit | null } /** * Model server */ export type AggregateServer = { _count: ServerCountAggregateOutputType | null _avg: ServerAvgAggregateOutputType | null _sum: ServerSumAggregateOutputType | null _min: ServerMinAggregateOutputType | null _max: ServerMaxAggregateOutputType | null } export type ServerAvgAggregateOutputType = { id: number | null } export type ServerSumAggregateOutputType = { id: number | null } export type ServerMinAggregateOutputType = { id: number | null name: string | null os: string | null ip: string | null url: string | null cpu: string | null gpu: string | null ram: string | null disk: string | null } export type ServerMaxAggregateOutputType = { id: number | null name: string | null os: string | null ip: string | null url: string | null cpu: string | null gpu: string | null ram: string | null disk: string | null } export type ServerCountAggregateOutputType = { id: number name: number os: number ip: number url: number cpu: number gpu: number ram: number disk: number _all: number } export type ServerAvgAggregateInputType = { id?: true } export type ServerSumAggregateInputType = { id?: true } export type ServerMinAggregateInputType = { id?: true name?: true os?: true ip?: true url?: true cpu?: true gpu?: true ram?: true disk?: true } export type ServerMaxAggregateInputType = { id?: true name?: true os?: true ip?: true url?: true cpu?: true gpu?: true ram?: true disk?: true } export type ServerCountAggregateInputType = { id?: true name?: true os?: true ip?: true url?: true cpu?: true gpu?: true ram?: true disk?: true _all?: true } export type ServerAggregateArgs = { /** * Filter which server to aggregate. */ where?: serverWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of servers to fetch. */ orderBy?: serverOrderByWithRelationInput | serverOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: serverWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` servers from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` servers. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned servers **/ _count?: true | ServerCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ _avg?: ServerAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ _sum?: ServerSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: ServerMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: ServerMaxAggregateInputType } export type GetServerAggregateType = { [P in keyof T & keyof AggregateServer]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType : GetScalarType } export type serverGroupByArgs = { where?: serverWhereInput orderBy?: serverOrderByWithAggregationInput | serverOrderByWithAggregationInput[] by: ServerScalarFieldEnum[] | ServerScalarFieldEnum having?: serverScalarWhereWithAggregatesInput take?: number skip?: number _count?: ServerCountAggregateInputType | true _avg?: ServerAvgAggregateInputType _sum?: ServerSumAggregateInputType _min?: ServerMinAggregateInputType _max?: ServerMaxAggregateInputType } export type ServerGroupByOutputType = { id: number name: string os: string | null ip: string | null url: string | null cpu: string | null gpu: string | null ram: string | null disk: string | null _count: ServerCountAggregateOutputType | null _avg: ServerAvgAggregateOutputType | null _sum: ServerSumAggregateOutputType | null _min: ServerMinAggregateOutputType | null _max: ServerMaxAggregateOutputType | null } type GetServerGroupByPayload = Prisma.PrismaPromise< Array< PickEnumerable & { [P in ((keyof T) & (keyof ServerGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType : GetScalarType } > > export type serverSelect = $Extensions.GetSelect<{ id?: boolean name?: boolean os?: boolean ip?: boolean url?: boolean cpu?: boolean gpu?: boolean ram?: boolean disk?: boolean }, ExtArgs["result"]["server"]> export type serverSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean name?: boolean os?: boolean ip?: boolean url?: boolean cpu?: boolean gpu?: boolean ram?: boolean disk?: boolean }, ExtArgs["result"]["server"]> export type serverSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean name?: boolean os?: boolean ip?: boolean url?: boolean cpu?: boolean gpu?: boolean ram?: boolean disk?: boolean }, ExtArgs["result"]["server"]> export type serverSelectScalar = { id?: boolean name?: boolean os?: boolean ip?: boolean url?: boolean cpu?: boolean gpu?: boolean ram?: boolean disk?: boolean } export type serverOmit = $Extensions.GetOmit<"id" | "name" | "os" | "ip" | "url" | "cpu" | "gpu" | "ram" | "disk", ExtArgs["result"]["server"]> export type $serverPayload = { name: "server" objects: {} scalars: $Extensions.GetPayloadResult<{ id: number name: string os: string | null ip: string | null url: string | null cpu: string | null gpu: string | null ram: string | null disk: string | null }, ExtArgs["result"]["server"]> composites: {} } type serverGetPayload = $Result.GetResult type serverCountArgs = Omit & { select?: ServerCountAggregateInputType | true } export interface serverDelegate { [K: symbol]: { types: Prisma.TypeMap['model']['server'], meta: { name: 'server' } } /** * Find zero or one Server that matches the filter. * @param {serverFindUniqueArgs} args - Arguments to find a Server * @example * // Get one Server * const server = await prisma.server.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique(args: SelectSubset>): Prisma__serverClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one Server that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {serverFindUniqueOrThrowArgs} args - Arguments to find a Server * @example * // Get one Server * const server = await prisma.server.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow(args: SelectSubset>): Prisma__serverClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first Server that matches the filter. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {serverFindFirstArgs} args - Arguments to find a Server * @example * // Get one Server * const server = await prisma.server.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst(args?: SelectSubset>): Prisma__serverClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first Server that matches the filter or * throw `PrismaKnownClientError` with `P2025` code if no matches were found. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {serverFindFirstOrThrowArgs} args - Arguments to find a Server * @example * // Get one Server * const server = await prisma.server.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow(args?: SelectSubset>): Prisma__serverClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more Servers that matches the filter. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {serverFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all Servers * const servers = await prisma.server.findMany() * * // Get first 10 Servers * const servers = await prisma.server.findMany({ take: 10 }) * * // Only select the `id` * const serverWithIdOnly = await prisma.server.findMany({ select: { id: true } }) * */ findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** * Create a Server. * @param {serverCreateArgs} args - Arguments to create a Server. * @example * // Create one Server * const Server = await prisma.server.create({ * data: { * // ... data to create a Server * } * }) * */ create(args: SelectSubset>): Prisma__serverClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many Servers. * @param {serverCreateManyArgs} args - Arguments to create many Servers. * @example * // Create many Servers * const server = await prisma.server.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Create many Servers and returns the data saved in the database. * @param {serverCreateManyAndReturnArgs} args - Arguments to create many Servers. * @example * // Create many Servers * const server = await prisma.server.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many Servers and only return the `id` * const serverWithIdOnly = await prisma.server.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here * ] * }) * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * */ createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** * Delete a Server. * @param {serverDeleteArgs} args - Arguments to delete one Server. * @example * // Delete one Server * const Server = await prisma.server.delete({ * where: { * // ... filter to delete one Server * } * }) * */ delete(args: SelectSubset>): Prisma__serverClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one Server. * @param {serverUpdateArgs} args - Arguments to update one Server. * @example * // Update one Server * const server = await prisma.server.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update(args: SelectSubset>): Prisma__serverClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more Servers. * @param {serverDeleteManyArgs} args - Arguments to filter Servers to delete. * @example * // Delete a few Servers * const { count } = await prisma.server.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more Servers. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {serverUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many Servers * const server = await prisma.server.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany(args: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more Servers and returns the data updated in the database. * @param {serverUpdateManyAndReturnArgs} args - Arguments to update many Servers. * @example * // Update many Servers * const server = await prisma.server.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more Servers and only return the `id` * const serverWithIdOnly = await prisma.server.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * */ updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** * Create or update one Server. * @param {serverUpsertArgs} args - Arguments to update or create a Server. * @example * // Update or create a Server * const server = await prisma.server.upsert({ * create: { * // ... data to create a Server * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the Server we want to update * } * }) */ upsert(args: SelectSubset>): Prisma__serverClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of Servers. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {serverCountArgs} args - Arguments to filter Servers to count. * @example * // Count the number of Servers * const count = await prisma.server.count({ * where: { * // ... the filter for the Servers we want to count * } * }) **/ count( args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number : GetScalarType : number > /** * Allows you to perform aggregations operations on a Server. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {ServerAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io * // Limited to the 10 users * const aggregations = await prisma.user.aggregate({ * _avg: { * age: true, * }, * where: { * email: { * contains: "prisma.io", * }, * }, * orderBy: { * age: "asc", * }, * take: 10, * }) **/ aggregate(args: Subset): Prisma.PrismaPromise> /** * Group by Server. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {serverGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ * by: ['city', 'createdAt'], * orderBy: { * createdAt: true * }, * _count: { * _all: true * }, * }) * **/ groupBy< T extends serverGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: serverGroupByArgs['orderBy'] } : { orderBy?: serverGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, HavingFields extends GetHavingFields, HavingValid extends Has, ByEmpty extends T['by'] extends never[] ? True : False, InputErrors extends ByEmpty extends True ? `Error: "by" must not be empty.` : HavingValid extends False ? { [P in HavingFields]: P extends ByFields ? never : P extends string ? `Error: Field "${P}" used in "having" needs to be provided in "by".` : [ Error, 'Field ', P, ` in "having" needs to be provided in "by"`, ] }[HavingFields] : 'take' extends Keys ? 'orderBy' extends Keys ? ByValid extends True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] : 'Error: If you provide "take", you also need to provide "orderBy"' : 'skip' extends Keys ? 'orderBy' extends Keys ? ByValid extends True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] : 'Error: If you provide "skip", you also need to provide "orderBy"' : ByValid extends True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetServerGroupByPayload : Prisma.PrismaPromise /** * Fields of the server model */ readonly fields: serverFieldRefs; } /** * The delegate class that acts as a "Promise-like" for server. * Why is this prefixed with `Prisma__`? * Because we want to prevent naming conflicts as mentioned in * https://github.com/prisma/prisma-client-js/issues/707 */ export interface Prisma__serverClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of which ever callback is executed. */ then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise /** * Attaches a callback for only the rejection of the Promise. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of the callback. */ catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise /** * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The * resolved value cannot be modified from the callback. * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). * @returns A Promise for the completion of the callback. */ finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise } /** * Fields of the server model */ interface serverFieldRefs { readonly id: FieldRef<"server", 'Int'> readonly name: FieldRef<"server", 'String'> readonly os: FieldRef<"server", 'String'> readonly ip: FieldRef<"server", 'String'> readonly url: FieldRef<"server", 'String'> readonly cpu: FieldRef<"server", 'String'> readonly gpu: FieldRef<"server", 'String'> readonly ram: FieldRef<"server", 'String'> readonly disk: FieldRef<"server", 'String'> } // Custom InputTypes /** * server findUnique */ export type serverFindUniqueArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelect | null /** * Omit specific fields from the server */ omit?: serverOmit | null /** * Filter, which server to fetch. */ where: serverWhereUniqueInput } /** * server findUniqueOrThrow */ export type serverFindUniqueOrThrowArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelect | null /** * Omit specific fields from the server */ omit?: serverOmit | null /** * Filter, which server to fetch. */ where: serverWhereUniqueInput } /** * server findFirst */ export type serverFindFirstArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelect | null /** * Omit specific fields from the server */ omit?: serverOmit | null /** * Filter, which server to fetch. */ where?: serverWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of servers to fetch. */ orderBy?: serverOrderByWithRelationInput | serverOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for servers. */ cursor?: serverWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` servers from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` servers. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of servers. */ distinct?: ServerScalarFieldEnum | ServerScalarFieldEnum[] } /** * server findFirstOrThrow */ export type serverFindFirstOrThrowArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelect | null /** * Omit specific fields from the server */ omit?: serverOmit | null /** * Filter, which server to fetch. */ where?: serverWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of servers to fetch. */ orderBy?: serverOrderByWithRelationInput | serverOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for servers. */ cursor?: serverWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` servers from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` servers. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of servers. */ distinct?: ServerScalarFieldEnum | ServerScalarFieldEnum[] } /** * server findMany */ export type serverFindManyArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelect | null /** * Omit specific fields from the server */ omit?: serverOmit | null /** * Filter, which servers to fetch. */ where?: serverWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of servers to fetch. */ orderBy?: serverOrderByWithRelationInput | serverOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing servers. */ cursor?: serverWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` servers from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` servers. */ skip?: number distinct?: ServerScalarFieldEnum | ServerScalarFieldEnum[] } /** * server create */ export type serverCreateArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelect | null /** * Omit specific fields from the server */ omit?: serverOmit | null /** * The data needed to create a server. */ data: XOR } /** * server createMany */ export type serverCreateManyArgs = { /** * The data used to create many servers. */ data: serverCreateManyInput | serverCreateManyInput[] skipDuplicates?: boolean } /** * server createManyAndReturn */ export type serverCreateManyAndReturnArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelectCreateManyAndReturn | null /** * Omit specific fields from the server */ omit?: serverOmit | null /** * The data used to create many servers. */ data: serverCreateManyInput | serverCreateManyInput[] skipDuplicates?: boolean } /** * server update */ export type serverUpdateArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelect | null /** * Omit specific fields from the server */ omit?: serverOmit | null /** * The data needed to update a server. */ data: XOR /** * Choose, which server to update. */ where: serverWhereUniqueInput } /** * server updateMany */ export type serverUpdateManyArgs = { /** * The data used to update servers. */ data: XOR /** * Filter which servers to update */ where?: serverWhereInput /** * Limit how many servers to update. */ limit?: number } /** * server updateManyAndReturn */ export type serverUpdateManyAndReturnArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelectUpdateManyAndReturn | null /** * Omit specific fields from the server */ omit?: serverOmit | null /** * The data used to update servers. */ data: XOR /** * Filter which servers to update */ where?: serverWhereInput /** * Limit how many servers to update. */ limit?: number } /** * server upsert */ export type serverUpsertArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelect | null /** * Omit specific fields from the server */ omit?: serverOmit | null /** * The filter to search for the server to update in case it exists. */ where: serverWhereUniqueInput /** * In case the server found by the `where` argument doesn't exist, create a new server with this data. */ create: XOR /** * In case the server was found with the provided `where` argument, update it with this data. */ update: XOR } /** * server delete */ export type serverDeleteArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelect | null /** * Omit specific fields from the server */ omit?: serverOmit | null /** * Filter which server to delete. */ where: serverWhereUniqueInput } /** * server deleteMany */ export type serverDeleteManyArgs = { /** * Filter which servers to delete */ where?: serverWhereInput /** * Limit how many servers to delete. */ limit?: number } /** * server without action */ export type serverDefaultArgs = { /** * Select specific fields to fetch from the server */ select?: serverSelect | null /** * Omit specific fields from the server */ omit?: serverOmit | null } /** * Model settings */ export type AggregateSettings = { _count: SettingsCountAggregateOutputType | null _avg: SettingsAvgAggregateOutputType | null _sum: SettingsSumAggregateOutputType | null _min: SettingsMinAggregateOutputType | null _max: SettingsMaxAggregateOutputType | null } export type SettingsAvgAggregateOutputType = { id: number | null } export type SettingsSumAggregateOutputType = { id: number | null } export type SettingsMinAggregateOutputType = { id: number | null uptime_checks: boolean | null } export type SettingsMaxAggregateOutputType = { id: number | null uptime_checks: boolean | null } export type SettingsCountAggregateOutputType = { id: number uptime_checks: number _all: number } export type SettingsAvgAggregateInputType = { id?: true } export type SettingsSumAggregateInputType = { id?: true } export type SettingsMinAggregateInputType = { id?: true uptime_checks?: true } export type SettingsMaxAggregateInputType = { id?: true uptime_checks?: true } export type SettingsCountAggregateInputType = { id?: true uptime_checks?: true _all?: true } export type SettingsAggregateArgs = { /** * Filter which settings to aggregate. */ where?: settingsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of settings to fetch. */ orderBy?: settingsOrderByWithRelationInput | settingsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: settingsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` settings from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` settings. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned settings **/ _count?: true | SettingsCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ _avg?: SettingsAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ _sum?: SettingsSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: SettingsMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: SettingsMaxAggregateInputType } export type GetSettingsAggregateType = { [P in keyof T & keyof AggregateSettings]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType : GetScalarType } export type settingsGroupByArgs = { where?: settingsWhereInput orderBy?: settingsOrderByWithAggregationInput | settingsOrderByWithAggregationInput[] by: SettingsScalarFieldEnum[] | SettingsScalarFieldEnum having?: settingsScalarWhereWithAggregatesInput take?: number skip?: number _count?: SettingsCountAggregateInputType | true _avg?: SettingsAvgAggregateInputType _sum?: SettingsSumAggregateInputType _min?: SettingsMinAggregateInputType _max?: SettingsMaxAggregateInputType } export type SettingsGroupByOutputType = { id: number uptime_checks: boolean _count: SettingsCountAggregateOutputType | null _avg: SettingsAvgAggregateOutputType | null _sum: SettingsSumAggregateOutputType | null _min: SettingsMinAggregateOutputType | null _max: SettingsMaxAggregateOutputType | null } type GetSettingsGroupByPayload = Prisma.PrismaPromise< Array< PickEnumerable & { [P in ((keyof T) & (keyof SettingsGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType : GetScalarType } > > export type settingsSelect = $Extensions.GetSelect<{ id?: boolean uptime_checks?: boolean }, ExtArgs["result"]["settings"]> export type settingsSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean uptime_checks?: boolean }, ExtArgs["result"]["settings"]> export type settingsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean uptime_checks?: boolean }, ExtArgs["result"]["settings"]> export type settingsSelectScalar = { id?: boolean uptime_checks?: boolean } export type settingsOmit = $Extensions.GetOmit<"id" | "uptime_checks", ExtArgs["result"]["settings"]> export type $settingsPayload = { name: "settings" objects: {} scalars: $Extensions.GetPayloadResult<{ id: number uptime_checks: boolean }, ExtArgs["result"]["settings"]> composites: {} } type settingsGetPayload = $Result.GetResult type settingsCountArgs = Omit & { select?: SettingsCountAggregateInputType | true } export interface settingsDelegate { [K: symbol]: { types: Prisma.TypeMap['model']['settings'], meta: { name: 'settings' } } /** * Find zero or one Settings that matches the filter. * @param {settingsFindUniqueArgs} args - Arguments to find a Settings * @example * // Get one Settings * const settings = await prisma.settings.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique(args: SelectSubset>): Prisma__settingsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one Settings that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {settingsFindUniqueOrThrowArgs} args - Arguments to find a Settings * @example * // Get one Settings * const settings = await prisma.settings.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow(args: SelectSubset>): Prisma__settingsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first Settings that matches the filter. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {settingsFindFirstArgs} args - Arguments to find a Settings * @example * // Get one Settings * const settings = await prisma.settings.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst(args?: SelectSubset>): Prisma__settingsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first Settings that matches the filter or * throw `PrismaKnownClientError` with `P2025` code if no matches were found. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {settingsFindFirstOrThrowArgs} args - Arguments to find a Settings * @example * // Get one Settings * const settings = await prisma.settings.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow(args?: SelectSubset>): Prisma__settingsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more Settings that matches the filter. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {settingsFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all Settings * const settings = await prisma.settings.findMany() * * // Get first 10 Settings * const settings = await prisma.settings.findMany({ take: 10 }) * * // Only select the `id` * const settingsWithIdOnly = await prisma.settings.findMany({ select: { id: true } }) * */ findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** * Create a Settings. * @param {settingsCreateArgs} args - Arguments to create a Settings. * @example * // Create one Settings * const Settings = await prisma.settings.create({ * data: { * // ... data to create a Settings * } * }) * */ create(args: SelectSubset>): Prisma__settingsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many Settings. * @param {settingsCreateManyArgs} args - Arguments to create many Settings. * @example * // Create many Settings * const settings = await prisma.settings.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Create many Settings and returns the data saved in the database. * @param {settingsCreateManyAndReturnArgs} args - Arguments to create many Settings. * @example * // Create many Settings * const settings = await prisma.settings.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many Settings and only return the `id` * const settingsWithIdOnly = await prisma.settings.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here * ] * }) * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * */ createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> /** * Delete a Settings. * @param {settingsDeleteArgs} args - Arguments to delete one Settings. * @example * // Delete one Settings * const Settings = await prisma.settings.delete({ * where: { * // ... filter to delete one Settings * } * }) * */ delete(args: SelectSubset>): Prisma__settingsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one Settings. * @param {settingsUpdateArgs} args - Arguments to update one Settings. * @example * // Update one Settings * const settings = await prisma.settings.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update(args: SelectSubset>): Prisma__settingsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more Settings. * @param {settingsDeleteManyArgs} args - Arguments to filter Settings to delete. * @example * // Delete a few Settings * const { count } = await prisma.settings.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more Settings. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {settingsUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many Settings * const settings = await prisma.settings.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany(args: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more Settings and returns the data updated in the database. * @param {settingsUpdateManyAndReturnArgs} args - Arguments to update many Settings. * @example * // Update many Settings * const settings = await prisma.settings.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more Settings and only return the `id` * const settingsWithIdOnly = await prisma.settings.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * */ updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> /** * Create or update one Settings. * @param {settingsUpsertArgs} args - Arguments to update or create a Settings. * @example * // Update or create a Settings * const settings = await prisma.settings.upsert({ * create: { * // ... data to create a Settings * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the Settings we want to update * } * }) */ upsert(args: SelectSubset>): Prisma__settingsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of Settings. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {settingsCountArgs} args - Arguments to filter Settings to count. * @example * // Count the number of Settings * const count = await prisma.settings.count({ * where: { * // ... the filter for the Settings we want to count * } * }) **/ count( args?: Subset, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number : GetScalarType : number > /** * Allows you to perform aggregations operations on a Settings. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {SettingsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io * // Limited to the 10 users * const aggregations = await prisma.user.aggregate({ * _avg: { * age: true, * }, * where: { * email: { * contains: "prisma.io", * }, * }, * orderBy: { * age: "asc", * }, * take: 10, * }) **/ aggregate(args: Subset): Prisma.PrismaPromise> /** * Group by Settings. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {settingsGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ * by: ['city', 'createdAt'], * orderBy: { * createdAt: true * }, * _count: { * _all: true * }, * }) * **/ groupBy< T extends settingsGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: settingsGroupByArgs['orderBy'] } : { orderBy?: settingsGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys>>, ByFields extends MaybeTupleToUnion, ByValid extends Has, HavingFields extends GetHavingFields, HavingValid extends Has, ByEmpty extends T['by'] extends never[] ? True : False, InputErrors extends ByEmpty extends True ? `Error: "by" must not be empty.` : HavingValid extends False ? { [P in HavingFields]: P extends ByFields ? never : P extends string ? `Error: Field "${P}" used in "having" needs to be provided in "by".` : [ Error, 'Field ', P, ` in "having" needs to be provided in "by"`, ] }[HavingFields] : 'take' extends Keys ? 'orderBy' extends Keys ? ByValid extends True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] : 'Error: If you provide "take", you also need to provide "orderBy"' : 'skip' extends Keys ? 'orderBy' extends Keys ? ByValid extends True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] : 'Error: If you provide "skip", you also need to provide "orderBy"' : ByValid extends True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetSettingsGroupByPayload : Prisma.PrismaPromise /** * Fields of the settings model */ readonly fields: settingsFieldRefs; } /** * The delegate class that acts as a "Promise-like" for settings. * Why is this prefixed with `Prisma__`? * Because we want to prevent naming conflicts as mentioned in * https://github.com/prisma/prisma-client-js/issues/707 */ export interface Prisma__settingsClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of which ever callback is executed. */ then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise /** * Attaches a callback for only the rejection of the Promise. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of the callback. */ catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise /** * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The * resolved value cannot be modified from the callback. * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). * @returns A Promise for the completion of the callback. */ finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise } /** * Fields of the settings model */ interface settingsFieldRefs { readonly id: FieldRef<"settings", 'Int'> readonly uptime_checks: FieldRef<"settings", 'Boolean'> } // Custom InputTypes /** * settings findUnique */ export type settingsFindUniqueArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelect | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null /** * Filter, which settings to fetch. */ where: settingsWhereUniqueInput } /** * settings findUniqueOrThrow */ export type settingsFindUniqueOrThrowArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelect | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null /** * Filter, which settings to fetch. */ where: settingsWhereUniqueInput } /** * settings findFirst */ export type settingsFindFirstArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelect | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null /** * Filter, which settings to fetch. */ where?: settingsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of settings to fetch. */ orderBy?: settingsOrderByWithRelationInput | settingsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for settings. */ cursor?: settingsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` settings from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` settings. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of settings. */ distinct?: SettingsScalarFieldEnum | SettingsScalarFieldEnum[] } /** * settings findFirstOrThrow */ export type settingsFindFirstOrThrowArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelect | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null /** * Filter, which settings to fetch. */ where?: settingsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of settings to fetch. */ orderBy?: settingsOrderByWithRelationInput | settingsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for settings. */ cursor?: settingsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` settings from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` settings. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of settings. */ distinct?: SettingsScalarFieldEnum | SettingsScalarFieldEnum[] } /** * settings findMany */ export type settingsFindManyArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelect | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null /** * Filter, which settings to fetch. */ where?: settingsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of settings to fetch. */ orderBy?: settingsOrderByWithRelationInput | settingsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing settings. */ cursor?: settingsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` settings from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` settings. */ skip?: number distinct?: SettingsScalarFieldEnum | SettingsScalarFieldEnum[] } /** * settings create */ export type settingsCreateArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelect | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null /** * The data needed to create a settings. */ data?: XOR } /** * settings createMany */ export type settingsCreateManyArgs = { /** * The data used to create many settings. */ data: settingsCreateManyInput | settingsCreateManyInput[] skipDuplicates?: boolean } /** * settings createManyAndReturn */ export type settingsCreateManyAndReturnArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelectCreateManyAndReturn | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null /** * The data used to create many settings. */ data: settingsCreateManyInput | settingsCreateManyInput[] skipDuplicates?: boolean } /** * settings update */ export type settingsUpdateArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelect | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null /** * The data needed to update a settings. */ data: XOR /** * Choose, which settings to update. */ where: settingsWhereUniqueInput } /** * settings updateMany */ export type settingsUpdateManyArgs = { /** * The data used to update settings. */ data: XOR /** * Filter which settings to update */ where?: settingsWhereInput /** * Limit how many settings to update. */ limit?: number } /** * settings updateManyAndReturn */ export type settingsUpdateManyAndReturnArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelectUpdateManyAndReturn | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null /** * The data used to update settings. */ data: XOR /** * Filter which settings to update */ where?: settingsWhereInput /** * Limit how many settings to update. */ limit?: number } /** * settings upsert */ export type settingsUpsertArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelect | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null /** * The filter to search for the settings to update in case it exists. */ where: settingsWhereUniqueInput /** * In case the settings found by the `where` argument doesn't exist, create a new settings with this data. */ create: XOR /** * In case the settings was found with the provided `where` argument, update it with this data. */ update: XOR } /** * settings delete */ export type settingsDeleteArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelect | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null /** * Filter which settings to delete. */ where: settingsWhereUniqueInput } /** * settings deleteMany */ export type settingsDeleteManyArgs = { /** * Filter which settings to delete */ where?: settingsWhereInput /** * Limit how many settings to delete. */ limit?: number } /** * settings without action */ export type settingsDefaultArgs = { /** * Select specific fields to fetch from the settings */ select?: settingsSelect | null /** * Omit specific fields from the settings */ omit?: settingsOmit | null } /** * Enums */ export const TransactionIsolationLevel: { ReadUncommitted: 'ReadUncommitted', ReadCommitted: 'ReadCommitted', RepeatableRead: 'RepeatableRead', Serializable: 'Serializable' }; export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] export const ApplicationScalarFieldEnum: { id: 'id', serverId: 'serverId', name: 'name', description: 'description', icon: 'icon', publicURL: 'publicURL', localURL: 'localURL', createdAt: 'createdAt', online: 'online' }; export type ApplicationScalarFieldEnum = (typeof ApplicationScalarFieldEnum)[keyof typeof ApplicationScalarFieldEnum] export const ServerScalarFieldEnum: { id: 'id', name: 'name', os: 'os', ip: 'ip', url: 'url', cpu: 'cpu', gpu: 'gpu', ram: 'ram', disk: 'disk' }; export type ServerScalarFieldEnum = (typeof ServerScalarFieldEnum)[keyof typeof ServerScalarFieldEnum] export const SettingsScalarFieldEnum: { id: 'id', uptime_checks: 'uptime_checks' }; export type SettingsScalarFieldEnum = (typeof SettingsScalarFieldEnum)[keyof typeof SettingsScalarFieldEnum] export const SortOrder: { asc: 'asc', desc: 'desc' }; export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] export const QueryMode: { default: 'default', insensitive: 'insensitive' }; export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] export const NullsOrder: { first: 'first', last: 'last' }; export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder] /** * Field references */ /** * Reference to a field of type 'Int' */ export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> /** * Reference to a field of type 'Int[]' */ export type ListIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int[]'> /** * Reference to a field of type 'String' */ export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'> /** * Reference to a field of type 'String[]' */ export type ListStringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String[]'> /** * Reference to a field of type 'DateTime' */ export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'> /** * Reference to a field of type 'DateTime[]' */ export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'> /** * Reference to a field of type 'Boolean' */ export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> /** * Reference to a field of type 'Float' */ export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'> /** * Reference to a field of type 'Float[]' */ export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'> /** * Deep Input Types */ export type applicationWhereInput = { AND?: applicationWhereInput | applicationWhereInput[] OR?: applicationWhereInput[] NOT?: applicationWhereInput | applicationWhereInput[] id?: IntFilter<"application"> | number serverId?: IntFilter<"application"> | number name?: StringFilter<"application"> | string description?: StringNullableFilter<"application"> | string | null icon?: StringFilter<"application"> | string publicURL?: StringFilter<"application"> | string localURL?: StringNullableFilter<"application"> | string | null createdAt?: DateTimeFilter<"application"> | Date | string online?: BoolFilter<"application"> | boolean } export type applicationOrderByWithRelationInput = { id?: SortOrder serverId?: SortOrder name?: SortOrder description?: SortOrderInput | SortOrder icon?: SortOrder publicURL?: SortOrder localURL?: SortOrderInput | SortOrder createdAt?: SortOrder online?: SortOrder } export type applicationWhereUniqueInput = Prisma.AtLeast<{ id?: number AND?: applicationWhereInput | applicationWhereInput[] OR?: applicationWhereInput[] NOT?: applicationWhereInput | applicationWhereInput[] serverId?: IntFilter<"application"> | number name?: StringFilter<"application"> | string description?: StringNullableFilter<"application"> | string | null icon?: StringFilter<"application"> | string publicURL?: StringFilter<"application"> | string localURL?: StringNullableFilter<"application"> | string | null createdAt?: DateTimeFilter<"application"> | Date | string online?: BoolFilter<"application"> | boolean }, "id"> export type applicationOrderByWithAggregationInput = { id?: SortOrder serverId?: SortOrder name?: SortOrder description?: SortOrderInput | SortOrder icon?: SortOrder publicURL?: SortOrder localURL?: SortOrderInput | SortOrder createdAt?: SortOrder online?: SortOrder _count?: applicationCountOrderByAggregateInput _avg?: applicationAvgOrderByAggregateInput _max?: applicationMaxOrderByAggregateInput _min?: applicationMinOrderByAggregateInput _sum?: applicationSumOrderByAggregateInput } export type applicationScalarWhereWithAggregatesInput = { AND?: applicationScalarWhereWithAggregatesInput | applicationScalarWhereWithAggregatesInput[] OR?: applicationScalarWhereWithAggregatesInput[] NOT?: applicationScalarWhereWithAggregatesInput | applicationScalarWhereWithAggregatesInput[] id?: IntWithAggregatesFilter<"application"> | number serverId?: IntWithAggregatesFilter<"application"> | number name?: StringWithAggregatesFilter<"application"> | string description?: StringNullableWithAggregatesFilter<"application"> | string | null icon?: StringWithAggregatesFilter<"application"> | string publicURL?: StringWithAggregatesFilter<"application"> | string localURL?: StringNullableWithAggregatesFilter<"application"> | string | null createdAt?: DateTimeWithAggregatesFilter<"application"> | Date | string online?: BoolWithAggregatesFilter<"application"> | boolean } export type serverWhereInput = { AND?: serverWhereInput | serverWhereInput[] OR?: serverWhereInput[] NOT?: serverWhereInput | serverWhereInput[] id?: IntFilter<"server"> | number name?: StringFilter<"server"> | string os?: StringNullableFilter<"server"> | string | null ip?: StringNullableFilter<"server"> | string | null url?: StringNullableFilter<"server"> | string | null cpu?: StringNullableFilter<"server"> | string | null gpu?: StringNullableFilter<"server"> | string | null ram?: StringNullableFilter<"server"> | string | null disk?: StringNullableFilter<"server"> | string | null } export type serverOrderByWithRelationInput = { id?: SortOrder name?: SortOrder os?: SortOrderInput | SortOrder ip?: SortOrderInput | SortOrder url?: SortOrderInput | SortOrder cpu?: SortOrderInput | SortOrder gpu?: SortOrderInput | SortOrder ram?: SortOrderInput | SortOrder disk?: SortOrderInput | SortOrder } export type serverWhereUniqueInput = Prisma.AtLeast<{ id?: number AND?: serverWhereInput | serverWhereInput[] OR?: serverWhereInput[] NOT?: serverWhereInput | serverWhereInput[] name?: StringFilter<"server"> | string os?: StringNullableFilter<"server"> | string | null ip?: StringNullableFilter<"server"> | string | null url?: StringNullableFilter<"server"> | string | null cpu?: StringNullableFilter<"server"> | string | null gpu?: StringNullableFilter<"server"> | string | null ram?: StringNullableFilter<"server"> | string | null disk?: StringNullableFilter<"server"> | string | null }, "id"> export type serverOrderByWithAggregationInput = { id?: SortOrder name?: SortOrder os?: SortOrderInput | SortOrder ip?: SortOrderInput | SortOrder url?: SortOrderInput | SortOrder cpu?: SortOrderInput | SortOrder gpu?: SortOrderInput | SortOrder ram?: SortOrderInput | SortOrder disk?: SortOrderInput | SortOrder _count?: serverCountOrderByAggregateInput _avg?: serverAvgOrderByAggregateInput _max?: serverMaxOrderByAggregateInput _min?: serverMinOrderByAggregateInput _sum?: serverSumOrderByAggregateInput } export type serverScalarWhereWithAggregatesInput = { AND?: serverScalarWhereWithAggregatesInput | serverScalarWhereWithAggregatesInput[] OR?: serverScalarWhereWithAggregatesInput[] NOT?: serverScalarWhereWithAggregatesInput | serverScalarWhereWithAggregatesInput[] id?: IntWithAggregatesFilter<"server"> | number name?: StringWithAggregatesFilter<"server"> | string os?: StringNullableWithAggregatesFilter<"server"> | string | null ip?: StringNullableWithAggregatesFilter<"server"> | string | null url?: StringNullableWithAggregatesFilter<"server"> | string | null cpu?: StringNullableWithAggregatesFilter<"server"> | string | null gpu?: StringNullableWithAggregatesFilter<"server"> | string | null ram?: StringNullableWithAggregatesFilter<"server"> | string | null disk?: StringNullableWithAggregatesFilter<"server"> | string | null } export type settingsWhereInput = { AND?: settingsWhereInput | settingsWhereInput[] OR?: settingsWhereInput[] NOT?: settingsWhereInput | settingsWhereInput[] id?: IntFilter<"settings"> | number uptime_checks?: BoolFilter<"settings"> | boolean } export type settingsOrderByWithRelationInput = { id?: SortOrder uptime_checks?: SortOrder } export type settingsWhereUniqueInput = Prisma.AtLeast<{ id?: number AND?: settingsWhereInput | settingsWhereInput[] OR?: settingsWhereInput[] NOT?: settingsWhereInput | settingsWhereInput[] uptime_checks?: BoolFilter<"settings"> | boolean }, "id"> export type settingsOrderByWithAggregationInput = { id?: SortOrder uptime_checks?: SortOrder _count?: settingsCountOrderByAggregateInput _avg?: settingsAvgOrderByAggregateInput _max?: settingsMaxOrderByAggregateInput _min?: settingsMinOrderByAggregateInput _sum?: settingsSumOrderByAggregateInput } export type settingsScalarWhereWithAggregatesInput = { AND?: settingsScalarWhereWithAggregatesInput | settingsScalarWhereWithAggregatesInput[] OR?: settingsScalarWhereWithAggregatesInput[] NOT?: settingsScalarWhereWithAggregatesInput | settingsScalarWhereWithAggregatesInput[] id?: IntWithAggregatesFilter<"settings"> | number uptime_checks?: BoolWithAggregatesFilter<"settings"> | boolean } export type applicationCreateInput = { serverId?: number name: string description?: string | null icon: string publicURL: string localURL?: string | null createdAt?: Date | string online?: boolean } export type applicationUncheckedCreateInput = { id?: number serverId?: number name: string description?: string | null icon: string publicURL: string localURL?: string | null createdAt?: Date | string online?: boolean } export type applicationUpdateInput = { serverId?: IntFieldUpdateOperationsInput | number name?: StringFieldUpdateOperationsInput | string description?: NullableStringFieldUpdateOperationsInput | string | null icon?: StringFieldUpdateOperationsInput | string publicURL?: StringFieldUpdateOperationsInput | string localURL?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string online?: BoolFieldUpdateOperationsInput | boolean } export type applicationUncheckedUpdateInput = { id?: IntFieldUpdateOperationsInput | number serverId?: IntFieldUpdateOperationsInput | number name?: StringFieldUpdateOperationsInput | string description?: NullableStringFieldUpdateOperationsInput | string | null icon?: StringFieldUpdateOperationsInput | string publicURL?: StringFieldUpdateOperationsInput | string localURL?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string online?: BoolFieldUpdateOperationsInput | boolean } export type applicationCreateManyInput = { id?: number serverId?: number name: string description?: string | null icon: string publicURL: string localURL?: string | null createdAt?: Date | string online?: boolean } export type applicationUpdateManyMutationInput = { serverId?: IntFieldUpdateOperationsInput | number name?: StringFieldUpdateOperationsInput | string description?: NullableStringFieldUpdateOperationsInput | string | null icon?: StringFieldUpdateOperationsInput | string publicURL?: StringFieldUpdateOperationsInput | string localURL?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string online?: BoolFieldUpdateOperationsInput | boolean } export type applicationUncheckedUpdateManyInput = { id?: IntFieldUpdateOperationsInput | number serverId?: IntFieldUpdateOperationsInput | number name?: StringFieldUpdateOperationsInput | string description?: NullableStringFieldUpdateOperationsInput | string | null icon?: StringFieldUpdateOperationsInput | string publicURL?: StringFieldUpdateOperationsInput | string localURL?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string online?: BoolFieldUpdateOperationsInput | boolean } export type serverCreateInput = { name: string os?: string | null ip?: string | null url?: string | null cpu?: string | null gpu?: string | null ram?: string | null disk?: string | null } export type serverUncheckedCreateInput = { id?: number name: string os?: string | null ip?: string | null url?: string | null cpu?: string | null gpu?: string | null ram?: string | null disk?: string | null } export type serverUpdateInput = { name?: StringFieldUpdateOperationsInput | string os?: NullableStringFieldUpdateOperationsInput | string | null ip?: NullableStringFieldUpdateOperationsInput | string | null url?: NullableStringFieldUpdateOperationsInput | string | null cpu?: NullableStringFieldUpdateOperationsInput | string | null gpu?: NullableStringFieldUpdateOperationsInput | string | null ram?: NullableStringFieldUpdateOperationsInput | string | null disk?: NullableStringFieldUpdateOperationsInput | string | null } export type serverUncheckedUpdateInput = { id?: IntFieldUpdateOperationsInput | number name?: StringFieldUpdateOperationsInput | string os?: NullableStringFieldUpdateOperationsInput | string | null ip?: NullableStringFieldUpdateOperationsInput | string | null url?: NullableStringFieldUpdateOperationsInput | string | null cpu?: NullableStringFieldUpdateOperationsInput | string | null gpu?: NullableStringFieldUpdateOperationsInput | string | null ram?: NullableStringFieldUpdateOperationsInput | string | null disk?: NullableStringFieldUpdateOperationsInput | string | null } export type serverCreateManyInput = { id?: number name: string os?: string | null ip?: string | null url?: string | null cpu?: string | null gpu?: string | null ram?: string | null disk?: string | null } export type serverUpdateManyMutationInput = { name?: StringFieldUpdateOperationsInput | string os?: NullableStringFieldUpdateOperationsInput | string | null ip?: NullableStringFieldUpdateOperationsInput | string | null url?: NullableStringFieldUpdateOperationsInput | string | null cpu?: NullableStringFieldUpdateOperationsInput | string | null gpu?: NullableStringFieldUpdateOperationsInput | string | null ram?: NullableStringFieldUpdateOperationsInput | string | null disk?: NullableStringFieldUpdateOperationsInput | string | null } export type serverUncheckedUpdateManyInput = { id?: IntFieldUpdateOperationsInput | number name?: StringFieldUpdateOperationsInput | string os?: NullableStringFieldUpdateOperationsInput | string | null ip?: NullableStringFieldUpdateOperationsInput | string | null url?: NullableStringFieldUpdateOperationsInput | string | null cpu?: NullableStringFieldUpdateOperationsInput | string | null gpu?: NullableStringFieldUpdateOperationsInput | string | null ram?: NullableStringFieldUpdateOperationsInput | string | null disk?: NullableStringFieldUpdateOperationsInput | string | null } export type settingsCreateInput = { uptime_checks?: boolean } export type settingsUncheckedCreateInput = { id?: number uptime_checks?: boolean } export type settingsUpdateInput = { uptime_checks?: BoolFieldUpdateOperationsInput | boolean } export type settingsUncheckedUpdateInput = { id?: IntFieldUpdateOperationsInput | number uptime_checks?: BoolFieldUpdateOperationsInput | boolean } export type settingsCreateManyInput = { id?: number uptime_checks?: boolean } export type settingsUpdateManyMutationInput = { uptime_checks?: BoolFieldUpdateOperationsInput | boolean } export type settingsUncheckedUpdateManyInput = { id?: IntFieldUpdateOperationsInput | number uptime_checks?: BoolFieldUpdateOperationsInput | boolean } export type IntFilter<$PrismaModel = never> = { equals?: number | IntFieldRefInput<$PrismaModel> in?: number[] | ListIntFieldRefInput<$PrismaModel> notIn?: number[] | ListIntFieldRefInput<$PrismaModel> lt?: number | IntFieldRefInput<$PrismaModel> lte?: number | IntFieldRefInput<$PrismaModel> gt?: number | IntFieldRefInput<$PrismaModel> gte?: number | IntFieldRefInput<$PrismaModel> not?: NestedIntFilter<$PrismaModel> | number } export type StringFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> notIn?: string[] | ListStringFieldRefInput<$PrismaModel> lt?: string | StringFieldRefInput<$PrismaModel> lte?: string | StringFieldRefInput<$PrismaModel> gt?: string | StringFieldRefInput<$PrismaModel> gte?: string | StringFieldRefInput<$PrismaModel> contains?: string | StringFieldRefInput<$PrismaModel> startsWith?: string | StringFieldRefInput<$PrismaModel> endsWith?: string | StringFieldRefInput<$PrismaModel> mode?: QueryMode not?: NestedStringFilter<$PrismaModel> | string } export type StringNullableFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> | null in?: string[] | ListStringFieldRefInput<$PrismaModel> | null notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null lt?: string | StringFieldRefInput<$PrismaModel> lte?: string | StringFieldRefInput<$PrismaModel> gt?: string | StringFieldRefInput<$PrismaModel> gte?: string | StringFieldRefInput<$PrismaModel> contains?: string | StringFieldRefInput<$PrismaModel> startsWith?: string | StringFieldRefInput<$PrismaModel> endsWith?: string | StringFieldRefInput<$PrismaModel> mode?: QueryMode not?: NestedStringNullableFilter<$PrismaModel> | string | null } export type DateTimeFilter<$PrismaModel = never> = { equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> not?: NestedDateTimeFilter<$PrismaModel> | Date | string } export type BoolFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolFilter<$PrismaModel> | boolean } export type SortOrderInput = { sort: SortOrder nulls?: NullsOrder } export type applicationCountOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder name?: SortOrder description?: SortOrder icon?: SortOrder publicURL?: SortOrder localURL?: SortOrder createdAt?: SortOrder online?: SortOrder } export type applicationAvgOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder } export type applicationMaxOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder name?: SortOrder description?: SortOrder icon?: SortOrder publicURL?: SortOrder localURL?: SortOrder createdAt?: SortOrder online?: SortOrder } export type applicationMinOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder name?: SortOrder description?: SortOrder icon?: SortOrder publicURL?: SortOrder localURL?: SortOrder createdAt?: SortOrder online?: SortOrder } export type applicationSumOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder } export type IntWithAggregatesFilter<$PrismaModel = never> = { equals?: number | IntFieldRefInput<$PrismaModel> in?: number[] | ListIntFieldRefInput<$PrismaModel> notIn?: number[] | ListIntFieldRefInput<$PrismaModel> lt?: number | IntFieldRefInput<$PrismaModel> lte?: number | IntFieldRefInput<$PrismaModel> gt?: number | IntFieldRefInput<$PrismaModel> gte?: number | IntFieldRefInput<$PrismaModel> not?: NestedIntWithAggregatesFilter<$PrismaModel> | number _count?: NestedIntFilter<$PrismaModel> _avg?: NestedFloatFilter<$PrismaModel> _sum?: NestedIntFilter<$PrismaModel> _min?: NestedIntFilter<$PrismaModel> _max?: NestedIntFilter<$PrismaModel> } export type StringWithAggregatesFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> notIn?: string[] | ListStringFieldRefInput<$PrismaModel> lt?: string | StringFieldRefInput<$PrismaModel> lte?: string | StringFieldRefInput<$PrismaModel> gt?: string | StringFieldRefInput<$PrismaModel> gte?: string | StringFieldRefInput<$PrismaModel> contains?: string | StringFieldRefInput<$PrismaModel> startsWith?: string | StringFieldRefInput<$PrismaModel> endsWith?: string | StringFieldRefInput<$PrismaModel> mode?: QueryMode not?: NestedStringWithAggregatesFilter<$PrismaModel> | string _count?: NestedIntFilter<$PrismaModel> _min?: NestedStringFilter<$PrismaModel> _max?: NestedStringFilter<$PrismaModel> } export type StringNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> | null in?: string[] | ListStringFieldRefInput<$PrismaModel> | null notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null lt?: string | StringFieldRefInput<$PrismaModel> lte?: string | StringFieldRefInput<$PrismaModel> gt?: string | StringFieldRefInput<$PrismaModel> gte?: string | StringFieldRefInput<$PrismaModel> contains?: string | StringFieldRefInput<$PrismaModel> startsWith?: string | StringFieldRefInput<$PrismaModel> endsWith?: string | StringFieldRefInput<$PrismaModel> mode?: QueryMode not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null _count?: NestedIntNullableFilter<$PrismaModel> _min?: NestedStringNullableFilter<$PrismaModel> _max?: NestedStringNullableFilter<$PrismaModel> } export type DateTimeWithAggregatesFilter<$PrismaModel = never> = { equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string _count?: NestedIntFilter<$PrismaModel> _min?: NestedDateTimeFilter<$PrismaModel> _max?: NestedDateTimeFilter<$PrismaModel> } export type BoolWithAggregatesFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean _count?: NestedIntFilter<$PrismaModel> _min?: NestedBoolFilter<$PrismaModel> _max?: NestedBoolFilter<$PrismaModel> } export type serverCountOrderByAggregateInput = { id?: SortOrder name?: SortOrder os?: SortOrder ip?: SortOrder url?: SortOrder cpu?: SortOrder gpu?: SortOrder ram?: SortOrder disk?: SortOrder } export type serverAvgOrderByAggregateInput = { id?: SortOrder } export type serverMaxOrderByAggregateInput = { id?: SortOrder name?: SortOrder os?: SortOrder ip?: SortOrder url?: SortOrder cpu?: SortOrder gpu?: SortOrder ram?: SortOrder disk?: SortOrder } export type serverMinOrderByAggregateInput = { id?: SortOrder name?: SortOrder os?: SortOrder ip?: SortOrder url?: SortOrder cpu?: SortOrder gpu?: SortOrder ram?: SortOrder disk?: SortOrder } export type serverSumOrderByAggregateInput = { id?: SortOrder } export type settingsCountOrderByAggregateInput = { id?: SortOrder uptime_checks?: SortOrder } export type settingsAvgOrderByAggregateInput = { id?: SortOrder } export type settingsMaxOrderByAggregateInput = { id?: SortOrder uptime_checks?: SortOrder } export type settingsMinOrderByAggregateInput = { id?: SortOrder uptime_checks?: SortOrder } export type settingsSumOrderByAggregateInput = { id?: SortOrder } export type IntFieldUpdateOperationsInput = { set?: number increment?: number decrement?: number multiply?: number divide?: number } export type StringFieldUpdateOperationsInput = { set?: string } export type NullableStringFieldUpdateOperationsInput = { set?: string | null } export type DateTimeFieldUpdateOperationsInput = { set?: Date | string } export type BoolFieldUpdateOperationsInput = { set?: boolean } export type NestedIntFilter<$PrismaModel = never> = { equals?: number | IntFieldRefInput<$PrismaModel> in?: number[] | ListIntFieldRefInput<$PrismaModel> notIn?: number[] | ListIntFieldRefInput<$PrismaModel> lt?: number | IntFieldRefInput<$PrismaModel> lte?: number | IntFieldRefInput<$PrismaModel> gt?: number | IntFieldRefInput<$PrismaModel> gte?: number | IntFieldRefInput<$PrismaModel> not?: NestedIntFilter<$PrismaModel> | number } export type NestedStringFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> notIn?: string[] | ListStringFieldRefInput<$PrismaModel> lt?: string | StringFieldRefInput<$PrismaModel> lte?: string | StringFieldRefInput<$PrismaModel> gt?: string | StringFieldRefInput<$PrismaModel> gte?: string | StringFieldRefInput<$PrismaModel> contains?: string | StringFieldRefInput<$PrismaModel> startsWith?: string | StringFieldRefInput<$PrismaModel> endsWith?: string | StringFieldRefInput<$PrismaModel> not?: NestedStringFilter<$PrismaModel> | string } export type NestedStringNullableFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> | null in?: string[] | ListStringFieldRefInput<$PrismaModel> | null notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null lt?: string | StringFieldRefInput<$PrismaModel> lte?: string | StringFieldRefInput<$PrismaModel> gt?: string | StringFieldRefInput<$PrismaModel> gte?: string | StringFieldRefInput<$PrismaModel> contains?: string | StringFieldRefInput<$PrismaModel> startsWith?: string | StringFieldRefInput<$PrismaModel> endsWith?: string | StringFieldRefInput<$PrismaModel> not?: NestedStringNullableFilter<$PrismaModel> | string | null } export type NestedDateTimeFilter<$PrismaModel = never> = { equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> not?: NestedDateTimeFilter<$PrismaModel> | Date | string } export type NestedBoolFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolFilter<$PrismaModel> | boolean } export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { equals?: number | IntFieldRefInput<$PrismaModel> in?: number[] | ListIntFieldRefInput<$PrismaModel> notIn?: number[] | ListIntFieldRefInput<$PrismaModel> lt?: number | IntFieldRefInput<$PrismaModel> lte?: number | IntFieldRefInput<$PrismaModel> gt?: number | IntFieldRefInput<$PrismaModel> gte?: number | IntFieldRefInput<$PrismaModel> not?: NestedIntWithAggregatesFilter<$PrismaModel> | number _count?: NestedIntFilter<$PrismaModel> _avg?: NestedFloatFilter<$PrismaModel> _sum?: NestedIntFilter<$PrismaModel> _min?: NestedIntFilter<$PrismaModel> _max?: NestedIntFilter<$PrismaModel> } export type NestedFloatFilter<$PrismaModel = never> = { equals?: number | FloatFieldRefInput<$PrismaModel> in?: number[] | ListFloatFieldRefInput<$PrismaModel> notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> lt?: number | FloatFieldRefInput<$PrismaModel> lte?: number | FloatFieldRefInput<$PrismaModel> gt?: number | FloatFieldRefInput<$PrismaModel> gte?: number | FloatFieldRefInput<$PrismaModel> not?: NestedFloatFilter<$PrismaModel> | number } export type NestedStringWithAggregatesFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> notIn?: string[] | ListStringFieldRefInput<$PrismaModel> lt?: string | StringFieldRefInput<$PrismaModel> lte?: string | StringFieldRefInput<$PrismaModel> gt?: string | StringFieldRefInput<$PrismaModel> gte?: string | StringFieldRefInput<$PrismaModel> contains?: string | StringFieldRefInput<$PrismaModel> startsWith?: string | StringFieldRefInput<$PrismaModel> endsWith?: string | StringFieldRefInput<$PrismaModel> not?: NestedStringWithAggregatesFilter<$PrismaModel> | string _count?: NestedIntFilter<$PrismaModel> _min?: NestedStringFilter<$PrismaModel> _max?: NestedStringFilter<$PrismaModel> } export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> | null in?: string[] | ListStringFieldRefInput<$PrismaModel> | null notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null lt?: string | StringFieldRefInput<$PrismaModel> lte?: string | StringFieldRefInput<$PrismaModel> gt?: string | StringFieldRefInput<$PrismaModel> gte?: string | StringFieldRefInput<$PrismaModel> contains?: string | StringFieldRefInput<$PrismaModel> startsWith?: string | StringFieldRefInput<$PrismaModel> endsWith?: string | StringFieldRefInput<$PrismaModel> not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null _count?: NestedIntNullableFilter<$PrismaModel> _min?: NestedStringNullableFilter<$PrismaModel> _max?: NestedStringNullableFilter<$PrismaModel> } export type NestedIntNullableFilter<$PrismaModel = never> = { equals?: number | IntFieldRefInput<$PrismaModel> | null in?: number[] | ListIntFieldRefInput<$PrismaModel> | null notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null lt?: number | IntFieldRefInput<$PrismaModel> lte?: number | IntFieldRefInput<$PrismaModel> gt?: number | IntFieldRefInput<$PrismaModel> gte?: number | IntFieldRefInput<$PrismaModel> not?: NestedIntNullableFilter<$PrismaModel> | number | null } export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string _count?: NestedIntFilter<$PrismaModel> _min?: NestedDateTimeFilter<$PrismaModel> _max?: NestedDateTimeFilter<$PrismaModel> } export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean _count?: NestedIntFilter<$PrismaModel> _min?: NestedBoolFilter<$PrismaModel> _max?: NestedBoolFilter<$PrismaModel> } /** * Batch Payload for updateMany & deleteMany & createMany */ export type BatchPayload = { count: number } /** * DMMF */ export const dmmf: runtime.BaseDMMF }