/** * 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 User * */ export type User = $Result.DefaultSelection /** * Model ApiKey * */ export type ApiKey = $Result.DefaultSelection /** * Model WebHook * */ export type WebHook = $Result.DefaultSelection /** * Model WaHook * */ export type WaHook = $Result.DefaultSelection /** * Model ChatFlows * */ export type ChatFlows = $Result.DefaultSelection /** * ## Prisma Client ʲˢ * * Type-safe database client for TypeScript & Node.js * @example * ``` * const prisma = new PrismaClient() * // Fetch zero or more Users * const users = await prisma.user.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, const 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 Users * const users = await prisma.user.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; /** * 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.user`: Exposes CRUD operations for the **User** model. * Example usage: * ```ts * // Fetch zero or more Users * const users = await prisma.user.findMany() * ``` */ get user(): Prisma.UserDelegate; /** * `prisma.apiKey`: Exposes CRUD operations for the **ApiKey** model. * Example usage: * ```ts * // Fetch zero or more ApiKeys * const apiKeys = await prisma.apiKey.findMany() * ``` */ get apiKey(): Prisma.ApiKeyDelegate; /** * `prisma.webHook`: Exposes CRUD operations for the **WebHook** model. * Example usage: * ```ts * // Fetch zero or more WebHooks * const webHooks = await prisma.webHook.findMany() * ``` */ get webHook(): Prisma.WebHookDelegate; /** * `prisma.waHook`: Exposes CRUD operations for the **WaHook** model. * Example usage: * ```ts * // Fetch zero or more WaHooks * const waHooks = await prisma.waHook.findMany() * ``` */ get waHook(): Prisma.WaHookDelegate; /** * `prisma.chatFlows`: Exposes CRUD operations for the **ChatFlows** model. * Example usage: * ```ts * // Fetch zero or more ChatFlows * const chatFlows = await prisma.chatFlows.findMany() * ``` */ get chatFlows(): Prisma.ChatFlowsDelegate; } 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.19.2 * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7 */ export type PrismaVersion = { client: string } export const prismaVersion: PrismaVersion /** * Utility Types */ export import Bytes = runtime.Bytes 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: { User: 'User', ApiKey: 'ApiKey', WebHook: 'WebHook', WaHook: 'WaHook', ChatFlows: 'ChatFlows' }; 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: "user" | "apiKey" | "webHook" | "waHook" | "chatFlows" txIsolationLevel: Prisma.TransactionIsolationLevel } model: { User: { payload: Prisma.$UserPayload fields: Prisma.UserFieldRefs operations: { findUnique: { args: Prisma.UserFindUniqueArgs result: $Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.UserFindUniqueOrThrowArgs result: $Utils.PayloadToResult } findFirst: { args: Prisma.UserFindFirstArgs result: $Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.UserFindFirstOrThrowArgs result: $Utils.PayloadToResult } findMany: { args: Prisma.UserFindManyArgs result: $Utils.PayloadToResult[] } create: { args: Prisma.UserCreateArgs result: $Utils.PayloadToResult } createMany: { args: Prisma.UserCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.UserCreateManyAndReturnArgs result: $Utils.PayloadToResult[] } delete: { args: Prisma.UserDeleteArgs result: $Utils.PayloadToResult } update: { args: Prisma.UserUpdateArgs result: $Utils.PayloadToResult } deleteMany: { args: Prisma.UserDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.UserUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.UserUpdateManyAndReturnArgs result: $Utils.PayloadToResult[] } upsert: { args: Prisma.UserUpsertArgs result: $Utils.PayloadToResult } aggregate: { args: Prisma.UserAggregateArgs result: $Utils.Optional } groupBy: { args: Prisma.UserGroupByArgs result: $Utils.Optional[] } count: { args: Prisma.UserCountArgs result: $Utils.Optional | number } } } ApiKey: { payload: Prisma.$ApiKeyPayload fields: Prisma.ApiKeyFieldRefs operations: { findUnique: { args: Prisma.ApiKeyFindUniqueArgs result: $Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.ApiKeyFindUniqueOrThrowArgs result: $Utils.PayloadToResult } findFirst: { args: Prisma.ApiKeyFindFirstArgs result: $Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.ApiKeyFindFirstOrThrowArgs result: $Utils.PayloadToResult } findMany: { args: Prisma.ApiKeyFindManyArgs result: $Utils.PayloadToResult[] } create: { args: Prisma.ApiKeyCreateArgs result: $Utils.PayloadToResult } createMany: { args: Prisma.ApiKeyCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.ApiKeyCreateManyAndReturnArgs result: $Utils.PayloadToResult[] } delete: { args: Prisma.ApiKeyDeleteArgs result: $Utils.PayloadToResult } update: { args: Prisma.ApiKeyUpdateArgs result: $Utils.PayloadToResult } deleteMany: { args: Prisma.ApiKeyDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.ApiKeyUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.ApiKeyUpdateManyAndReturnArgs result: $Utils.PayloadToResult[] } upsert: { args: Prisma.ApiKeyUpsertArgs result: $Utils.PayloadToResult } aggregate: { args: Prisma.ApiKeyAggregateArgs result: $Utils.Optional } groupBy: { args: Prisma.ApiKeyGroupByArgs result: $Utils.Optional[] } count: { args: Prisma.ApiKeyCountArgs result: $Utils.Optional | number } } } WebHook: { payload: Prisma.$WebHookPayload fields: Prisma.WebHookFieldRefs operations: { findUnique: { args: Prisma.WebHookFindUniqueArgs result: $Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.WebHookFindUniqueOrThrowArgs result: $Utils.PayloadToResult } findFirst: { args: Prisma.WebHookFindFirstArgs result: $Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.WebHookFindFirstOrThrowArgs result: $Utils.PayloadToResult } findMany: { args: Prisma.WebHookFindManyArgs result: $Utils.PayloadToResult[] } create: { args: Prisma.WebHookCreateArgs result: $Utils.PayloadToResult } createMany: { args: Prisma.WebHookCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.WebHookCreateManyAndReturnArgs result: $Utils.PayloadToResult[] } delete: { args: Prisma.WebHookDeleteArgs result: $Utils.PayloadToResult } update: { args: Prisma.WebHookUpdateArgs result: $Utils.PayloadToResult } deleteMany: { args: Prisma.WebHookDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.WebHookUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.WebHookUpdateManyAndReturnArgs result: $Utils.PayloadToResult[] } upsert: { args: Prisma.WebHookUpsertArgs result: $Utils.PayloadToResult } aggregate: { args: Prisma.WebHookAggregateArgs result: $Utils.Optional } groupBy: { args: Prisma.WebHookGroupByArgs result: $Utils.Optional[] } count: { args: Prisma.WebHookCountArgs result: $Utils.Optional | number } } } WaHook: { payload: Prisma.$WaHookPayload fields: Prisma.WaHookFieldRefs operations: { findUnique: { args: Prisma.WaHookFindUniqueArgs result: $Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.WaHookFindUniqueOrThrowArgs result: $Utils.PayloadToResult } findFirst: { args: Prisma.WaHookFindFirstArgs result: $Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.WaHookFindFirstOrThrowArgs result: $Utils.PayloadToResult } findMany: { args: Prisma.WaHookFindManyArgs result: $Utils.PayloadToResult[] } create: { args: Prisma.WaHookCreateArgs result: $Utils.PayloadToResult } createMany: { args: Prisma.WaHookCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.WaHookCreateManyAndReturnArgs result: $Utils.PayloadToResult[] } delete: { args: Prisma.WaHookDeleteArgs result: $Utils.PayloadToResult } update: { args: Prisma.WaHookUpdateArgs result: $Utils.PayloadToResult } deleteMany: { args: Prisma.WaHookDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.WaHookUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.WaHookUpdateManyAndReturnArgs result: $Utils.PayloadToResult[] } upsert: { args: Prisma.WaHookUpsertArgs result: $Utils.PayloadToResult } aggregate: { args: Prisma.WaHookAggregateArgs result: $Utils.Optional } groupBy: { args: Prisma.WaHookGroupByArgs result: $Utils.Optional[] } count: { args: Prisma.WaHookCountArgs result: $Utils.Optional | number } } } ChatFlows: { payload: Prisma.$ChatFlowsPayload fields: Prisma.ChatFlowsFieldRefs operations: { findUnique: { args: Prisma.ChatFlowsFindUniqueArgs result: $Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.ChatFlowsFindUniqueOrThrowArgs result: $Utils.PayloadToResult } findFirst: { args: Prisma.ChatFlowsFindFirstArgs result: $Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.ChatFlowsFindFirstOrThrowArgs result: $Utils.PayloadToResult } findMany: { args: Prisma.ChatFlowsFindManyArgs result: $Utils.PayloadToResult[] } create: { args: Prisma.ChatFlowsCreateArgs result: $Utils.PayloadToResult } createMany: { args: Prisma.ChatFlowsCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.ChatFlowsCreateManyAndReturnArgs result: $Utils.PayloadToResult[] } delete: { args: Prisma.ChatFlowsDeleteArgs result: $Utils.PayloadToResult } update: { args: Prisma.ChatFlowsUpdateArgs result: $Utils.PayloadToResult } deleteMany: { args: Prisma.ChatFlowsDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.ChatFlowsUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.ChatFlowsUpdateManyAndReturnArgs result: $Utils.PayloadToResult[] } upsert: { args: Prisma.ChatFlowsUpsertArgs result: $Utils.PayloadToResult } aggregate: { args: Prisma.ChatFlowsAggregateArgs result: $Utils.Optional } groupBy: { args: Prisma.ChatFlowsGroupByArgs result: $Utils.Optional[] } count: { args: Prisma.ChatFlowsCountArgs 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 * ``` * // Shorthand for `emit: 'stdout'` * log: ['query', 'info', 'warn', 'error'] * * // Emit as events only * log: [ * { emit: 'event', level: 'query' }, * { emit: 'event', level: 'info' }, * { emit: 'event', level: 'warn' } * { emit: 'event', level: 'error' } * ] * * / Emit as events and log to stdout * og: [ * { 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 } /** * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-planetscale` */ adapter?: runtime.SqlDriverAdapterFactory | null /** * Global configuration for omitting model fields by default. * * @example * ``` * const prisma = new PrismaClient({ * omit: { * user: { * password: true * } * } * }) * ``` */ omit?: Prisma.GlobalOmitConfig } export type GlobalOmitConfig = { user?: UserOmit apiKey?: ApiKeyOmit webHook?: WebHookOmit waHook?: WaHookOmit chatFlows?: ChatFlowsOmit } /* Types for Logging */ export type LogLevel = 'info' | 'query' | 'warn' | 'error' export type LogDefinition = { level: LogLevel emit: 'stdout' | 'event' } export type CheckIsLogLevel = T extends LogLevel ? T : never; export type GetLogType = CheckIsLogLevel< T extends LogDefinition ? T['level'] : T >; export type GetEvents = T extends Array ? 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' // 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 */ /** * Count Type UserCountOutputType */ export type UserCountOutputType = { ApiKey: number } export type UserCountOutputTypeSelect = { ApiKey?: boolean | UserCountOutputTypeCountApiKeyArgs } // Custom InputTypes /** * UserCountOutputType without action */ export type UserCountOutputTypeDefaultArgs = { /** * Select specific fields to fetch from the UserCountOutputType */ select?: UserCountOutputTypeSelect | null } /** * UserCountOutputType without action */ export type UserCountOutputTypeCountApiKeyArgs = { where?: ApiKeyWhereInput } /** * Models */ /** * Model User */ export type AggregateUser = { _count: UserCountAggregateOutputType | null _min: UserMinAggregateOutputType | null _max: UserMaxAggregateOutputType | null } export type UserMinAggregateOutputType = { id: string | null name: string | null email: string | null password: string | null createdAt: Date | null updatedAt: Date | null } export type UserMaxAggregateOutputType = { id: string | null name: string | null email: string | null password: string | null createdAt: Date | null updatedAt: Date | null } export type UserCountAggregateOutputType = { id: number name: number email: number password: number createdAt: number updatedAt: number _all: number } export type UserMinAggregateInputType = { id?: true name?: true email?: true password?: true createdAt?: true updatedAt?: true } export type UserMaxAggregateInputType = { id?: true name?: true email?: true password?: true createdAt?: true updatedAt?: true } export type UserCountAggregateInputType = { id?: true name?: true email?: true password?: true createdAt?: true updatedAt?: true _all?: true } export type UserAggregateArgs = { /** * Filter which User to aggregate. */ where?: UserWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of Users to fetch. */ orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: UserWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` Users 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` Users. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned Users **/ _count?: true | UserCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: UserMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: UserMaxAggregateInputType } export type GetUserAggregateType = { [P in keyof T & keyof AggregateUser]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType : GetScalarType } export type UserGroupByArgs = { where?: UserWhereInput orderBy?: UserOrderByWithAggregationInput | UserOrderByWithAggregationInput[] by: UserScalarFieldEnum[] | UserScalarFieldEnum having?: UserScalarWhereWithAggregatesInput take?: number skip?: number _count?: UserCountAggregateInputType | true _min?: UserMinAggregateInputType _max?: UserMaxAggregateInputType } export type UserGroupByOutputType = { id: string name: string | null email: string | null password: string | null createdAt: Date updatedAt: Date _count: UserCountAggregateOutputType | null _min: UserMinAggregateOutputType | null _max: UserMaxAggregateOutputType | null } type GetUserGroupByPayload = Prisma.PrismaPromise< Array< PickEnumerable & { [P in ((keyof T) & (keyof UserGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType : GetScalarType } > > export type UserSelect = $Extensions.GetSelect<{ id?: boolean name?: boolean email?: boolean password?: boolean createdAt?: boolean updatedAt?: boolean ApiKey?: boolean | User$ApiKeyArgs _count?: boolean | UserCountOutputTypeDefaultArgs }, ExtArgs["result"]["user"]> export type UserSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean name?: boolean email?: boolean password?: boolean createdAt?: boolean updatedAt?: boolean }, ExtArgs["result"]["user"]> export type UserSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean name?: boolean email?: boolean password?: boolean createdAt?: boolean updatedAt?: boolean }, ExtArgs["result"]["user"]> export type UserSelectScalar = { id?: boolean name?: boolean email?: boolean password?: boolean createdAt?: boolean updatedAt?: boolean } export type UserOmit = $Extensions.GetOmit<"id" | "name" | "email" | "password" | "createdAt" | "updatedAt", ExtArgs["result"]["user"]> export type UserInclude = { ApiKey?: boolean | User$ApiKeyArgs _count?: boolean | UserCountOutputTypeDefaultArgs } export type UserIncludeCreateManyAndReturn = {} export type UserIncludeUpdateManyAndReturn = {} export type $UserPayload = { name: "User" objects: { ApiKey: Prisma.$ApiKeyPayload[] } scalars: $Extensions.GetPayloadResult<{ id: string name: string | null email: string | null password: string | null createdAt: Date updatedAt: Date }, ExtArgs["result"]["user"]> composites: {} } type UserGetPayload = $Result.GetResult type UserCountArgs = Omit & { select?: UserCountAggregateInputType | true } export interface UserDelegate { [K: symbol]: { types: Prisma.TypeMap['model']['User'], meta: { name: 'User' } } /** * Find zero or one User that matches the filter. * @param {UserFindUniqueArgs} args - Arguments to find a User * @example * // Get one User * const user = await prisma.user.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one User that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {UserFindUniqueOrThrowArgs} args - Arguments to find a User * @example * // Get one User * const user = await prisma.user.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first User 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 {UserFindFirstArgs} args - Arguments to find a User * @example * // Get one User * const user = await prisma.user.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst(args?: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first User 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 {UserFindFirstOrThrowArgs} args - Arguments to find a User * @example * // Get one User * const user = await prisma.user.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow(args?: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more Users 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 {UserFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all Users * const users = await prisma.user.findMany() * * // Get first 10 Users * const users = await prisma.user.findMany({ take: 10 }) * * // Only select the `id` * const userWithIdOnly = await prisma.user.findMany({ select: { id: true } }) * */ findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** * Create a User. * @param {UserCreateArgs} args - Arguments to create a User. * @example * // Create one User * const User = await prisma.user.create({ * data: { * // ... data to create a User * } * }) * */ create(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many Users. * @param {UserCreateManyArgs} args - Arguments to create many Users. * @example * // Create many Users * const user = await prisma.user.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Create many Users and returns the data saved in the database. * @param {UserCreateManyAndReturnArgs} args - Arguments to create many Users. * @example * // Create many Users * const user = await prisma.user.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many Users and only return the `id` * const userWithIdOnly = await prisma.user.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 User. * @param {UserDeleteArgs} args - Arguments to delete one User. * @example * // Delete one User * const User = await prisma.user.delete({ * where: { * // ... filter to delete one User * } * }) * */ delete(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one User. * @param {UserUpdateArgs} args - Arguments to update one User. * @example * // Update one User * const user = await prisma.user.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more Users. * @param {UserDeleteManyArgs} args - Arguments to filter Users to delete. * @example * // Delete a few Users * const { count } = await prisma.user.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more Users. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {UserUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many Users * const user = await prisma.user.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany(args: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more Users and returns the data updated in the database. * @param {UserUpdateManyAndReturnArgs} args - Arguments to update many Users. * @example * // Update many Users * const user = await prisma.user.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more Users and only return the `id` * const userWithIdOnly = await prisma.user.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 User. * @param {UserUpsertArgs} args - Arguments to update or create a User. * @example * // Update or create a User * const user = await prisma.user.upsert({ * create: { * // ... data to create a User * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the User we want to update * } * }) */ upsert(args: SelectSubset>): Prisma__UserClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of Users. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {UserCountArgs} args - Arguments to filter Users to count. * @example * // Count the number of Users * const count = await prisma.user.count({ * where: { * // ... the filter for the Users 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 User. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {UserAggregateArgs} 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 User. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {UserGroupByArgs} 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 UserGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: UserGroupByArgs['orderBy'] } : { orderBy?: UserGroupByArgs['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 ? GetUserGroupByPayload : Prisma.PrismaPromise /** * Fields of the User model */ readonly fields: UserFieldRefs; } /** * The delegate class that acts as a "Promise-like" for User. * 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__UserClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" ApiKey = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> /** * 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 User model */ interface UserFieldRefs { readonly id: FieldRef<"User", 'String'> readonly name: FieldRef<"User", 'String'> readonly email: FieldRef<"User", 'String'> readonly password: FieldRef<"User", 'String'> readonly createdAt: FieldRef<"User", 'DateTime'> readonly updatedAt: FieldRef<"User", 'DateTime'> } // Custom InputTypes /** * User findUnique */ export type UserFindUniqueArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelect | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude | null /** * Filter, which User to fetch. */ where: UserWhereUniqueInput } /** * User findUniqueOrThrow */ export type UserFindUniqueOrThrowArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelect | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude | null /** * Filter, which User to fetch. */ where: UserWhereUniqueInput } /** * User findFirst */ export type UserFindFirstArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelect | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude | null /** * Filter, which User to fetch. */ where?: UserWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of Users to fetch. */ orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for Users. */ cursor?: UserWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` Users 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` Users. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of Users. */ distinct?: UserScalarFieldEnum | UserScalarFieldEnum[] } /** * User findFirstOrThrow */ export type UserFindFirstOrThrowArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelect | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude | null /** * Filter, which User to fetch. */ where?: UserWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of Users to fetch. */ orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for Users. */ cursor?: UserWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` Users 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` Users. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of Users. */ distinct?: UserScalarFieldEnum | UserScalarFieldEnum[] } /** * User findMany */ export type UserFindManyArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelect | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude | null /** * Filter, which Users to fetch. */ where?: UserWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of Users to fetch. */ orderBy?: UserOrderByWithRelationInput | UserOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing Users. */ cursor?: UserWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` Users 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` Users. */ skip?: number distinct?: UserScalarFieldEnum | UserScalarFieldEnum[] } /** * User create */ export type UserCreateArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelect | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude | null /** * The data needed to create a User. */ data: XOR } /** * User createMany */ export type UserCreateManyArgs = { /** * The data used to create many Users. */ data: UserCreateManyInput | UserCreateManyInput[] skipDuplicates?: boolean } /** * User createManyAndReturn */ export type UserCreateManyAndReturnArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelectCreateManyAndReturn | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * The data used to create many Users. */ data: UserCreateManyInput | UserCreateManyInput[] skipDuplicates?: boolean } /** * User update */ export type UserUpdateArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelect | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude | null /** * The data needed to update a User. */ data: XOR /** * Choose, which User to update. */ where: UserWhereUniqueInput } /** * User updateMany */ export type UserUpdateManyArgs = { /** * The data used to update Users. */ data: XOR /** * Filter which Users to update */ where?: UserWhereInput /** * Limit how many Users to update. */ limit?: number } /** * User updateManyAndReturn */ export type UserUpdateManyAndReturnArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelectUpdateManyAndReturn | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * The data used to update Users. */ data: XOR /** * Filter which Users to update */ where?: UserWhereInput /** * Limit how many Users to update. */ limit?: number } /** * User upsert */ export type UserUpsertArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelect | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude | null /** * The filter to search for the User to update in case it exists. */ where: UserWhereUniqueInput /** * In case the User found by the `where` argument doesn't exist, create a new User with this data. */ create: XOR /** * In case the User was found with the provided `where` argument, update it with this data. */ update: XOR } /** * User delete */ export type UserDeleteArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelect | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude | null /** * Filter which User to delete. */ where: UserWhereUniqueInput } /** * User deleteMany */ export type UserDeleteManyArgs = { /** * Filter which Users to delete */ where?: UserWhereInput /** * Limit how many Users to delete. */ limit?: number } /** * User.ApiKey */ export type User$ApiKeyArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude | null where?: ApiKeyWhereInput orderBy?: ApiKeyOrderByWithRelationInput | ApiKeyOrderByWithRelationInput[] cursor?: ApiKeyWhereUniqueInput take?: number skip?: number distinct?: ApiKeyScalarFieldEnum | ApiKeyScalarFieldEnum[] } /** * User without action */ export type UserDefaultArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelect | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude | null } /** * Model ApiKey */ export type AggregateApiKey = { _count: ApiKeyCountAggregateOutputType | null _min: ApiKeyMinAggregateOutputType | null _max: ApiKeyMaxAggregateOutputType | null } export type ApiKeyMinAggregateOutputType = { id: string | null userId: string | null name: string | null key: string | null description: string | null expiredAt: Date | null createdAt: Date | null updatedAt: Date | null } export type ApiKeyMaxAggregateOutputType = { id: string | null userId: string | null name: string | null key: string | null description: string | null expiredAt: Date | null createdAt: Date | null updatedAt: Date | null } export type ApiKeyCountAggregateOutputType = { id: number userId: number name: number key: number description: number expiredAt: number createdAt: number updatedAt: number _all: number } export type ApiKeyMinAggregateInputType = { id?: true userId?: true name?: true key?: true description?: true expiredAt?: true createdAt?: true updatedAt?: true } export type ApiKeyMaxAggregateInputType = { id?: true userId?: true name?: true key?: true description?: true expiredAt?: true createdAt?: true updatedAt?: true } export type ApiKeyCountAggregateInputType = { id?: true userId?: true name?: true key?: true description?: true expiredAt?: true createdAt?: true updatedAt?: true _all?: true } export type ApiKeyAggregateArgs = { /** * Filter which ApiKey to aggregate. */ where?: ApiKeyWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of ApiKeys to fetch. */ orderBy?: ApiKeyOrderByWithRelationInput | ApiKeyOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: ApiKeyWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` ApiKeys 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` ApiKeys. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned ApiKeys **/ _count?: true | ApiKeyCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: ApiKeyMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: ApiKeyMaxAggregateInputType } export type GetApiKeyAggregateType = { [P in keyof T & keyof AggregateApiKey]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType : GetScalarType } export type ApiKeyGroupByArgs = { where?: ApiKeyWhereInput orderBy?: ApiKeyOrderByWithAggregationInput | ApiKeyOrderByWithAggregationInput[] by: ApiKeyScalarFieldEnum[] | ApiKeyScalarFieldEnum having?: ApiKeyScalarWhereWithAggregatesInput take?: number skip?: number _count?: ApiKeyCountAggregateInputType | true _min?: ApiKeyMinAggregateInputType _max?: ApiKeyMaxAggregateInputType } export type ApiKeyGroupByOutputType = { id: string userId: string name: string key: string description: string | null expiredAt: Date | null createdAt: Date updatedAt: Date _count: ApiKeyCountAggregateOutputType | null _min: ApiKeyMinAggregateOutputType | null _max: ApiKeyMaxAggregateOutputType | null } type GetApiKeyGroupByPayload = Prisma.PrismaPromise< Array< PickEnumerable & { [P in ((keyof T) & (keyof ApiKeyGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType : GetScalarType } > > export type ApiKeySelect = $Extensions.GetSelect<{ id?: boolean userId?: boolean name?: boolean key?: boolean description?: boolean expiredAt?: boolean createdAt?: boolean updatedAt?: boolean User?: boolean | ApiKey$UserArgs }, ExtArgs["result"]["apiKey"]> export type ApiKeySelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean userId?: boolean name?: boolean key?: boolean description?: boolean expiredAt?: boolean createdAt?: boolean updatedAt?: boolean User?: boolean | ApiKey$UserArgs }, ExtArgs["result"]["apiKey"]> export type ApiKeySelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean userId?: boolean name?: boolean key?: boolean description?: boolean expiredAt?: boolean createdAt?: boolean updatedAt?: boolean User?: boolean | ApiKey$UserArgs }, ExtArgs["result"]["apiKey"]> export type ApiKeySelectScalar = { id?: boolean userId?: boolean name?: boolean key?: boolean description?: boolean expiredAt?: boolean createdAt?: boolean updatedAt?: boolean } export type ApiKeyOmit = $Extensions.GetOmit<"id" | "userId" | "name" | "key" | "description" | "expiredAt" | "createdAt" | "updatedAt", ExtArgs["result"]["apiKey"]> export type ApiKeyInclude = { User?: boolean | ApiKey$UserArgs } export type ApiKeyIncludeCreateManyAndReturn = { User?: boolean | ApiKey$UserArgs } export type ApiKeyIncludeUpdateManyAndReturn = { User?: boolean | ApiKey$UserArgs } export type $ApiKeyPayload = { name: "ApiKey" objects: { User: Prisma.$UserPayload | null } scalars: $Extensions.GetPayloadResult<{ id: string userId: string name: string key: string description: string | null expiredAt: Date | null createdAt: Date updatedAt: Date }, ExtArgs["result"]["apiKey"]> composites: {} } type ApiKeyGetPayload = $Result.GetResult type ApiKeyCountArgs = Omit & { select?: ApiKeyCountAggregateInputType | true } export interface ApiKeyDelegate { [K: symbol]: { types: Prisma.TypeMap['model']['ApiKey'], meta: { name: 'ApiKey' } } /** * Find zero or one ApiKey that matches the filter. * @param {ApiKeyFindUniqueArgs} args - Arguments to find a ApiKey * @example * // Get one ApiKey * const apiKey = await prisma.apiKey.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique(args: SelectSubset>): Prisma__ApiKeyClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one ApiKey that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {ApiKeyFindUniqueOrThrowArgs} args - Arguments to find a ApiKey * @example * // Get one ApiKey * const apiKey = await prisma.apiKey.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow(args: SelectSubset>): Prisma__ApiKeyClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first ApiKey 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 {ApiKeyFindFirstArgs} args - Arguments to find a ApiKey * @example * // Get one ApiKey * const apiKey = await prisma.apiKey.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst(args?: SelectSubset>): Prisma__ApiKeyClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first ApiKey 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 {ApiKeyFindFirstOrThrowArgs} args - Arguments to find a ApiKey * @example * // Get one ApiKey * const apiKey = await prisma.apiKey.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow(args?: SelectSubset>): Prisma__ApiKeyClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more ApiKeys 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 {ApiKeyFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all ApiKeys * const apiKeys = await prisma.apiKey.findMany() * * // Get first 10 ApiKeys * const apiKeys = await prisma.apiKey.findMany({ take: 10 }) * * // Only select the `id` * const apiKeyWithIdOnly = await prisma.apiKey.findMany({ select: { id: true } }) * */ findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** * Create a ApiKey. * @param {ApiKeyCreateArgs} args - Arguments to create a ApiKey. * @example * // Create one ApiKey * const ApiKey = await prisma.apiKey.create({ * data: { * // ... data to create a ApiKey * } * }) * */ create(args: SelectSubset>): Prisma__ApiKeyClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many ApiKeys. * @param {ApiKeyCreateManyArgs} args - Arguments to create many ApiKeys. * @example * // Create many ApiKeys * const apiKey = await prisma.apiKey.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Create many ApiKeys and returns the data saved in the database. * @param {ApiKeyCreateManyAndReturnArgs} args - Arguments to create many ApiKeys. * @example * // Create many ApiKeys * const apiKey = await prisma.apiKey.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many ApiKeys and only return the `id` * const apiKeyWithIdOnly = await prisma.apiKey.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 ApiKey. * @param {ApiKeyDeleteArgs} args - Arguments to delete one ApiKey. * @example * // Delete one ApiKey * const ApiKey = await prisma.apiKey.delete({ * where: { * // ... filter to delete one ApiKey * } * }) * */ delete(args: SelectSubset>): Prisma__ApiKeyClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one ApiKey. * @param {ApiKeyUpdateArgs} args - Arguments to update one ApiKey. * @example * // Update one ApiKey * const apiKey = await prisma.apiKey.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update(args: SelectSubset>): Prisma__ApiKeyClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more ApiKeys. * @param {ApiKeyDeleteManyArgs} args - Arguments to filter ApiKeys to delete. * @example * // Delete a few ApiKeys * const { count } = await prisma.apiKey.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more ApiKeys. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {ApiKeyUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many ApiKeys * const apiKey = await prisma.apiKey.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany(args: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more ApiKeys and returns the data updated in the database. * @param {ApiKeyUpdateManyAndReturnArgs} args - Arguments to update many ApiKeys. * @example * // Update many ApiKeys * const apiKey = await prisma.apiKey.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more ApiKeys and only return the `id` * const apiKeyWithIdOnly = await prisma.apiKey.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 ApiKey. * @param {ApiKeyUpsertArgs} args - Arguments to update or create a ApiKey. * @example * // Update or create a ApiKey * const apiKey = await prisma.apiKey.upsert({ * create: { * // ... data to create a ApiKey * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the ApiKey we want to update * } * }) */ upsert(args: SelectSubset>): Prisma__ApiKeyClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of ApiKeys. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {ApiKeyCountArgs} args - Arguments to filter ApiKeys to count. * @example * // Count the number of ApiKeys * const count = await prisma.apiKey.count({ * where: { * // ... the filter for the ApiKeys 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 ApiKey. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {ApiKeyAggregateArgs} 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 ApiKey. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {ApiKeyGroupByArgs} 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 ApiKeyGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: ApiKeyGroupByArgs['orderBy'] } : { orderBy?: ApiKeyGroupByArgs['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 ? GetApiKeyGroupByPayload : Prisma.PrismaPromise /** * Fields of the ApiKey model */ readonly fields: ApiKeyFieldRefs; } /** * The delegate class that acts as a "Promise-like" for ApiKey. * 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__ApiKeyClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" User = {}>(args?: Subset>): Prisma__UserClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * 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 ApiKey model */ interface ApiKeyFieldRefs { readonly id: FieldRef<"ApiKey", 'String'> readonly userId: FieldRef<"ApiKey", 'String'> readonly name: FieldRef<"ApiKey", 'String'> readonly key: FieldRef<"ApiKey", 'String'> readonly description: FieldRef<"ApiKey", 'String'> readonly expiredAt: FieldRef<"ApiKey", 'DateTime'> readonly createdAt: FieldRef<"ApiKey", 'DateTime'> readonly updatedAt: FieldRef<"ApiKey", 'DateTime'> } // Custom InputTypes /** * ApiKey findUnique */ export type ApiKeyFindUniqueArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude | null /** * Filter, which ApiKey to fetch. */ where: ApiKeyWhereUniqueInput } /** * ApiKey findUniqueOrThrow */ export type ApiKeyFindUniqueOrThrowArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude | null /** * Filter, which ApiKey to fetch. */ where: ApiKeyWhereUniqueInput } /** * ApiKey findFirst */ export type ApiKeyFindFirstArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude | null /** * Filter, which ApiKey to fetch. */ where?: ApiKeyWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of ApiKeys to fetch. */ orderBy?: ApiKeyOrderByWithRelationInput | ApiKeyOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for ApiKeys. */ cursor?: ApiKeyWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` ApiKeys 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` ApiKeys. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of ApiKeys. */ distinct?: ApiKeyScalarFieldEnum | ApiKeyScalarFieldEnum[] } /** * ApiKey findFirstOrThrow */ export type ApiKeyFindFirstOrThrowArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude | null /** * Filter, which ApiKey to fetch. */ where?: ApiKeyWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of ApiKeys to fetch. */ orderBy?: ApiKeyOrderByWithRelationInput | ApiKeyOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for ApiKeys. */ cursor?: ApiKeyWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` ApiKeys 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` ApiKeys. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of ApiKeys. */ distinct?: ApiKeyScalarFieldEnum | ApiKeyScalarFieldEnum[] } /** * ApiKey findMany */ export type ApiKeyFindManyArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude | null /** * Filter, which ApiKeys to fetch. */ where?: ApiKeyWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of ApiKeys to fetch. */ orderBy?: ApiKeyOrderByWithRelationInput | ApiKeyOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing ApiKeys. */ cursor?: ApiKeyWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` ApiKeys 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` ApiKeys. */ skip?: number distinct?: ApiKeyScalarFieldEnum | ApiKeyScalarFieldEnum[] } /** * ApiKey create */ export type ApiKeyCreateArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude | null /** * The data needed to create a ApiKey. */ data: XOR } /** * ApiKey createMany */ export type ApiKeyCreateManyArgs = { /** * The data used to create many ApiKeys. */ data: ApiKeyCreateManyInput | ApiKeyCreateManyInput[] skipDuplicates?: boolean } /** * ApiKey createManyAndReturn */ export type ApiKeyCreateManyAndReturnArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelectCreateManyAndReturn | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * The data used to create many ApiKeys. */ data: ApiKeyCreateManyInput | ApiKeyCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ include?: ApiKeyIncludeCreateManyAndReturn | null } /** * ApiKey update */ export type ApiKeyUpdateArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude | null /** * The data needed to update a ApiKey. */ data: XOR /** * Choose, which ApiKey to update. */ where: ApiKeyWhereUniqueInput } /** * ApiKey updateMany */ export type ApiKeyUpdateManyArgs = { /** * The data used to update ApiKeys. */ data: XOR /** * Filter which ApiKeys to update */ where?: ApiKeyWhereInput /** * Limit how many ApiKeys to update. */ limit?: number } /** * ApiKey updateManyAndReturn */ export type ApiKeyUpdateManyAndReturnArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelectUpdateManyAndReturn | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * The data used to update ApiKeys. */ data: XOR /** * Filter which ApiKeys to update */ where?: ApiKeyWhereInput /** * Limit how many ApiKeys to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ include?: ApiKeyIncludeUpdateManyAndReturn | null } /** * ApiKey upsert */ export type ApiKeyUpsertArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude | null /** * The filter to search for the ApiKey to update in case it exists. */ where: ApiKeyWhereUniqueInput /** * In case the ApiKey found by the `where` argument doesn't exist, create a new ApiKey with this data. */ create: XOR /** * In case the ApiKey was found with the provided `where` argument, update it with this data. */ update: XOR } /** * ApiKey delete */ export type ApiKeyDeleteArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude | null /** * Filter which ApiKey to delete. */ where: ApiKeyWhereUniqueInput } /** * ApiKey deleteMany */ export type ApiKeyDeleteManyArgs = { /** * Filter which ApiKeys to delete */ where?: ApiKeyWhereInput /** * Limit how many ApiKeys to delete. */ limit?: number } /** * ApiKey.User */ export type ApiKey$UserArgs = { /** * Select specific fields to fetch from the User */ select?: UserSelect | null /** * Omit specific fields from the User */ omit?: UserOmit | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude | null where?: UserWhereInput } /** * ApiKey without action */ export type ApiKeyDefaultArgs = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude | null } /** * Model WebHook */ export type AggregateWebHook = { _count: WebHookCountAggregateOutputType | null _avg: WebHookAvgAggregateOutputType | null _sum: WebHookSumAggregateOutputType | null _min: WebHookMinAggregateOutputType | null _max: WebHookMaxAggregateOutputType | null } export type WebHookAvgAggregateOutputType = { retries: number | null } export type WebHookSumAggregateOutputType = { retries: number | null } export type WebHookMinAggregateOutputType = { id: string | null name: string | null description: string | null url: string | null payload: string | null method: string | null headers: string | null apiToken: string | null retries: number | null enabled: boolean | null replay: boolean | null replayKey: string | null createdAt: Date | null updatedAt: Date | null } export type WebHookMaxAggregateOutputType = { id: string | null name: string | null description: string | null url: string | null payload: string | null method: string | null headers: string | null apiToken: string | null retries: number | null enabled: boolean | null replay: boolean | null replayKey: string | null createdAt: Date | null updatedAt: Date | null } export type WebHookCountAggregateOutputType = { id: number name: number description: number url: number payload: number method: number headers: number apiToken: number retries: number enabled: number replay: number replayKey: number createdAt: number updatedAt: number _all: number } export type WebHookAvgAggregateInputType = { retries?: true } export type WebHookSumAggregateInputType = { retries?: true } export type WebHookMinAggregateInputType = { id?: true name?: true description?: true url?: true payload?: true method?: true headers?: true apiToken?: true retries?: true enabled?: true replay?: true replayKey?: true createdAt?: true updatedAt?: true } export type WebHookMaxAggregateInputType = { id?: true name?: true description?: true url?: true payload?: true method?: true headers?: true apiToken?: true retries?: true enabled?: true replay?: true replayKey?: true createdAt?: true updatedAt?: true } export type WebHookCountAggregateInputType = { id?: true name?: true description?: true url?: true payload?: true method?: true headers?: true apiToken?: true retries?: true enabled?: true replay?: true replayKey?: true createdAt?: true updatedAt?: true _all?: true } export type WebHookAggregateArgs = { /** * Filter which WebHook to aggregate. */ where?: WebHookWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WebHooks to fetch. */ orderBy?: WebHookOrderByWithRelationInput | WebHookOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: WebHookWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WebHooks 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` WebHooks. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned WebHooks **/ _count?: true | WebHookCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ _avg?: WebHookAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ _sum?: WebHookSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: WebHookMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: WebHookMaxAggregateInputType } export type GetWebHookAggregateType = { [P in keyof T & keyof AggregateWebHook]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType : GetScalarType } export type WebHookGroupByArgs = { where?: WebHookWhereInput orderBy?: WebHookOrderByWithAggregationInput | WebHookOrderByWithAggregationInput[] by: WebHookScalarFieldEnum[] | WebHookScalarFieldEnum having?: WebHookScalarWhereWithAggregatesInput take?: number skip?: number _count?: WebHookCountAggregateInputType | true _avg?: WebHookAvgAggregateInputType _sum?: WebHookSumAggregateInputType _min?: WebHookMinAggregateInputType _max?: WebHookMaxAggregateInputType } export type WebHookGroupByOutputType = { id: string name: string | null description: string | null url: string payload: string | null method: string headers: string | null apiToken: string | null retries: number | null enabled: boolean replay: boolean replayKey: string | null createdAt: Date updatedAt: Date _count: WebHookCountAggregateOutputType | null _avg: WebHookAvgAggregateOutputType | null _sum: WebHookSumAggregateOutputType | null _min: WebHookMinAggregateOutputType | null _max: WebHookMaxAggregateOutputType | null } type GetWebHookGroupByPayload = Prisma.PrismaPromise< Array< PickEnumerable & { [P in ((keyof T) & (keyof WebHookGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType : GetScalarType } > > export type WebHookSelect = $Extensions.GetSelect<{ id?: boolean name?: boolean description?: boolean url?: boolean payload?: boolean method?: boolean headers?: boolean apiToken?: boolean retries?: boolean enabled?: boolean replay?: boolean replayKey?: boolean createdAt?: boolean updatedAt?: boolean }, ExtArgs["result"]["webHook"]> export type WebHookSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean name?: boolean description?: boolean url?: boolean payload?: boolean method?: boolean headers?: boolean apiToken?: boolean retries?: boolean enabled?: boolean replay?: boolean replayKey?: boolean createdAt?: boolean updatedAt?: boolean }, ExtArgs["result"]["webHook"]> export type WebHookSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean name?: boolean description?: boolean url?: boolean payload?: boolean method?: boolean headers?: boolean apiToken?: boolean retries?: boolean enabled?: boolean replay?: boolean replayKey?: boolean createdAt?: boolean updatedAt?: boolean }, ExtArgs["result"]["webHook"]> export type WebHookSelectScalar = { id?: boolean name?: boolean description?: boolean url?: boolean payload?: boolean method?: boolean headers?: boolean apiToken?: boolean retries?: boolean enabled?: boolean replay?: boolean replayKey?: boolean createdAt?: boolean updatedAt?: boolean } export type WebHookOmit = $Extensions.GetOmit<"id" | "name" | "description" | "url" | "payload" | "method" | "headers" | "apiToken" | "retries" | "enabled" | "replay" | "replayKey" | "createdAt" | "updatedAt", ExtArgs["result"]["webHook"]> export type $WebHookPayload = { name: "WebHook" objects: {} scalars: $Extensions.GetPayloadResult<{ id: string name: string | null description: string | null url: string payload: string | null method: string headers: string | null apiToken: string | null retries: number | null enabled: boolean replay: boolean replayKey: string | null createdAt: Date updatedAt: Date }, ExtArgs["result"]["webHook"]> composites: {} } type WebHookGetPayload = $Result.GetResult type WebHookCountArgs = Omit & { select?: WebHookCountAggregateInputType | true } export interface WebHookDelegate { [K: symbol]: { types: Prisma.TypeMap['model']['WebHook'], meta: { name: 'WebHook' } } /** * Find zero or one WebHook that matches the filter. * @param {WebHookFindUniqueArgs} args - Arguments to find a WebHook * @example * // Get one WebHook * const webHook = await prisma.webHook.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique(args: SelectSubset>): Prisma__WebHookClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one WebHook that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {WebHookFindUniqueOrThrowArgs} args - Arguments to find a WebHook * @example * // Get one WebHook * const webHook = await prisma.webHook.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow(args: SelectSubset>): Prisma__WebHookClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first WebHook 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 {WebHookFindFirstArgs} args - Arguments to find a WebHook * @example * // Get one WebHook * const webHook = await prisma.webHook.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst(args?: SelectSubset>): Prisma__WebHookClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first WebHook 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 {WebHookFindFirstOrThrowArgs} args - Arguments to find a WebHook * @example * // Get one WebHook * const webHook = await prisma.webHook.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow(args?: SelectSubset>): Prisma__WebHookClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more WebHooks 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 {WebHookFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all WebHooks * const webHooks = await prisma.webHook.findMany() * * // Get first 10 WebHooks * const webHooks = await prisma.webHook.findMany({ take: 10 }) * * // Only select the `id` * const webHookWithIdOnly = await prisma.webHook.findMany({ select: { id: true } }) * */ findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** * Create a WebHook. * @param {WebHookCreateArgs} args - Arguments to create a WebHook. * @example * // Create one WebHook * const WebHook = await prisma.webHook.create({ * data: { * // ... data to create a WebHook * } * }) * */ create(args: SelectSubset>): Prisma__WebHookClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many WebHooks. * @param {WebHookCreateManyArgs} args - Arguments to create many WebHooks. * @example * // Create many WebHooks * const webHook = await prisma.webHook.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Create many WebHooks and returns the data saved in the database. * @param {WebHookCreateManyAndReturnArgs} args - Arguments to create many WebHooks. * @example * // Create many WebHooks * const webHook = await prisma.webHook.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many WebHooks and only return the `id` * const webHookWithIdOnly = await prisma.webHook.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 WebHook. * @param {WebHookDeleteArgs} args - Arguments to delete one WebHook. * @example * // Delete one WebHook * const WebHook = await prisma.webHook.delete({ * where: { * // ... filter to delete one WebHook * } * }) * */ delete(args: SelectSubset>): Prisma__WebHookClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one WebHook. * @param {WebHookUpdateArgs} args - Arguments to update one WebHook. * @example * // Update one WebHook * const webHook = await prisma.webHook.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update(args: SelectSubset>): Prisma__WebHookClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more WebHooks. * @param {WebHookDeleteManyArgs} args - Arguments to filter WebHooks to delete. * @example * // Delete a few WebHooks * const { count } = await prisma.webHook.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more WebHooks. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WebHookUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many WebHooks * const webHook = await prisma.webHook.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany(args: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more WebHooks and returns the data updated in the database. * @param {WebHookUpdateManyAndReturnArgs} args - Arguments to update many WebHooks. * @example * // Update many WebHooks * const webHook = await prisma.webHook.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more WebHooks and only return the `id` * const webHookWithIdOnly = await prisma.webHook.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 WebHook. * @param {WebHookUpsertArgs} args - Arguments to update or create a WebHook. * @example * // Update or create a WebHook * const webHook = await prisma.webHook.upsert({ * create: { * // ... data to create a WebHook * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the WebHook we want to update * } * }) */ upsert(args: SelectSubset>): Prisma__WebHookClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of WebHooks. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WebHookCountArgs} args - Arguments to filter WebHooks to count. * @example * // Count the number of WebHooks * const count = await prisma.webHook.count({ * where: { * // ... the filter for the WebHooks 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 WebHook. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WebHookAggregateArgs} 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 WebHook. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WebHookGroupByArgs} 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 WebHookGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: WebHookGroupByArgs['orderBy'] } : { orderBy?: WebHookGroupByArgs['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 ? GetWebHookGroupByPayload : Prisma.PrismaPromise /** * Fields of the WebHook model */ readonly fields: WebHookFieldRefs; } /** * The delegate class that acts as a "Promise-like" for WebHook. * 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__WebHookClient 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 WebHook model */ interface WebHookFieldRefs { readonly id: FieldRef<"WebHook", 'String'> readonly name: FieldRef<"WebHook", 'String'> readonly description: FieldRef<"WebHook", 'String'> readonly url: FieldRef<"WebHook", 'String'> readonly payload: FieldRef<"WebHook", 'String'> readonly method: FieldRef<"WebHook", 'String'> readonly headers: FieldRef<"WebHook", 'String'> readonly apiToken: FieldRef<"WebHook", 'String'> readonly retries: FieldRef<"WebHook", 'Int'> readonly enabled: FieldRef<"WebHook", 'Boolean'> readonly replay: FieldRef<"WebHook", 'Boolean'> readonly replayKey: FieldRef<"WebHook", 'String'> readonly createdAt: FieldRef<"WebHook", 'DateTime'> readonly updatedAt: FieldRef<"WebHook", 'DateTime'> } // Custom InputTypes /** * WebHook findUnique */ export type WebHookFindUniqueArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelect | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null /** * Filter, which WebHook to fetch. */ where: WebHookWhereUniqueInput } /** * WebHook findUniqueOrThrow */ export type WebHookFindUniqueOrThrowArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelect | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null /** * Filter, which WebHook to fetch. */ where: WebHookWhereUniqueInput } /** * WebHook findFirst */ export type WebHookFindFirstArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelect | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null /** * Filter, which WebHook to fetch. */ where?: WebHookWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WebHooks to fetch. */ orderBy?: WebHookOrderByWithRelationInput | WebHookOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for WebHooks. */ cursor?: WebHookWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WebHooks 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` WebHooks. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of WebHooks. */ distinct?: WebHookScalarFieldEnum | WebHookScalarFieldEnum[] } /** * WebHook findFirstOrThrow */ export type WebHookFindFirstOrThrowArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelect | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null /** * Filter, which WebHook to fetch. */ where?: WebHookWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WebHooks to fetch. */ orderBy?: WebHookOrderByWithRelationInput | WebHookOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for WebHooks. */ cursor?: WebHookWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WebHooks 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` WebHooks. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of WebHooks. */ distinct?: WebHookScalarFieldEnum | WebHookScalarFieldEnum[] } /** * WebHook findMany */ export type WebHookFindManyArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelect | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null /** * Filter, which WebHooks to fetch. */ where?: WebHookWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WebHooks to fetch. */ orderBy?: WebHookOrderByWithRelationInput | WebHookOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing WebHooks. */ cursor?: WebHookWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WebHooks 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` WebHooks. */ skip?: number distinct?: WebHookScalarFieldEnum | WebHookScalarFieldEnum[] } /** * WebHook create */ export type WebHookCreateArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelect | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null /** * The data needed to create a WebHook. */ data: XOR } /** * WebHook createMany */ export type WebHookCreateManyArgs = { /** * The data used to create many WebHooks. */ data: WebHookCreateManyInput | WebHookCreateManyInput[] skipDuplicates?: boolean } /** * WebHook createManyAndReturn */ export type WebHookCreateManyAndReturnArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelectCreateManyAndReturn | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null /** * The data used to create many WebHooks. */ data: WebHookCreateManyInput | WebHookCreateManyInput[] skipDuplicates?: boolean } /** * WebHook update */ export type WebHookUpdateArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelect | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null /** * The data needed to update a WebHook. */ data: XOR /** * Choose, which WebHook to update. */ where: WebHookWhereUniqueInput } /** * WebHook updateMany */ export type WebHookUpdateManyArgs = { /** * The data used to update WebHooks. */ data: XOR /** * Filter which WebHooks to update */ where?: WebHookWhereInput /** * Limit how many WebHooks to update. */ limit?: number } /** * WebHook updateManyAndReturn */ export type WebHookUpdateManyAndReturnArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelectUpdateManyAndReturn | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null /** * The data used to update WebHooks. */ data: XOR /** * Filter which WebHooks to update */ where?: WebHookWhereInput /** * Limit how many WebHooks to update. */ limit?: number } /** * WebHook upsert */ export type WebHookUpsertArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelect | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null /** * The filter to search for the WebHook to update in case it exists. */ where: WebHookWhereUniqueInput /** * In case the WebHook found by the `where` argument doesn't exist, create a new WebHook with this data. */ create: XOR /** * In case the WebHook was found with the provided `where` argument, update it with this data. */ update: XOR } /** * WebHook delete */ export type WebHookDeleteArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelect | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null /** * Filter which WebHook to delete. */ where: WebHookWhereUniqueInput } /** * WebHook deleteMany */ export type WebHookDeleteManyArgs = { /** * Filter which WebHooks to delete */ where?: WebHookWhereInput /** * Limit how many WebHooks to delete. */ limit?: number } /** * WebHook without action */ export type WebHookDefaultArgs = { /** * Select specific fields to fetch from the WebHook */ select?: WebHookSelect | null /** * Omit specific fields from the WebHook */ omit?: WebHookOmit | null } /** * Model WaHook */ export type AggregateWaHook = { _count: WaHookCountAggregateOutputType | null _min: WaHookMinAggregateOutputType | null _max: WaHookMaxAggregateOutputType | null } export type WaHookMinAggregateOutputType = { id: string | null createdAt: Date | null updatedAt: Date | null } export type WaHookMaxAggregateOutputType = { id: string | null createdAt: Date | null updatedAt: Date | null } export type WaHookCountAggregateOutputType = { id: number data: number createdAt: number updatedAt: number _all: number } export type WaHookMinAggregateInputType = { id?: true createdAt?: true updatedAt?: true } export type WaHookMaxAggregateInputType = { id?: true createdAt?: true updatedAt?: true } export type WaHookCountAggregateInputType = { id?: true data?: true createdAt?: true updatedAt?: true _all?: true } export type WaHookAggregateArgs = { /** * Filter which WaHook to aggregate. */ where?: WaHookWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WaHooks to fetch. */ orderBy?: WaHookOrderByWithRelationInput | WaHookOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: WaHookWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WaHooks 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` WaHooks. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned WaHooks **/ _count?: true | WaHookCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: WaHookMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: WaHookMaxAggregateInputType } export type GetWaHookAggregateType = { [P in keyof T & keyof AggregateWaHook]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType : GetScalarType } export type WaHookGroupByArgs = { where?: WaHookWhereInput orderBy?: WaHookOrderByWithAggregationInput | WaHookOrderByWithAggregationInput[] by: WaHookScalarFieldEnum[] | WaHookScalarFieldEnum having?: WaHookScalarWhereWithAggregatesInput take?: number skip?: number _count?: WaHookCountAggregateInputType | true _min?: WaHookMinAggregateInputType _max?: WaHookMaxAggregateInputType } export type WaHookGroupByOutputType = { id: string data: JsonValue | null createdAt: Date updatedAt: Date _count: WaHookCountAggregateOutputType | null _min: WaHookMinAggregateOutputType | null _max: WaHookMaxAggregateOutputType | null } type GetWaHookGroupByPayload = Prisma.PrismaPromise< Array< PickEnumerable & { [P in ((keyof T) & (keyof WaHookGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType : GetScalarType } > > export type WaHookSelect = $Extensions.GetSelect<{ id?: boolean data?: boolean createdAt?: boolean updatedAt?: boolean }, ExtArgs["result"]["waHook"]> export type WaHookSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean data?: boolean createdAt?: boolean updatedAt?: boolean }, ExtArgs["result"]["waHook"]> export type WaHookSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean data?: boolean createdAt?: boolean updatedAt?: boolean }, ExtArgs["result"]["waHook"]> export type WaHookSelectScalar = { id?: boolean data?: boolean createdAt?: boolean updatedAt?: boolean } export type WaHookOmit = $Extensions.GetOmit<"id" | "data" | "createdAt" | "updatedAt", ExtArgs["result"]["waHook"]> export type $WaHookPayload = { name: "WaHook" objects: {} scalars: $Extensions.GetPayloadResult<{ id: string data: Prisma.JsonValue | null createdAt: Date updatedAt: Date }, ExtArgs["result"]["waHook"]> composites: {} } type WaHookGetPayload = $Result.GetResult type WaHookCountArgs = Omit & { select?: WaHookCountAggregateInputType | true } export interface WaHookDelegate { [K: symbol]: { types: Prisma.TypeMap['model']['WaHook'], meta: { name: 'WaHook' } } /** * Find zero or one WaHook that matches the filter. * @param {WaHookFindUniqueArgs} args - Arguments to find a WaHook * @example * // Get one WaHook * const waHook = await prisma.waHook.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique(args: SelectSubset>): Prisma__WaHookClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one WaHook that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {WaHookFindUniqueOrThrowArgs} args - Arguments to find a WaHook * @example * // Get one WaHook * const waHook = await prisma.waHook.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow(args: SelectSubset>): Prisma__WaHookClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first WaHook 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 {WaHookFindFirstArgs} args - Arguments to find a WaHook * @example * // Get one WaHook * const waHook = await prisma.waHook.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst(args?: SelectSubset>): Prisma__WaHookClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first WaHook 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 {WaHookFindFirstOrThrowArgs} args - Arguments to find a WaHook * @example * // Get one WaHook * const waHook = await prisma.waHook.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow(args?: SelectSubset>): Prisma__WaHookClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more WaHooks 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 {WaHookFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all WaHooks * const waHooks = await prisma.waHook.findMany() * * // Get first 10 WaHooks * const waHooks = await prisma.waHook.findMany({ take: 10 }) * * // Only select the `id` * const waHookWithIdOnly = await prisma.waHook.findMany({ select: { id: true } }) * */ findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** * Create a WaHook. * @param {WaHookCreateArgs} args - Arguments to create a WaHook. * @example * // Create one WaHook * const WaHook = await prisma.waHook.create({ * data: { * // ... data to create a WaHook * } * }) * */ create(args: SelectSubset>): Prisma__WaHookClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many WaHooks. * @param {WaHookCreateManyArgs} args - Arguments to create many WaHooks. * @example * // Create many WaHooks * const waHook = await prisma.waHook.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Create many WaHooks and returns the data saved in the database. * @param {WaHookCreateManyAndReturnArgs} args - Arguments to create many WaHooks. * @example * // Create many WaHooks * const waHook = await prisma.waHook.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many WaHooks and only return the `id` * const waHookWithIdOnly = await prisma.waHook.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 WaHook. * @param {WaHookDeleteArgs} args - Arguments to delete one WaHook. * @example * // Delete one WaHook * const WaHook = await prisma.waHook.delete({ * where: { * // ... filter to delete one WaHook * } * }) * */ delete(args: SelectSubset>): Prisma__WaHookClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one WaHook. * @param {WaHookUpdateArgs} args - Arguments to update one WaHook. * @example * // Update one WaHook * const waHook = await prisma.waHook.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update(args: SelectSubset>): Prisma__WaHookClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more WaHooks. * @param {WaHookDeleteManyArgs} args - Arguments to filter WaHooks to delete. * @example * // Delete a few WaHooks * const { count } = await prisma.waHook.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more WaHooks. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WaHookUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many WaHooks * const waHook = await prisma.waHook.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany(args: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more WaHooks and returns the data updated in the database. * @param {WaHookUpdateManyAndReturnArgs} args - Arguments to update many WaHooks. * @example * // Update many WaHooks * const waHook = await prisma.waHook.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more WaHooks and only return the `id` * const waHookWithIdOnly = await prisma.waHook.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 WaHook. * @param {WaHookUpsertArgs} args - Arguments to update or create a WaHook. * @example * // Update or create a WaHook * const waHook = await prisma.waHook.upsert({ * create: { * // ... data to create a WaHook * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the WaHook we want to update * } * }) */ upsert(args: SelectSubset>): Prisma__WaHookClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of WaHooks. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WaHookCountArgs} args - Arguments to filter WaHooks to count. * @example * // Count the number of WaHooks * const count = await prisma.waHook.count({ * where: { * // ... the filter for the WaHooks 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 WaHook. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WaHookAggregateArgs} 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 WaHook. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WaHookGroupByArgs} 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 WaHookGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: WaHookGroupByArgs['orderBy'] } : { orderBy?: WaHookGroupByArgs['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 ? GetWaHookGroupByPayload : Prisma.PrismaPromise /** * Fields of the WaHook model */ readonly fields: WaHookFieldRefs; } /** * The delegate class that acts as a "Promise-like" for WaHook. * 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__WaHookClient 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 WaHook model */ interface WaHookFieldRefs { readonly id: FieldRef<"WaHook", 'String'> readonly data: FieldRef<"WaHook", 'Json'> readonly createdAt: FieldRef<"WaHook", 'DateTime'> readonly updatedAt: FieldRef<"WaHook", 'DateTime'> } // Custom InputTypes /** * WaHook findUnique */ export type WaHookFindUniqueArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelect | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null /** * Filter, which WaHook to fetch. */ where: WaHookWhereUniqueInput } /** * WaHook findUniqueOrThrow */ export type WaHookFindUniqueOrThrowArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelect | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null /** * Filter, which WaHook to fetch. */ where: WaHookWhereUniqueInput } /** * WaHook findFirst */ export type WaHookFindFirstArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelect | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null /** * Filter, which WaHook to fetch. */ where?: WaHookWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WaHooks to fetch. */ orderBy?: WaHookOrderByWithRelationInput | WaHookOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for WaHooks. */ cursor?: WaHookWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WaHooks 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` WaHooks. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of WaHooks. */ distinct?: WaHookScalarFieldEnum | WaHookScalarFieldEnum[] } /** * WaHook findFirstOrThrow */ export type WaHookFindFirstOrThrowArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelect | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null /** * Filter, which WaHook to fetch. */ where?: WaHookWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WaHooks to fetch. */ orderBy?: WaHookOrderByWithRelationInput | WaHookOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for WaHooks. */ cursor?: WaHookWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WaHooks 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` WaHooks. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of WaHooks. */ distinct?: WaHookScalarFieldEnum | WaHookScalarFieldEnum[] } /** * WaHook findMany */ export type WaHookFindManyArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelect | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null /** * Filter, which WaHooks to fetch. */ where?: WaHookWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WaHooks to fetch. */ orderBy?: WaHookOrderByWithRelationInput | WaHookOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing WaHooks. */ cursor?: WaHookWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WaHooks 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` WaHooks. */ skip?: number distinct?: WaHookScalarFieldEnum | WaHookScalarFieldEnum[] } /** * WaHook create */ export type WaHookCreateArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelect | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null /** * The data needed to create a WaHook. */ data: XOR } /** * WaHook createMany */ export type WaHookCreateManyArgs = { /** * The data used to create many WaHooks. */ data: WaHookCreateManyInput | WaHookCreateManyInput[] skipDuplicates?: boolean } /** * WaHook createManyAndReturn */ export type WaHookCreateManyAndReturnArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelectCreateManyAndReturn | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null /** * The data used to create many WaHooks. */ data: WaHookCreateManyInput | WaHookCreateManyInput[] skipDuplicates?: boolean } /** * WaHook update */ export type WaHookUpdateArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelect | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null /** * The data needed to update a WaHook. */ data: XOR /** * Choose, which WaHook to update. */ where: WaHookWhereUniqueInput } /** * WaHook updateMany */ export type WaHookUpdateManyArgs = { /** * The data used to update WaHooks. */ data: XOR /** * Filter which WaHooks to update */ where?: WaHookWhereInput /** * Limit how many WaHooks to update. */ limit?: number } /** * WaHook updateManyAndReturn */ export type WaHookUpdateManyAndReturnArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelectUpdateManyAndReturn | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null /** * The data used to update WaHooks. */ data: XOR /** * Filter which WaHooks to update */ where?: WaHookWhereInput /** * Limit how many WaHooks to update. */ limit?: number } /** * WaHook upsert */ export type WaHookUpsertArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelect | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null /** * The filter to search for the WaHook to update in case it exists. */ where: WaHookWhereUniqueInput /** * In case the WaHook found by the `where` argument doesn't exist, create a new WaHook with this data. */ create: XOR /** * In case the WaHook was found with the provided `where` argument, update it with this data. */ update: XOR } /** * WaHook delete */ export type WaHookDeleteArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelect | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null /** * Filter which WaHook to delete. */ where: WaHookWhereUniqueInput } /** * WaHook deleteMany */ export type WaHookDeleteManyArgs = { /** * Filter which WaHooks to delete */ where?: WaHookWhereInput /** * Limit how many WaHooks to delete. */ limit?: number } /** * WaHook without action */ export type WaHookDefaultArgs = { /** * Select specific fields to fetch from the WaHook */ select?: WaHookSelect | null /** * Omit specific fields from the WaHook */ omit?: WaHookOmit | null } /** * Model ChatFlows */ export type AggregateChatFlows = { _count: ChatFlowsCountAggregateOutputType | null _min: ChatFlowsMinAggregateOutputType | null _max: ChatFlowsMaxAggregateOutputType | null } export type ChatFlowsMinAggregateOutputType = { id: string | null defaultFlow: string | null active: boolean | null flowUrl: string | null flowToken: string | null waPhoneNumberId: string | null waToken: string | null createdAt: Date | null updatedAt: Date | null } export type ChatFlowsMaxAggregateOutputType = { id: string | null defaultFlow: string | null active: boolean | null flowUrl: string | null flowToken: string | null waPhoneNumberId: string | null waToken: string | null createdAt: Date | null updatedAt: Date | null } export type ChatFlowsCountAggregateOutputType = { id: number flows: number defaultFlow: number defaultData: number active: number flowUrl: number flowToken: number waPhoneNumberId: number waToken: number createdAt: number updatedAt: number _all: number } export type ChatFlowsMinAggregateInputType = { id?: true defaultFlow?: true active?: true flowUrl?: true flowToken?: true waPhoneNumberId?: true waToken?: true createdAt?: true updatedAt?: true } export type ChatFlowsMaxAggregateInputType = { id?: true defaultFlow?: true active?: true flowUrl?: true flowToken?: true waPhoneNumberId?: true waToken?: true createdAt?: true updatedAt?: true } export type ChatFlowsCountAggregateInputType = { id?: true flows?: true defaultFlow?: true defaultData?: true active?: true flowUrl?: true flowToken?: true waPhoneNumberId?: true waToken?: true createdAt?: true updatedAt?: true _all?: true } export type ChatFlowsAggregateArgs = { /** * Filter which ChatFlows to aggregate. */ where?: ChatFlowsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of ChatFlows to fetch. */ orderBy?: ChatFlowsOrderByWithRelationInput | ChatFlowsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: ChatFlowsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` ChatFlows 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` ChatFlows. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned ChatFlows **/ _count?: true | ChatFlowsCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: ChatFlowsMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: ChatFlowsMaxAggregateInputType } export type GetChatFlowsAggregateType = { [P in keyof T & keyof AggregateChatFlows]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType : GetScalarType } export type ChatFlowsGroupByArgs = { where?: ChatFlowsWhereInput orderBy?: ChatFlowsOrderByWithAggregationInput | ChatFlowsOrderByWithAggregationInput[] by: ChatFlowsScalarFieldEnum[] | ChatFlowsScalarFieldEnum having?: ChatFlowsScalarWhereWithAggregatesInput take?: number skip?: number _count?: ChatFlowsCountAggregateInputType | true _min?: ChatFlowsMinAggregateInputType _max?: ChatFlowsMaxAggregateInputType } export type ChatFlowsGroupByOutputType = { id: string flows: JsonValue | null defaultFlow: string | null defaultData: JsonValue | null active: boolean flowUrl: string | null flowToken: string | null waPhoneNumberId: string | null waToken: string | null createdAt: Date updatedAt: Date _count: ChatFlowsCountAggregateOutputType | null _min: ChatFlowsMinAggregateOutputType | null _max: ChatFlowsMaxAggregateOutputType | null } type GetChatFlowsGroupByPayload = Prisma.PrismaPromise< Array< PickEnumerable & { [P in ((keyof T) & (keyof ChatFlowsGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType : GetScalarType } > > export type ChatFlowsSelect = $Extensions.GetSelect<{ id?: boolean flows?: boolean defaultFlow?: boolean defaultData?: boolean active?: boolean flowUrl?: boolean flowToken?: boolean waPhoneNumberId?: boolean waToken?: boolean createdAt?: boolean updatedAt?: boolean }, ExtArgs["result"]["chatFlows"]> export type ChatFlowsSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean flows?: boolean defaultFlow?: boolean defaultData?: boolean active?: boolean flowUrl?: boolean flowToken?: boolean waPhoneNumberId?: boolean waToken?: boolean createdAt?: boolean updatedAt?: boolean }, ExtArgs["result"]["chatFlows"]> export type ChatFlowsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean flows?: boolean defaultFlow?: boolean defaultData?: boolean active?: boolean flowUrl?: boolean flowToken?: boolean waPhoneNumberId?: boolean waToken?: boolean createdAt?: boolean updatedAt?: boolean }, ExtArgs["result"]["chatFlows"]> export type ChatFlowsSelectScalar = { id?: boolean flows?: boolean defaultFlow?: boolean defaultData?: boolean active?: boolean flowUrl?: boolean flowToken?: boolean waPhoneNumberId?: boolean waToken?: boolean createdAt?: boolean updatedAt?: boolean } export type ChatFlowsOmit = $Extensions.GetOmit<"id" | "flows" | "defaultFlow" | "defaultData" | "active" | "flowUrl" | "flowToken" | "waPhoneNumberId" | "waToken" | "createdAt" | "updatedAt", ExtArgs["result"]["chatFlows"]> export type $ChatFlowsPayload = { name: "ChatFlows" objects: {} scalars: $Extensions.GetPayloadResult<{ id: string flows: Prisma.JsonValue | null defaultFlow: string | null defaultData: Prisma.JsonValue | null active: boolean flowUrl: string | null flowToken: string | null waPhoneNumberId: string | null waToken: string | null createdAt: Date updatedAt: Date }, ExtArgs["result"]["chatFlows"]> composites: {} } type ChatFlowsGetPayload = $Result.GetResult type ChatFlowsCountArgs = Omit & { select?: ChatFlowsCountAggregateInputType | true } export interface ChatFlowsDelegate { [K: symbol]: { types: Prisma.TypeMap['model']['ChatFlows'], meta: { name: 'ChatFlows' } } /** * Find zero or one ChatFlows that matches the filter. * @param {ChatFlowsFindUniqueArgs} args - Arguments to find a ChatFlows * @example * // Get one ChatFlows * const chatFlows = await prisma.chatFlows.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique(args: SelectSubset>): Prisma__ChatFlowsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one ChatFlows that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {ChatFlowsFindUniqueOrThrowArgs} args - Arguments to find a ChatFlows * @example * // Get one ChatFlows * const chatFlows = await prisma.chatFlows.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow(args: SelectSubset>): Prisma__ChatFlowsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first ChatFlows 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 {ChatFlowsFindFirstArgs} args - Arguments to find a ChatFlows * @example * // Get one ChatFlows * const chatFlows = await prisma.chatFlows.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst(args?: SelectSubset>): Prisma__ChatFlowsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first ChatFlows 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 {ChatFlowsFindFirstOrThrowArgs} args - Arguments to find a ChatFlows * @example * // Get one ChatFlows * const chatFlows = await prisma.chatFlows.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow(args?: SelectSubset>): Prisma__ChatFlowsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more ChatFlows 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 {ChatFlowsFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all ChatFlows * const chatFlows = await prisma.chatFlows.findMany() * * // Get first 10 ChatFlows * const chatFlows = await prisma.chatFlows.findMany({ take: 10 }) * * // Only select the `id` * const chatFlowsWithIdOnly = await prisma.chatFlows.findMany({ select: { id: true } }) * */ findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> /** * Create a ChatFlows. * @param {ChatFlowsCreateArgs} args - Arguments to create a ChatFlows. * @example * // Create one ChatFlows * const ChatFlows = await prisma.chatFlows.create({ * data: { * // ... data to create a ChatFlows * } * }) * */ create(args: SelectSubset>): Prisma__ChatFlowsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many ChatFlows. * @param {ChatFlowsCreateManyArgs} args - Arguments to create many ChatFlows. * @example * // Create many ChatFlows * const chatFlows = await prisma.chatFlows.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Create many ChatFlows and returns the data saved in the database. * @param {ChatFlowsCreateManyAndReturnArgs} args - Arguments to create many ChatFlows. * @example * // Create many ChatFlows * const chatFlows = await prisma.chatFlows.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many ChatFlows and only return the `id` * const chatFlowsWithIdOnly = await prisma.chatFlows.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 ChatFlows. * @param {ChatFlowsDeleteArgs} args - Arguments to delete one ChatFlows. * @example * // Delete one ChatFlows * const ChatFlows = await prisma.chatFlows.delete({ * where: { * // ... filter to delete one ChatFlows * } * }) * */ delete(args: SelectSubset>): Prisma__ChatFlowsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one ChatFlows. * @param {ChatFlowsUpdateArgs} args - Arguments to update one ChatFlows. * @example * // Update one ChatFlows * const chatFlows = await prisma.chatFlows.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update(args: SelectSubset>): Prisma__ChatFlowsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more ChatFlows. * @param {ChatFlowsDeleteManyArgs} args - Arguments to filter ChatFlows to delete. * @example * // Delete a few ChatFlows * const { count } = await prisma.chatFlows.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany(args?: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more ChatFlows. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {ChatFlowsUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many ChatFlows * const chatFlows = await prisma.chatFlows.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany(args: SelectSubset>): Prisma.PrismaPromise /** * Update zero or more ChatFlows and returns the data updated in the database. * @param {ChatFlowsUpdateManyAndReturnArgs} args - Arguments to update many ChatFlows. * @example * // Update many ChatFlows * const chatFlows = await prisma.chatFlows.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more ChatFlows and only return the `id` * const chatFlowsWithIdOnly = await prisma.chatFlows.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 ChatFlows. * @param {ChatFlowsUpsertArgs} args - Arguments to update or create a ChatFlows. * @example * // Update or create a ChatFlows * const chatFlows = await prisma.chatFlows.upsert({ * create: { * // ... data to create a ChatFlows * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the ChatFlows we want to update * } * }) */ upsert(args: SelectSubset>): Prisma__ChatFlowsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of ChatFlows. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {ChatFlowsCountArgs} args - Arguments to filter ChatFlows to count. * @example * // Count the number of ChatFlows * const count = await prisma.chatFlows.count({ * where: { * // ... the filter for the ChatFlows 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 ChatFlows. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {ChatFlowsAggregateArgs} 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 ChatFlows. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {ChatFlowsGroupByArgs} 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 ChatFlowsGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys>, Extends<'take', Keys> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: ChatFlowsGroupByArgs['orderBy'] } : { orderBy?: ChatFlowsGroupByArgs['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 ? GetChatFlowsGroupByPayload : Prisma.PrismaPromise /** * Fields of the ChatFlows model */ readonly fields: ChatFlowsFieldRefs; } /** * The delegate class that acts as a "Promise-like" for ChatFlows. * 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__ChatFlowsClient 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 ChatFlows model */ interface ChatFlowsFieldRefs { readonly id: FieldRef<"ChatFlows", 'String'> readonly flows: FieldRef<"ChatFlows", 'Json'> readonly defaultFlow: FieldRef<"ChatFlows", 'String'> readonly defaultData: FieldRef<"ChatFlows", 'Json'> readonly active: FieldRef<"ChatFlows", 'Boolean'> readonly flowUrl: FieldRef<"ChatFlows", 'String'> readonly flowToken: FieldRef<"ChatFlows", 'String'> readonly waPhoneNumberId: FieldRef<"ChatFlows", 'String'> readonly waToken: FieldRef<"ChatFlows", 'String'> readonly createdAt: FieldRef<"ChatFlows", 'DateTime'> readonly updatedAt: FieldRef<"ChatFlows", 'DateTime'> } // Custom InputTypes /** * ChatFlows findUnique */ export type ChatFlowsFindUniqueArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelect | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null /** * Filter, which ChatFlows to fetch. */ where: ChatFlowsWhereUniqueInput } /** * ChatFlows findUniqueOrThrow */ export type ChatFlowsFindUniqueOrThrowArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelect | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null /** * Filter, which ChatFlows to fetch. */ where: ChatFlowsWhereUniqueInput } /** * ChatFlows findFirst */ export type ChatFlowsFindFirstArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelect | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null /** * Filter, which ChatFlows to fetch. */ where?: ChatFlowsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of ChatFlows to fetch. */ orderBy?: ChatFlowsOrderByWithRelationInput | ChatFlowsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for ChatFlows. */ cursor?: ChatFlowsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` ChatFlows 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` ChatFlows. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of ChatFlows. */ distinct?: ChatFlowsScalarFieldEnum | ChatFlowsScalarFieldEnum[] } /** * ChatFlows findFirstOrThrow */ export type ChatFlowsFindFirstOrThrowArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelect | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null /** * Filter, which ChatFlows to fetch. */ where?: ChatFlowsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of ChatFlows to fetch. */ orderBy?: ChatFlowsOrderByWithRelationInput | ChatFlowsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for ChatFlows. */ cursor?: ChatFlowsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` ChatFlows 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` ChatFlows. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of ChatFlows. */ distinct?: ChatFlowsScalarFieldEnum | ChatFlowsScalarFieldEnum[] } /** * ChatFlows findMany */ export type ChatFlowsFindManyArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelect | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null /** * Filter, which ChatFlows to fetch. */ where?: ChatFlowsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of ChatFlows to fetch. */ orderBy?: ChatFlowsOrderByWithRelationInput | ChatFlowsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing ChatFlows. */ cursor?: ChatFlowsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` ChatFlows 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` ChatFlows. */ skip?: number distinct?: ChatFlowsScalarFieldEnum | ChatFlowsScalarFieldEnum[] } /** * ChatFlows create */ export type ChatFlowsCreateArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelect | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null /** * The data needed to create a ChatFlows. */ data: XOR } /** * ChatFlows createMany */ export type ChatFlowsCreateManyArgs = { /** * The data used to create many ChatFlows. */ data: ChatFlowsCreateManyInput | ChatFlowsCreateManyInput[] skipDuplicates?: boolean } /** * ChatFlows createManyAndReturn */ export type ChatFlowsCreateManyAndReturnArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelectCreateManyAndReturn | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null /** * The data used to create many ChatFlows. */ data: ChatFlowsCreateManyInput | ChatFlowsCreateManyInput[] skipDuplicates?: boolean } /** * ChatFlows update */ export type ChatFlowsUpdateArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelect | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null /** * The data needed to update a ChatFlows. */ data: XOR /** * Choose, which ChatFlows to update. */ where: ChatFlowsWhereUniqueInput } /** * ChatFlows updateMany */ export type ChatFlowsUpdateManyArgs = { /** * The data used to update ChatFlows. */ data: XOR /** * Filter which ChatFlows to update */ where?: ChatFlowsWhereInput /** * Limit how many ChatFlows to update. */ limit?: number } /** * ChatFlows updateManyAndReturn */ export type ChatFlowsUpdateManyAndReturnArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelectUpdateManyAndReturn | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null /** * The data used to update ChatFlows. */ data: XOR /** * Filter which ChatFlows to update */ where?: ChatFlowsWhereInput /** * Limit how many ChatFlows to update. */ limit?: number } /** * ChatFlows upsert */ export type ChatFlowsUpsertArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelect | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null /** * The filter to search for the ChatFlows to update in case it exists. */ where: ChatFlowsWhereUniqueInput /** * In case the ChatFlows found by the `where` argument doesn't exist, create a new ChatFlows with this data. */ create: XOR /** * In case the ChatFlows was found with the provided `where` argument, update it with this data. */ update: XOR } /** * ChatFlows delete */ export type ChatFlowsDeleteArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelect | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null /** * Filter which ChatFlows to delete. */ where: ChatFlowsWhereUniqueInput } /** * ChatFlows deleteMany */ export type ChatFlowsDeleteManyArgs = { /** * Filter which ChatFlows to delete */ where?: ChatFlowsWhereInput /** * Limit how many ChatFlows to delete. */ limit?: number } /** * ChatFlows without action */ export type ChatFlowsDefaultArgs = { /** * Select specific fields to fetch from the ChatFlows */ select?: ChatFlowsSelect | null /** * Omit specific fields from the ChatFlows */ omit?: ChatFlowsOmit | null } /** * Enums */ export const TransactionIsolationLevel: { ReadUncommitted: 'ReadUncommitted', ReadCommitted: 'ReadCommitted', RepeatableRead: 'RepeatableRead', Serializable: 'Serializable' }; export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] export const UserScalarFieldEnum: { id: 'id', name: 'name', email: 'email', password: 'password', createdAt: 'createdAt', updatedAt: 'updatedAt' }; export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum] export const ApiKeyScalarFieldEnum: { id: 'id', userId: 'userId', name: 'name', key: 'key', description: 'description', expiredAt: 'expiredAt', createdAt: 'createdAt', updatedAt: 'updatedAt' }; export type ApiKeyScalarFieldEnum = (typeof ApiKeyScalarFieldEnum)[keyof typeof ApiKeyScalarFieldEnum] export const WebHookScalarFieldEnum: { id: 'id', name: 'name', description: 'description', url: 'url', payload: 'payload', method: 'method', headers: 'headers', apiToken: 'apiToken', retries: 'retries', enabled: 'enabled', replay: 'replay', replayKey: 'replayKey', createdAt: 'createdAt', updatedAt: 'updatedAt' }; export type WebHookScalarFieldEnum = (typeof WebHookScalarFieldEnum)[keyof typeof WebHookScalarFieldEnum] export const WaHookScalarFieldEnum: { id: 'id', data: 'data', createdAt: 'createdAt', updatedAt: 'updatedAt' }; export type WaHookScalarFieldEnum = (typeof WaHookScalarFieldEnum)[keyof typeof WaHookScalarFieldEnum] export const ChatFlowsScalarFieldEnum: { id: 'id', flows: 'flows', defaultFlow: 'defaultFlow', defaultData: 'defaultData', active: 'active', flowUrl: 'flowUrl', flowToken: 'flowToken', waPhoneNumberId: 'waPhoneNumberId', waToken: 'waToken', createdAt: 'createdAt', updatedAt: 'updatedAt' }; export type ChatFlowsScalarFieldEnum = (typeof ChatFlowsScalarFieldEnum)[keyof typeof ChatFlowsScalarFieldEnum] export const SortOrder: { asc: 'asc', desc: 'desc' }; export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] export const NullableJsonNullValueInput: { DbNull: typeof DbNull, JsonNull: typeof JsonNull }; export type NullableJsonNullValueInput = (typeof NullableJsonNullValueInput)[keyof typeof NullableJsonNullValueInput] 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] export const JsonNullValueFilter: { DbNull: typeof DbNull, JsonNull: typeof JsonNull, AnyNull: typeof AnyNull }; export type JsonNullValueFilter = (typeof JsonNullValueFilter)[keyof typeof JsonNullValueFilter] /** * Field references */ /** * 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 '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 'Boolean' */ export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> /** * Reference to a field of type 'Json' */ export type JsonFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Json'> /** * Reference to a field of type 'QueryMode' */ export type EnumQueryModeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'QueryMode'> /** * 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 UserWhereInput = { AND?: UserWhereInput | UserWhereInput[] OR?: UserWhereInput[] NOT?: UserWhereInput | UserWhereInput[] id?: StringFilter<"User"> | string name?: StringNullableFilter<"User"> | string | null email?: StringNullableFilter<"User"> | string | null password?: StringNullableFilter<"User"> | string | null createdAt?: DateTimeFilter<"User"> | Date | string updatedAt?: DateTimeFilter<"User"> | Date | string ApiKey?: ApiKeyListRelationFilter } export type UserOrderByWithRelationInput = { id?: SortOrder name?: SortOrderInput | SortOrder email?: SortOrderInput | SortOrder password?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder ApiKey?: ApiKeyOrderByRelationAggregateInput } export type UserWhereUniqueInput = Prisma.AtLeast<{ id?: string email?: string AND?: UserWhereInput | UserWhereInput[] OR?: UserWhereInput[] NOT?: UserWhereInput | UserWhereInput[] name?: StringNullableFilter<"User"> | string | null password?: StringNullableFilter<"User"> | string | null createdAt?: DateTimeFilter<"User"> | Date | string updatedAt?: DateTimeFilter<"User"> | Date | string ApiKey?: ApiKeyListRelationFilter }, "id" | "email"> export type UserOrderByWithAggregationInput = { id?: SortOrder name?: SortOrderInput | SortOrder email?: SortOrderInput | SortOrder password?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder _count?: UserCountOrderByAggregateInput _max?: UserMaxOrderByAggregateInput _min?: UserMinOrderByAggregateInput } export type UserScalarWhereWithAggregatesInput = { AND?: UserScalarWhereWithAggregatesInput | UserScalarWhereWithAggregatesInput[] OR?: UserScalarWhereWithAggregatesInput[] NOT?: UserScalarWhereWithAggregatesInput | UserScalarWhereWithAggregatesInput[] id?: StringWithAggregatesFilter<"User"> | string name?: StringNullableWithAggregatesFilter<"User"> | string | null email?: StringNullableWithAggregatesFilter<"User"> | string | null password?: StringNullableWithAggregatesFilter<"User"> | string | null createdAt?: DateTimeWithAggregatesFilter<"User"> | Date | string updatedAt?: DateTimeWithAggregatesFilter<"User"> | Date | string } export type ApiKeyWhereInput = { AND?: ApiKeyWhereInput | ApiKeyWhereInput[] OR?: ApiKeyWhereInput[] NOT?: ApiKeyWhereInput | ApiKeyWhereInput[] id?: StringFilter<"ApiKey"> | string userId?: StringFilter<"ApiKey"> | string name?: StringFilter<"ApiKey"> | string key?: StringFilter<"ApiKey"> | string description?: StringNullableFilter<"ApiKey"> | string | null expiredAt?: DateTimeNullableFilter<"ApiKey"> | Date | string | null createdAt?: DateTimeFilter<"ApiKey"> | Date | string updatedAt?: DateTimeFilter<"ApiKey"> | Date | string User?: XOR | null } export type ApiKeyOrderByWithRelationInput = { id?: SortOrder userId?: SortOrder name?: SortOrder key?: SortOrder description?: SortOrderInput | SortOrder expiredAt?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder User?: UserOrderByWithRelationInput } export type ApiKeyWhereUniqueInput = Prisma.AtLeast<{ id?: string key?: string AND?: ApiKeyWhereInput | ApiKeyWhereInput[] OR?: ApiKeyWhereInput[] NOT?: ApiKeyWhereInput | ApiKeyWhereInput[] userId?: StringFilter<"ApiKey"> | string name?: StringFilter<"ApiKey"> | string description?: StringNullableFilter<"ApiKey"> | string | null expiredAt?: DateTimeNullableFilter<"ApiKey"> | Date | string | null createdAt?: DateTimeFilter<"ApiKey"> | Date | string updatedAt?: DateTimeFilter<"ApiKey"> | Date | string User?: XOR | null }, "id" | "key"> export type ApiKeyOrderByWithAggregationInput = { id?: SortOrder userId?: SortOrder name?: SortOrder key?: SortOrder description?: SortOrderInput | SortOrder expiredAt?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder _count?: ApiKeyCountOrderByAggregateInput _max?: ApiKeyMaxOrderByAggregateInput _min?: ApiKeyMinOrderByAggregateInput } export type ApiKeyScalarWhereWithAggregatesInput = { AND?: ApiKeyScalarWhereWithAggregatesInput | ApiKeyScalarWhereWithAggregatesInput[] OR?: ApiKeyScalarWhereWithAggregatesInput[] NOT?: ApiKeyScalarWhereWithAggregatesInput | ApiKeyScalarWhereWithAggregatesInput[] id?: StringWithAggregatesFilter<"ApiKey"> | string userId?: StringWithAggregatesFilter<"ApiKey"> | string name?: StringWithAggregatesFilter<"ApiKey"> | string key?: StringWithAggregatesFilter<"ApiKey"> | string description?: StringNullableWithAggregatesFilter<"ApiKey"> | string | null expiredAt?: DateTimeNullableWithAggregatesFilter<"ApiKey"> | Date | string | null createdAt?: DateTimeWithAggregatesFilter<"ApiKey"> | Date | string updatedAt?: DateTimeWithAggregatesFilter<"ApiKey"> | Date | string } export type WebHookWhereInput = { AND?: WebHookWhereInput | WebHookWhereInput[] OR?: WebHookWhereInput[] NOT?: WebHookWhereInput | WebHookWhereInput[] id?: StringFilter<"WebHook"> | string name?: StringNullableFilter<"WebHook"> | string | null description?: StringNullableFilter<"WebHook"> | string | null url?: StringFilter<"WebHook"> | string payload?: StringNullableFilter<"WebHook"> | string | null method?: StringFilter<"WebHook"> | string headers?: StringNullableFilter<"WebHook"> | string | null apiToken?: StringNullableFilter<"WebHook"> | string | null retries?: IntNullableFilter<"WebHook"> | number | null enabled?: BoolFilter<"WebHook"> | boolean replay?: BoolFilter<"WebHook"> | boolean replayKey?: StringNullableFilter<"WebHook"> | string | null createdAt?: DateTimeFilter<"WebHook"> | Date | string updatedAt?: DateTimeFilter<"WebHook"> | Date | string } export type WebHookOrderByWithRelationInput = { id?: SortOrder name?: SortOrderInput | SortOrder description?: SortOrderInput | SortOrder url?: SortOrder payload?: SortOrderInput | SortOrder method?: SortOrder headers?: SortOrderInput | SortOrder apiToken?: SortOrderInput | SortOrder retries?: SortOrderInput | SortOrder enabled?: SortOrder replay?: SortOrder replayKey?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type WebHookWhereUniqueInput = Prisma.AtLeast<{ id?: string AND?: WebHookWhereInput | WebHookWhereInput[] OR?: WebHookWhereInput[] NOT?: WebHookWhereInput | WebHookWhereInput[] name?: StringNullableFilter<"WebHook"> | string | null description?: StringNullableFilter<"WebHook"> | string | null url?: StringFilter<"WebHook"> | string payload?: StringNullableFilter<"WebHook"> | string | null method?: StringFilter<"WebHook"> | string headers?: StringNullableFilter<"WebHook"> | string | null apiToken?: StringNullableFilter<"WebHook"> | string | null retries?: IntNullableFilter<"WebHook"> | number | null enabled?: BoolFilter<"WebHook"> | boolean replay?: BoolFilter<"WebHook"> | boolean replayKey?: StringNullableFilter<"WebHook"> | string | null createdAt?: DateTimeFilter<"WebHook"> | Date | string updatedAt?: DateTimeFilter<"WebHook"> | Date | string }, "id"> export type WebHookOrderByWithAggregationInput = { id?: SortOrder name?: SortOrderInput | SortOrder description?: SortOrderInput | SortOrder url?: SortOrder payload?: SortOrderInput | SortOrder method?: SortOrder headers?: SortOrderInput | SortOrder apiToken?: SortOrderInput | SortOrder retries?: SortOrderInput | SortOrder enabled?: SortOrder replay?: SortOrder replayKey?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder _count?: WebHookCountOrderByAggregateInput _avg?: WebHookAvgOrderByAggregateInput _max?: WebHookMaxOrderByAggregateInput _min?: WebHookMinOrderByAggregateInput _sum?: WebHookSumOrderByAggregateInput } export type WebHookScalarWhereWithAggregatesInput = { AND?: WebHookScalarWhereWithAggregatesInput | WebHookScalarWhereWithAggregatesInput[] OR?: WebHookScalarWhereWithAggregatesInput[] NOT?: WebHookScalarWhereWithAggregatesInput | WebHookScalarWhereWithAggregatesInput[] id?: StringWithAggregatesFilter<"WebHook"> | string name?: StringNullableWithAggregatesFilter<"WebHook"> | string | null description?: StringNullableWithAggregatesFilter<"WebHook"> | string | null url?: StringWithAggregatesFilter<"WebHook"> | string payload?: StringNullableWithAggregatesFilter<"WebHook"> | string | null method?: StringWithAggregatesFilter<"WebHook"> | string headers?: StringNullableWithAggregatesFilter<"WebHook"> | string | null apiToken?: StringNullableWithAggregatesFilter<"WebHook"> | string | null retries?: IntNullableWithAggregatesFilter<"WebHook"> | number | null enabled?: BoolWithAggregatesFilter<"WebHook"> | boolean replay?: BoolWithAggregatesFilter<"WebHook"> | boolean replayKey?: StringNullableWithAggregatesFilter<"WebHook"> | string | null createdAt?: DateTimeWithAggregatesFilter<"WebHook"> | Date | string updatedAt?: DateTimeWithAggregatesFilter<"WebHook"> | Date | string } export type WaHookWhereInput = { AND?: WaHookWhereInput | WaHookWhereInput[] OR?: WaHookWhereInput[] NOT?: WaHookWhereInput | WaHookWhereInput[] id?: StringFilter<"WaHook"> | string data?: JsonNullableFilter<"WaHook"> createdAt?: DateTimeFilter<"WaHook"> | Date | string updatedAt?: DateTimeFilter<"WaHook"> | Date | string } export type WaHookOrderByWithRelationInput = { id?: SortOrder data?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type WaHookWhereUniqueInput = Prisma.AtLeast<{ id?: string AND?: WaHookWhereInput | WaHookWhereInput[] OR?: WaHookWhereInput[] NOT?: WaHookWhereInput | WaHookWhereInput[] data?: JsonNullableFilter<"WaHook"> createdAt?: DateTimeFilter<"WaHook"> | Date | string updatedAt?: DateTimeFilter<"WaHook"> | Date | string }, "id"> export type WaHookOrderByWithAggregationInput = { id?: SortOrder data?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder _count?: WaHookCountOrderByAggregateInput _max?: WaHookMaxOrderByAggregateInput _min?: WaHookMinOrderByAggregateInput } export type WaHookScalarWhereWithAggregatesInput = { AND?: WaHookScalarWhereWithAggregatesInput | WaHookScalarWhereWithAggregatesInput[] OR?: WaHookScalarWhereWithAggregatesInput[] NOT?: WaHookScalarWhereWithAggregatesInput | WaHookScalarWhereWithAggregatesInput[] id?: StringWithAggregatesFilter<"WaHook"> | string data?: JsonNullableWithAggregatesFilter<"WaHook"> createdAt?: DateTimeWithAggregatesFilter<"WaHook"> | Date | string updatedAt?: DateTimeWithAggregatesFilter<"WaHook"> | Date | string } export type ChatFlowsWhereInput = { AND?: ChatFlowsWhereInput | ChatFlowsWhereInput[] OR?: ChatFlowsWhereInput[] NOT?: ChatFlowsWhereInput | ChatFlowsWhereInput[] id?: StringFilter<"ChatFlows"> | string flows?: JsonNullableFilter<"ChatFlows"> defaultFlow?: StringNullableFilter<"ChatFlows"> | string | null defaultData?: JsonNullableFilter<"ChatFlows"> active?: BoolFilter<"ChatFlows"> | boolean flowUrl?: StringNullableFilter<"ChatFlows"> | string | null flowToken?: StringNullableFilter<"ChatFlows"> | string | null waPhoneNumberId?: StringNullableFilter<"ChatFlows"> | string | null waToken?: StringNullableFilter<"ChatFlows"> | string | null createdAt?: DateTimeFilter<"ChatFlows"> | Date | string updatedAt?: DateTimeFilter<"ChatFlows"> | Date | string } export type ChatFlowsOrderByWithRelationInput = { id?: SortOrder flows?: SortOrderInput | SortOrder defaultFlow?: SortOrderInput | SortOrder defaultData?: SortOrderInput | SortOrder active?: SortOrder flowUrl?: SortOrderInput | SortOrder flowToken?: SortOrderInput | SortOrder waPhoneNumberId?: SortOrderInput | SortOrder waToken?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type ChatFlowsWhereUniqueInput = Prisma.AtLeast<{ id?: string flowUrl?: string AND?: ChatFlowsWhereInput | ChatFlowsWhereInput[] OR?: ChatFlowsWhereInput[] NOT?: ChatFlowsWhereInput | ChatFlowsWhereInput[] flows?: JsonNullableFilter<"ChatFlows"> defaultFlow?: StringNullableFilter<"ChatFlows"> | string | null defaultData?: JsonNullableFilter<"ChatFlows"> active?: BoolFilter<"ChatFlows"> | boolean flowToken?: StringNullableFilter<"ChatFlows"> | string | null waPhoneNumberId?: StringNullableFilter<"ChatFlows"> | string | null waToken?: StringNullableFilter<"ChatFlows"> | string | null createdAt?: DateTimeFilter<"ChatFlows"> | Date | string updatedAt?: DateTimeFilter<"ChatFlows"> | Date | string }, "id" | "flowUrl"> export type ChatFlowsOrderByWithAggregationInput = { id?: SortOrder flows?: SortOrderInput | SortOrder defaultFlow?: SortOrderInput | SortOrder defaultData?: SortOrderInput | SortOrder active?: SortOrder flowUrl?: SortOrderInput | SortOrder flowToken?: SortOrderInput | SortOrder waPhoneNumberId?: SortOrderInput | SortOrder waToken?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder _count?: ChatFlowsCountOrderByAggregateInput _max?: ChatFlowsMaxOrderByAggregateInput _min?: ChatFlowsMinOrderByAggregateInput } export type ChatFlowsScalarWhereWithAggregatesInput = { AND?: ChatFlowsScalarWhereWithAggregatesInput | ChatFlowsScalarWhereWithAggregatesInput[] OR?: ChatFlowsScalarWhereWithAggregatesInput[] NOT?: ChatFlowsScalarWhereWithAggregatesInput | ChatFlowsScalarWhereWithAggregatesInput[] id?: StringWithAggregatesFilter<"ChatFlows"> | string flows?: JsonNullableWithAggregatesFilter<"ChatFlows"> defaultFlow?: StringNullableWithAggregatesFilter<"ChatFlows"> | string | null defaultData?: JsonNullableWithAggregatesFilter<"ChatFlows"> active?: BoolWithAggregatesFilter<"ChatFlows"> | boolean flowUrl?: StringNullableWithAggregatesFilter<"ChatFlows"> | string | null flowToken?: StringNullableWithAggregatesFilter<"ChatFlows"> | string | null waPhoneNumberId?: StringNullableWithAggregatesFilter<"ChatFlows"> | string | null waToken?: StringNullableWithAggregatesFilter<"ChatFlows"> | string | null createdAt?: DateTimeWithAggregatesFilter<"ChatFlows"> | Date | string updatedAt?: DateTimeWithAggregatesFilter<"ChatFlows"> | Date | string } export type UserCreateInput = { id?: string name?: string | null email?: string | null password?: string | null createdAt?: Date | string updatedAt?: Date | string ApiKey?: ApiKeyCreateNestedManyWithoutUserInput } export type UserUncheckedCreateInput = { id?: string name?: string | null email?: string | null password?: string | null createdAt?: Date | string updatedAt?: Date | string ApiKey?: ApiKeyUncheckedCreateNestedManyWithoutUserInput } export type UserUpdateInput = { id?: StringFieldUpdateOperationsInput | string name?: NullableStringFieldUpdateOperationsInput | string | null email?: NullableStringFieldUpdateOperationsInput | string | null password?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string ApiKey?: ApiKeyUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateInput = { id?: StringFieldUpdateOperationsInput | string name?: NullableStringFieldUpdateOperationsInput | string | null email?: NullableStringFieldUpdateOperationsInput | string | null password?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string ApiKey?: ApiKeyUncheckedUpdateManyWithoutUserNestedInput } export type UserCreateManyInput = { id?: string name?: string | null email?: string | null password?: string | null createdAt?: Date | string updatedAt?: Date | string } export type UserUpdateManyMutationInput = { id?: StringFieldUpdateOperationsInput | string name?: NullableStringFieldUpdateOperationsInput | string | null email?: NullableStringFieldUpdateOperationsInput | string | null password?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type UserUncheckedUpdateManyInput = { id?: StringFieldUpdateOperationsInput | string name?: NullableStringFieldUpdateOperationsInput | string | null email?: NullableStringFieldUpdateOperationsInput | string | null password?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type ApiKeyCreateInput = { id?: string name: string key: string description?: string | null expiredAt?: Date | string | null createdAt?: Date | string updatedAt?: Date | string User?: UserCreateNestedOneWithoutApiKeyInput } export type ApiKeyUncheckedCreateInput = { id?: string userId: string name: string key: string description?: string | null expiredAt?: Date | string | null createdAt?: Date | string updatedAt?: Date | string } export type ApiKeyUpdateInput = { id?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string key?: StringFieldUpdateOperationsInput | string description?: NullableStringFieldUpdateOperationsInput | string | null expiredAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string User?: UserUpdateOneWithoutApiKeyNestedInput } export type ApiKeyUncheckedUpdateInput = { id?: StringFieldUpdateOperationsInput | string userId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string key?: StringFieldUpdateOperationsInput | string description?: NullableStringFieldUpdateOperationsInput | string | null expiredAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type ApiKeyCreateManyInput = { id?: string userId: string name: string key: string description?: string | null expiredAt?: Date | string | null createdAt?: Date | string updatedAt?: Date | string } export type ApiKeyUpdateManyMutationInput = { id?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string key?: StringFieldUpdateOperationsInput | string description?: NullableStringFieldUpdateOperationsInput | string | null expiredAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type ApiKeyUncheckedUpdateManyInput = { id?: StringFieldUpdateOperationsInput | string userId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string key?: StringFieldUpdateOperationsInput | string description?: NullableStringFieldUpdateOperationsInput | string | null expiredAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type WebHookCreateInput = { id?: string name?: string | null description?: string | null url: string payload?: string | null method?: string headers?: string | null apiToken?: string | null retries?: number | null enabled?: boolean replay?: boolean replayKey?: string | null createdAt?: Date | string updatedAt?: Date | string } export type WebHookUncheckedCreateInput = { id?: string name?: string | null description?: string | null url: string payload?: string | null method?: string headers?: string | null apiToken?: string | null retries?: number | null enabled?: boolean replay?: boolean replayKey?: string | null createdAt?: Date | string updatedAt?: Date | string } export type WebHookUpdateInput = { id?: StringFieldUpdateOperationsInput | string name?: NullableStringFieldUpdateOperationsInput | string | null description?: NullableStringFieldUpdateOperationsInput | string | null url?: StringFieldUpdateOperationsInput | string payload?: NullableStringFieldUpdateOperationsInput | string | null method?: StringFieldUpdateOperationsInput | string headers?: NullableStringFieldUpdateOperationsInput | string | null apiToken?: NullableStringFieldUpdateOperationsInput | string | null retries?: NullableIntFieldUpdateOperationsInput | number | null enabled?: BoolFieldUpdateOperationsInput | boolean replay?: BoolFieldUpdateOperationsInput | boolean replayKey?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type WebHookUncheckedUpdateInput = { id?: StringFieldUpdateOperationsInput | string name?: NullableStringFieldUpdateOperationsInput | string | null description?: NullableStringFieldUpdateOperationsInput | string | null url?: StringFieldUpdateOperationsInput | string payload?: NullableStringFieldUpdateOperationsInput | string | null method?: StringFieldUpdateOperationsInput | string headers?: NullableStringFieldUpdateOperationsInput | string | null apiToken?: NullableStringFieldUpdateOperationsInput | string | null retries?: NullableIntFieldUpdateOperationsInput | number | null enabled?: BoolFieldUpdateOperationsInput | boolean replay?: BoolFieldUpdateOperationsInput | boolean replayKey?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type WebHookCreateManyInput = { id?: string name?: string | null description?: string | null url: string payload?: string | null method?: string headers?: string | null apiToken?: string | null retries?: number | null enabled?: boolean replay?: boolean replayKey?: string | null createdAt?: Date | string updatedAt?: Date | string } export type WebHookUpdateManyMutationInput = { id?: StringFieldUpdateOperationsInput | string name?: NullableStringFieldUpdateOperationsInput | string | null description?: NullableStringFieldUpdateOperationsInput | string | null url?: StringFieldUpdateOperationsInput | string payload?: NullableStringFieldUpdateOperationsInput | string | null method?: StringFieldUpdateOperationsInput | string headers?: NullableStringFieldUpdateOperationsInput | string | null apiToken?: NullableStringFieldUpdateOperationsInput | string | null retries?: NullableIntFieldUpdateOperationsInput | number | null enabled?: BoolFieldUpdateOperationsInput | boolean replay?: BoolFieldUpdateOperationsInput | boolean replayKey?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type WebHookUncheckedUpdateManyInput = { id?: StringFieldUpdateOperationsInput | string name?: NullableStringFieldUpdateOperationsInput | string | null description?: NullableStringFieldUpdateOperationsInput | string | null url?: StringFieldUpdateOperationsInput | string payload?: NullableStringFieldUpdateOperationsInput | string | null method?: StringFieldUpdateOperationsInput | string headers?: NullableStringFieldUpdateOperationsInput | string | null apiToken?: NullableStringFieldUpdateOperationsInput | string | null retries?: NullableIntFieldUpdateOperationsInput | number | null enabled?: BoolFieldUpdateOperationsInput | boolean replay?: BoolFieldUpdateOperationsInput | boolean replayKey?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type WaHookCreateInput = { id?: string data?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string updatedAt?: Date | string } export type WaHookUncheckedCreateInput = { id?: string data?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string updatedAt?: Date | string } export type WaHookUpdateInput = { id?: StringFieldUpdateOperationsInput | string data?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type WaHookUncheckedUpdateInput = { id?: StringFieldUpdateOperationsInput | string data?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type WaHookCreateManyInput = { id?: string data?: NullableJsonNullValueInput | InputJsonValue createdAt?: Date | string updatedAt?: Date | string } export type WaHookUpdateManyMutationInput = { id?: StringFieldUpdateOperationsInput | string data?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type WaHookUncheckedUpdateManyInput = { id?: StringFieldUpdateOperationsInput | string data?: NullableJsonNullValueInput | InputJsonValue createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type ChatFlowsCreateInput = { id?: string flows?: NullableJsonNullValueInput | InputJsonValue defaultFlow?: string | null defaultData?: NullableJsonNullValueInput | InputJsonValue active?: boolean flowUrl?: string | null flowToken?: string | null waPhoneNumberId?: string | null waToken?: string | null createdAt?: Date | string updatedAt?: Date | string } export type ChatFlowsUncheckedCreateInput = { id?: string flows?: NullableJsonNullValueInput | InputJsonValue defaultFlow?: string | null defaultData?: NullableJsonNullValueInput | InputJsonValue active?: boolean flowUrl?: string | null flowToken?: string | null waPhoneNumberId?: string | null waToken?: string | null createdAt?: Date | string updatedAt?: Date | string } export type ChatFlowsUpdateInput = { id?: StringFieldUpdateOperationsInput | string flows?: NullableJsonNullValueInput | InputJsonValue defaultFlow?: NullableStringFieldUpdateOperationsInput | string | null defaultData?: NullableJsonNullValueInput | InputJsonValue active?: BoolFieldUpdateOperationsInput | boolean flowUrl?: NullableStringFieldUpdateOperationsInput | string | null flowToken?: NullableStringFieldUpdateOperationsInput | string | null waPhoneNumberId?: NullableStringFieldUpdateOperationsInput | string | null waToken?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type ChatFlowsUncheckedUpdateInput = { id?: StringFieldUpdateOperationsInput | string flows?: NullableJsonNullValueInput | InputJsonValue defaultFlow?: NullableStringFieldUpdateOperationsInput | string | null defaultData?: NullableJsonNullValueInput | InputJsonValue active?: BoolFieldUpdateOperationsInput | boolean flowUrl?: NullableStringFieldUpdateOperationsInput | string | null flowToken?: NullableStringFieldUpdateOperationsInput | string | null waPhoneNumberId?: NullableStringFieldUpdateOperationsInput | string | null waToken?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type ChatFlowsCreateManyInput = { id?: string flows?: NullableJsonNullValueInput | InputJsonValue defaultFlow?: string | null defaultData?: NullableJsonNullValueInput | InputJsonValue active?: boolean flowUrl?: string | null flowToken?: string | null waPhoneNumberId?: string | null waToken?: string | null createdAt?: Date | string updatedAt?: Date | string } export type ChatFlowsUpdateManyMutationInput = { id?: StringFieldUpdateOperationsInput | string flows?: NullableJsonNullValueInput | InputJsonValue defaultFlow?: NullableStringFieldUpdateOperationsInput | string | null defaultData?: NullableJsonNullValueInput | InputJsonValue active?: BoolFieldUpdateOperationsInput | boolean flowUrl?: NullableStringFieldUpdateOperationsInput | string | null flowToken?: NullableStringFieldUpdateOperationsInput | string | null waPhoneNumberId?: NullableStringFieldUpdateOperationsInput | string | null waToken?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type ChatFlowsUncheckedUpdateManyInput = { id?: StringFieldUpdateOperationsInput | string flows?: NullableJsonNullValueInput | InputJsonValue defaultFlow?: NullableStringFieldUpdateOperationsInput | string | null defaultData?: NullableJsonNullValueInput | InputJsonValue active?: BoolFieldUpdateOperationsInput | boolean flowUrl?: NullableStringFieldUpdateOperationsInput | string | null flowToken?: NullableStringFieldUpdateOperationsInput | string | null waPhoneNumberId?: NullableStringFieldUpdateOperationsInput | string | null waToken?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } 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 ApiKeyListRelationFilter = { every?: ApiKeyWhereInput some?: ApiKeyWhereInput none?: ApiKeyWhereInput } export type SortOrderInput = { sort: SortOrder nulls?: NullsOrder } export type ApiKeyOrderByRelationAggregateInput = { _count?: SortOrder } export type UserCountOrderByAggregateInput = { id?: SortOrder name?: SortOrder email?: SortOrder password?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type UserMaxOrderByAggregateInput = { id?: SortOrder name?: SortOrder email?: SortOrder password?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type UserMinOrderByAggregateInput = { id?: SortOrder name?: SortOrder email?: SortOrder password?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } 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 DateTimeNullableFilter<$PrismaModel = never> = { equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> not?: NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null } export type UserNullableScalarRelationFilter = { is?: UserWhereInput | null isNot?: UserWhereInput | null } export type ApiKeyCountOrderByAggregateInput = { id?: SortOrder userId?: SortOrder name?: SortOrder key?: SortOrder description?: SortOrder expiredAt?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type ApiKeyMaxOrderByAggregateInput = { id?: SortOrder userId?: SortOrder name?: SortOrder key?: SortOrder description?: SortOrder expiredAt?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type ApiKeyMinOrderByAggregateInput = { id?: SortOrder userId?: SortOrder name?: SortOrder key?: SortOrder description?: SortOrder expiredAt?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> not?: NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null _count?: NestedIntNullableFilter<$PrismaModel> _min?: NestedDateTimeNullableFilter<$PrismaModel> _max?: NestedDateTimeNullableFilter<$PrismaModel> } export type IntNullableFilter<$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 BoolFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolFilter<$PrismaModel> | boolean } export type WebHookCountOrderByAggregateInput = { id?: SortOrder name?: SortOrder description?: SortOrder url?: SortOrder payload?: SortOrder method?: SortOrder headers?: SortOrder apiToken?: SortOrder retries?: SortOrder enabled?: SortOrder replay?: SortOrder replayKey?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type WebHookAvgOrderByAggregateInput = { retries?: SortOrder } export type WebHookMaxOrderByAggregateInput = { id?: SortOrder name?: SortOrder description?: SortOrder url?: SortOrder payload?: SortOrder method?: SortOrder headers?: SortOrder apiToken?: SortOrder retries?: SortOrder enabled?: SortOrder replay?: SortOrder replayKey?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type WebHookMinOrderByAggregateInput = { id?: SortOrder name?: SortOrder description?: SortOrder url?: SortOrder payload?: SortOrder method?: SortOrder headers?: SortOrder apiToken?: SortOrder retries?: SortOrder enabled?: SortOrder replay?: SortOrder replayKey?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type WebHookSumOrderByAggregateInput = { retries?: SortOrder } export type IntNullableWithAggregatesFilter<$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?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null _count?: NestedIntNullableFilter<$PrismaModel> _avg?: NestedFloatNullableFilter<$PrismaModel> _sum?: NestedIntNullableFilter<$PrismaModel> _min?: NestedIntNullableFilter<$PrismaModel> _max?: NestedIntNullableFilter<$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 JsonNullableFilter<$PrismaModel = never> = | PatchUndefined< Either>, Exclude>, 'path'>>, Required> > | OptionalFlat>, 'path'>> export type JsonNullableFilterBase<$PrismaModel = never> = { equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter path?: string[] mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> string_contains?: string | StringFieldRefInput<$PrismaModel> string_starts_with?: string | StringFieldRefInput<$PrismaModel> string_ends_with?: string | StringFieldRefInput<$PrismaModel> array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter } export type WaHookCountOrderByAggregateInput = { id?: SortOrder data?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type WaHookMaxOrderByAggregateInput = { id?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type WaHookMinOrderByAggregateInput = { id?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type JsonNullableWithAggregatesFilter<$PrismaModel = never> = | PatchUndefined< Either>, Exclude>, 'path'>>, Required> > | OptionalFlat>, 'path'>> export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = { equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter path?: string[] mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> string_contains?: string | StringFieldRefInput<$PrismaModel> string_starts_with?: string | StringFieldRefInput<$PrismaModel> string_ends_with?: string | StringFieldRefInput<$PrismaModel> array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter _count?: NestedIntNullableFilter<$PrismaModel> _min?: NestedJsonNullableFilter<$PrismaModel> _max?: NestedJsonNullableFilter<$PrismaModel> } export type ChatFlowsCountOrderByAggregateInput = { id?: SortOrder flows?: SortOrder defaultFlow?: SortOrder defaultData?: SortOrder active?: SortOrder flowUrl?: SortOrder flowToken?: SortOrder waPhoneNumberId?: SortOrder waToken?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type ChatFlowsMaxOrderByAggregateInput = { id?: SortOrder defaultFlow?: SortOrder active?: SortOrder flowUrl?: SortOrder flowToken?: SortOrder waPhoneNumberId?: SortOrder waToken?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type ChatFlowsMinOrderByAggregateInput = { id?: SortOrder defaultFlow?: SortOrder active?: SortOrder flowUrl?: SortOrder flowToken?: SortOrder waPhoneNumberId?: SortOrder waToken?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type ApiKeyCreateNestedManyWithoutUserInput = { create?: XOR | ApiKeyCreateWithoutUserInput[] | ApiKeyUncheckedCreateWithoutUserInput[] connectOrCreate?: ApiKeyCreateOrConnectWithoutUserInput | ApiKeyCreateOrConnectWithoutUserInput[] createMany?: ApiKeyCreateManyUserInputEnvelope connect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] } export type ApiKeyUncheckedCreateNestedManyWithoutUserInput = { create?: XOR | ApiKeyCreateWithoutUserInput[] | ApiKeyUncheckedCreateWithoutUserInput[] connectOrCreate?: ApiKeyCreateOrConnectWithoutUserInput | ApiKeyCreateOrConnectWithoutUserInput[] createMany?: ApiKeyCreateManyUserInputEnvelope connect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] } export type StringFieldUpdateOperationsInput = { set?: string } export type NullableStringFieldUpdateOperationsInput = { set?: string | null } export type DateTimeFieldUpdateOperationsInput = { set?: Date | string } export type ApiKeyUpdateManyWithoutUserNestedInput = { create?: XOR | ApiKeyCreateWithoutUserInput[] | ApiKeyUncheckedCreateWithoutUserInput[] connectOrCreate?: ApiKeyCreateOrConnectWithoutUserInput | ApiKeyCreateOrConnectWithoutUserInput[] upsert?: ApiKeyUpsertWithWhereUniqueWithoutUserInput | ApiKeyUpsertWithWhereUniqueWithoutUserInput[] createMany?: ApiKeyCreateManyUserInputEnvelope set?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] disconnect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] delete?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] connect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] update?: ApiKeyUpdateWithWhereUniqueWithoutUserInput | ApiKeyUpdateWithWhereUniqueWithoutUserInput[] updateMany?: ApiKeyUpdateManyWithWhereWithoutUserInput | ApiKeyUpdateManyWithWhereWithoutUserInput[] deleteMany?: ApiKeyScalarWhereInput | ApiKeyScalarWhereInput[] } export type ApiKeyUncheckedUpdateManyWithoutUserNestedInput = { create?: XOR | ApiKeyCreateWithoutUserInput[] | ApiKeyUncheckedCreateWithoutUserInput[] connectOrCreate?: ApiKeyCreateOrConnectWithoutUserInput | ApiKeyCreateOrConnectWithoutUserInput[] upsert?: ApiKeyUpsertWithWhereUniqueWithoutUserInput | ApiKeyUpsertWithWhereUniqueWithoutUserInput[] createMany?: ApiKeyCreateManyUserInputEnvelope set?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] disconnect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] delete?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] connect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] update?: ApiKeyUpdateWithWhereUniqueWithoutUserInput | ApiKeyUpdateWithWhereUniqueWithoutUserInput[] updateMany?: ApiKeyUpdateManyWithWhereWithoutUserInput | ApiKeyUpdateManyWithWhereWithoutUserInput[] deleteMany?: ApiKeyScalarWhereInput | ApiKeyScalarWhereInput[] } export type UserCreateNestedOneWithoutApiKeyInput = { create?: XOR connectOrCreate?: UserCreateOrConnectWithoutApiKeyInput connect?: UserWhereUniqueInput } export type NullableDateTimeFieldUpdateOperationsInput = { set?: Date | string | null } export type UserUpdateOneWithoutApiKeyNestedInput = { create?: XOR connectOrCreate?: UserCreateOrConnectWithoutApiKeyInput upsert?: UserUpsertWithoutApiKeyInput disconnect?: UserWhereInput | boolean delete?: UserWhereInput | boolean connect?: UserWhereUniqueInput update?: XOR, UserUncheckedUpdateWithoutApiKeyInput> } export type NullableIntFieldUpdateOperationsInput = { set?: number | null increment?: number decrement?: number multiply?: number divide?: number } export type BoolFieldUpdateOperationsInput = { set?: boolean } 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 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 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 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 NestedDateTimeNullableFilter<$PrismaModel = never> = { equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> not?: NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null } export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> not?: NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null _count?: NestedIntNullableFilter<$PrismaModel> _min?: NestedDateTimeNullableFilter<$PrismaModel> _max?: NestedDateTimeNullableFilter<$PrismaModel> } export type NestedBoolFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolFilter<$PrismaModel> | boolean } export type NestedIntNullableWithAggregatesFilter<$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?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null _count?: NestedIntNullableFilter<$PrismaModel> _avg?: NestedFloatNullableFilter<$PrismaModel> _sum?: NestedIntNullableFilter<$PrismaModel> _min?: NestedIntNullableFilter<$PrismaModel> _max?: NestedIntNullableFilter<$PrismaModel> } export type NestedFloatNullableFilter<$PrismaModel = never> = { equals?: number | FloatFieldRefInput<$PrismaModel> | null in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null lt?: number | FloatFieldRefInput<$PrismaModel> lte?: number | FloatFieldRefInput<$PrismaModel> gt?: number | FloatFieldRefInput<$PrismaModel> gte?: number | FloatFieldRefInput<$PrismaModel> not?: NestedFloatNullableFilter<$PrismaModel> | number | null } export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean _count?: NestedIntFilter<$PrismaModel> _min?: NestedBoolFilter<$PrismaModel> _max?: NestedBoolFilter<$PrismaModel> } export type NestedJsonNullableFilter<$PrismaModel = never> = | PatchUndefined< Either>, Exclude>, 'path'>>, Required> > | OptionalFlat>, 'path'>> export type NestedJsonNullableFilterBase<$PrismaModel = never> = { equals?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter path?: string[] mode?: QueryMode | EnumQueryModeFieldRefInput<$PrismaModel> string_contains?: string | StringFieldRefInput<$PrismaModel> string_starts_with?: string | StringFieldRefInput<$PrismaModel> string_ends_with?: string | StringFieldRefInput<$PrismaModel> array_starts_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null array_ends_with?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null array_contains?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | null lt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> lte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> gt?: InputJsonValue | JsonFieldRefInput<$PrismaModel> gte?: InputJsonValue | JsonFieldRefInput<$PrismaModel> not?: InputJsonValue | JsonFieldRefInput<$PrismaModel> | JsonNullValueFilter } export type ApiKeyCreateWithoutUserInput = { id?: string name: string key: string description?: string | null expiredAt?: Date | string | null createdAt?: Date | string updatedAt?: Date | string } export type ApiKeyUncheckedCreateWithoutUserInput = { id?: string name: string key: string description?: string | null expiredAt?: Date | string | null createdAt?: Date | string updatedAt?: Date | string } export type ApiKeyCreateOrConnectWithoutUserInput = { where: ApiKeyWhereUniqueInput create: XOR } export type ApiKeyCreateManyUserInputEnvelope = { data: ApiKeyCreateManyUserInput | ApiKeyCreateManyUserInput[] skipDuplicates?: boolean } export type ApiKeyUpsertWithWhereUniqueWithoutUserInput = { where: ApiKeyWhereUniqueInput update: XOR create: XOR } export type ApiKeyUpdateWithWhereUniqueWithoutUserInput = { where: ApiKeyWhereUniqueInput data: XOR } export type ApiKeyUpdateManyWithWhereWithoutUserInput = { where: ApiKeyScalarWhereInput data: XOR } export type ApiKeyScalarWhereInput = { AND?: ApiKeyScalarWhereInput | ApiKeyScalarWhereInput[] OR?: ApiKeyScalarWhereInput[] NOT?: ApiKeyScalarWhereInput | ApiKeyScalarWhereInput[] id?: StringFilter<"ApiKey"> | string userId?: StringFilter<"ApiKey"> | string name?: StringFilter<"ApiKey"> | string key?: StringFilter<"ApiKey"> | string description?: StringNullableFilter<"ApiKey"> | string | null expiredAt?: DateTimeNullableFilter<"ApiKey"> | Date | string | null createdAt?: DateTimeFilter<"ApiKey"> | Date | string updatedAt?: DateTimeFilter<"ApiKey"> | Date | string } export type UserCreateWithoutApiKeyInput = { id?: string name?: string | null email?: string | null password?: string | null createdAt?: Date | string updatedAt?: Date | string } export type UserUncheckedCreateWithoutApiKeyInput = { id?: string name?: string | null email?: string | null password?: string | null createdAt?: Date | string updatedAt?: Date | string } export type UserCreateOrConnectWithoutApiKeyInput = { where: UserWhereUniqueInput create: XOR } export type UserUpsertWithoutApiKeyInput = { update: XOR create: XOR where?: UserWhereInput } export type UserUpdateToOneWithWhereWithoutApiKeyInput = { where?: UserWhereInput data: XOR } export type UserUpdateWithoutApiKeyInput = { id?: StringFieldUpdateOperationsInput | string name?: NullableStringFieldUpdateOperationsInput | string | null email?: NullableStringFieldUpdateOperationsInput | string | null password?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type UserUncheckedUpdateWithoutApiKeyInput = { id?: StringFieldUpdateOperationsInput | string name?: NullableStringFieldUpdateOperationsInput | string | null email?: NullableStringFieldUpdateOperationsInput | string | null password?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type ApiKeyCreateManyUserInput = { id?: string name: string key: string description?: string | null expiredAt?: Date | string | null createdAt?: Date | string updatedAt?: Date | string } export type ApiKeyUpdateWithoutUserInput = { id?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string key?: StringFieldUpdateOperationsInput | string description?: NullableStringFieldUpdateOperationsInput | string | null expiredAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type ApiKeyUncheckedUpdateWithoutUserInput = { id?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string key?: StringFieldUpdateOperationsInput | string description?: NullableStringFieldUpdateOperationsInput | string | null expiredAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type ApiKeyUncheckedUpdateManyWithoutUserInput = { id?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string key?: StringFieldUpdateOperationsInput | string description?: NullableStringFieldUpdateOperationsInput | string | null expiredAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } /** * Batch Payload for updateMany & deleteMany & createMany */ export type BatchPayload = { count: number } /** * DMMF */ export const dmmf: runtime.BaseDMMF }