Skip to main content
Glama

Fonoster MCP Server

Official
by fonoster
MIT License
118
7,391
  • Apple
  • Linux
index.d.ts346 kB
/** * 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<T> = $Public.PrismaPromise<T> /** * Model User * */ export type User = $Result.DefaultSelection<Prisma.$UserPayload> /** * Model Workspace * */ export type Workspace = $Result.DefaultSelection<Prisma.$WorkspacePayload> /** * Model WorkspaceMember * */ export type WorkspaceMember = $Result.DefaultSelection<Prisma.$WorkspaceMemberPayload> /** * Model ApiKey * */ export type ApiKey = $Result.DefaultSelection<Prisma.$ApiKeyPayload> /** * Model VerificationCode * */ export type VerificationCode = $Result.DefaultSelection<Prisma.$VerificationCodePayload> /** * Enums */ export namespace $Enums { export const VerificationType: { EMAIL: 'EMAIL', PHONE: 'PHONE' }; export type VerificationType = (typeof VerificationType)[keyof typeof VerificationType] export const WorkspaceMemberStatus: { PENDING: 'PENDING', ACTIVE: 'ACTIVE' }; export type WorkspaceMemberStatus = (typeof WorkspaceMemberStatus)[keyof typeof WorkspaceMemberStatus] export const Role: { USER: 'USER', WORKSPACE_ADMIN: 'WORKSPACE_ADMIN', WORKSPACE_OWNER: 'WORKSPACE_OWNER', WORKSPACE_MEMBER: 'WORKSPACE_MEMBER' }; export type Role = (typeof Role)[keyof typeof Role] } export type VerificationType = $Enums.VerificationType export const VerificationType: typeof $Enums.VerificationType export type WorkspaceMemberStatus = $Enums.WorkspaceMemberStatus export const WorkspaceMemberStatus: typeof $Enums.WorkspaceMemberStatus export type Role = $Enums.Role export const Role: typeof $Enums.Role /** * ## 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, U = 'log' extends keyof ClientOptions ? ClientOptions['log'] extends Array<Prisma.LogLevel | Prisma.LogDefinition> ? Prisma.GetEvents<ClientOptions['log']> : never : never, ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs > { [K: symbol]: { types: Prisma.TypeMap<ExtArgs>['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<ClientOptions, Prisma.PrismaClientOptions>); $on<V extends U>(eventType: V, callback: (event: V extends 'query' ? Prisma.QueryEvent : Prisma.LogEvent) => void): PrismaClient; /** * Connect with the database */ $connect(): $Utils.JsPromise<void>; /** * Disconnect from the database */ $disconnect(): $Utils.JsPromise<void>; /** * Add a middleware * @deprecated since 4.16.0. For new code, prefer client extensions instead. * @see https://pris.ly/d/extensions */ $use(cb: Prisma.Middleware): void /** * Executes a prepared raw query and returns the number of affected rows. * @example * ``` * const result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};` * ``` * * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). */ $executeRaw<T = unknown>(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise<number>; /** * 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<T = unknown>(query: string, ...values: any[]): Prisma.PrismaPromise<number>; /** * 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<T = unknown>(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise<T>; /** * 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<T = unknown>(query: string, ...values: any[]): Prisma.PrismaPromise<T>; /** * 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<P extends Prisma.PrismaPromise<any>[]>(arg: [...P], options?: { isolationLevel?: Prisma.TransactionIsolationLevel }): $Utils.JsPromise<runtime.Types.Utils.UnwrapTuple<P>> $transaction<R>(fn: (prisma: Omit<PrismaClient, runtime.ITXClientDenyList>) => $Utils.JsPromise<R>, options?: { maxWait?: number, timeout?: number, isolationLevel?: Prisma.TransactionIsolationLevel }): $Utils.JsPromise<R> $extends: $Extensions.ExtendsHook<"extends", Prisma.TypeMapCb<ClientOptions>, ExtArgs, $Utils.Call<Prisma.TypeMapCb<ClientOptions>, { 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<ExtArgs, ClientOptions>; /** * `prisma.workspace`: Exposes CRUD operations for the **Workspace** model. * Example usage: * ```ts * // Fetch zero or more Workspaces * const workspaces = await prisma.workspace.findMany() * ``` */ get workspace(): Prisma.WorkspaceDelegate<ExtArgs, ClientOptions>; /** * `prisma.workspaceMember`: Exposes CRUD operations for the **WorkspaceMember** model. * Example usage: * ```ts * // Fetch zero or more WorkspaceMembers * const workspaceMembers = await prisma.workspaceMember.findMany() * ``` */ get workspaceMember(): Prisma.WorkspaceMemberDelegate<ExtArgs, ClientOptions>; /** * `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<ExtArgs, ClientOptions>; /** * `prisma.verificationCode`: Exposes CRUD operations for the **VerificationCode** model. * Example usage: * ```ts * // Fetch zero or more VerificationCodes * const verificationCodes = await prisma.verificationCode.findMany() * ``` */ get verificationCode(): Prisma.VerificationCodeDelegate<ExtArgs, ClientOptions>; } export namespace Prisma { export import DMMF = runtime.DMMF export type PrismaPromise<T> = $Public.PrismaPromise<T> /** * 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<T> = runtime.Metric<T> 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.12.0 * Query Engine version: 8047c96bbd92db98a2abc7c9323ce77c02c89dbc */ export type PrismaVersion = { client: string } export const prismaVersion: PrismaVersion /** * Utility Types */ export import JsonObject = runtime.JsonObject export import JsonArray = runtime.JsonArray export import JsonValue = runtime.JsonValue export import InputJsonObject = runtime.InputJsonObject export import InputJsonArray = runtime.InputJsonArray export import InputJsonValue = runtime.InputJsonValue /** * Types of the values used to represent different kinds of `null` values when working with JSON fields. * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ namespace NullTypes { /** * Type of `Prisma.DbNull`. * * You cannot use other instances of this class. Please use the `Prisma.DbNull` value. * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ class DbNull { private DbNull: never private constructor() } /** * Type of `Prisma.JsonNull`. * * You cannot use other instances of this class. Please use the `Prisma.JsonNull` value. * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ class JsonNull { private JsonNull: never private constructor() } /** * Type of `Prisma.AnyNull`. * * You cannot use other instances of this class. Please use the `Prisma.AnyNull` value. * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ class AnyNull { private AnyNull: never private constructor() } } /** * Helper for filtering JSON entries that have `null` on the database (empty on the db) * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ export const DbNull: NullTypes.DbNull /** * Helper for filtering JSON entries that have JSON `null` values (not empty on the db) * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ export const JsonNull: NullTypes.JsonNull /** * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull` * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ export const AnyNull: NullTypes.AnyNull type SelectAndInclude = { select: any include: any } type SelectAndOmit = { select: any omit: any } /** * Get the type of the value, that the Promise holds. */ export type PromiseType<T extends PromiseLike<any>> = T extends PromiseLike<infer U> ? U : T; /** * Get the return type of a function which returns a Promise. */ export type PromiseReturnType<T extends (...args: any) => $Utils.JsPromise<any>> = PromiseType<ReturnType<T>> /** * From T, pick a set of properties whose keys are in the union K */ type Prisma__Pick<T, K extends keyof T> = { [P in K]: T[P]; }; export type Enumerable<T> = T | Array<T>; export type RequiredKeys<T> = { [K in keyof T]-?: {} extends Prisma__Pick<T, K> ? never : K }[keyof T] export type TruthyKeys<T> = keyof { [K in keyof T as T[K] extends false | undefined | null ? never : K]: K } export type TrueKeys<T> = TruthyKeys<Prisma__Pick<T, RequiredKeys<T>>> /** * Subset * @desc From `T` pick properties that exist in `U`. Simple version of Intersection */ export type Subset<T, U> = { [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<T, U> = { [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<T, U, K> = { [key in keyof T]: key extends keyof U ? T[key] : never } & K type Without<T, U> = { [P in Exclude<keyof T, keyof U>]?: 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, U> = T extends object ? U extends object ? (Without<T, U> & U) | (Without<U, T> & T) : U : T /** * Is T a Record? */ type IsObject<T extends any> = T extends Array<any> ? 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 unknown> = T extends Array<infer U> ? U : T /** * From ts-toolbelt */ type __Either<O extends object, K extends Key> = Omit<O, K> & { // Merge all but K [P in K]: Prisma__Pick<O, P & keyof O> // With K possibilities }[K] type EitherStrict<O extends object, K extends Key> = Strict<__Either<O, K>> type EitherLoose<O extends object, K extends Key> = ComputeRaw<__Either<O, K>> type _Either< O extends object, K extends Key, strict extends Boolean > = { 1: EitherStrict<O, K> 0: EitherLoose<O, K> }[strict] type Either< O extends object, K extends Key, strict extends Boolean = 1 > = O extends unknown ? _Either<O, K, strict> : never export type Union = any type PatchUndefined<O extends object, O1 extends object> = { [K in keyof O]: O[K] extends undefined ? At<O1, K> : O[K] } & {} /** Helper Types for "Merge" **/ export type IntersectOf<U extends Union> = ( U extends unknown ? (k: U) => void : never ) extends (k: infer I) => void ? I : never export type Overwrite<O extends object, O1 extends object> = { [K in keyof O]: K extends keyof O1 ? O1[K] : O[K]; } & {}; type _Merge<U extends object> = IntersectOf<Overwrite<U, { [K in keyof U]-?: At<U, K>; }>>; type Key = string | number | symbol; type AtBasic<O extends object, K extends Key> = K extends keyof O ? O[K] : never; type AtStrict<O extends object, K extends Key> = O[K & keyof O]; type AtLoose<O extends object, K extends Key> = O extends unknown ? AtStrict<O, K> : never; export type At<O extends object, K extends Key, strict extends Boolean = 1> = { 1: AtStrict<O, K>; 0: AtLoose<O, K>; }[strict]; export type ComputeRaw<A extends any> = A extends Function ? A : { [K in keyof A]: A[K]; } & {}; export type OptionalFlat<O> = { [K in keyof O]?: O[K]; } & {}; type _Record<K extends keyof any, T> = { [P in K]: T; }; // cause typescript not to expand types and preserve names type NoExpand<T> = T extends unknown ? T : never; // this type assumes the passed object is entirely optional type AtLeast<O extends object, K extends string> = 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, _U = U> = U extends unknown ? U & OptionalFlat<_Record<Exclude<Keys<_U>, keyof U>, never>> : never; export type Strict<U extends object> = ComputeRaw<_Strict<U>>; /** End Helper Types for "Merge" **/ export type Merge<U extends object> = ComputeRaw<_Merge<Strict<U>>>; /** A [[Boolean]] */ export type Boolean = True | False // /** // 1 // */ export type True = 1 /** 0 */ export type False = 0 export type Not<B extends Boolean> = { 0: 1 1: 0 }[B] export type Extends<A1 extends any, A2 extends any> = [A1] extends [never] ? 0 // anything `never` is false : A1 extends A2 ? 1 : 0 export type Has<U extends Union, U1 extends Union> = Not< Extends<Exclude<U1, U>, U1> > export type Or<B1 extends Boolean, B2 extends Boolean> = { 0: { 0: 0 1: 1 } 1: { 0: 1 1: 1 } }[B1][B2] export type Keys<U extends Union> = U extends unknown ? keyof U : never type Cast<A, B> = A extends B ? A : B; export const type: unique symbol; /** * Used by group by */ export type GetScalarType<T, O> = O extends object ? { [P in keyof T]: P extends keyof O ? O[P] : never } : never type FieldPaths< T, U = Omit<T, '_avg' | '_sum' | '_count' | '_min' | '_max'> > = IsObject<T> extends True ? U : T type GetHavingFields<T> = { [K in keyof T]: Or< Or<Extends<'OR', K>, 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<UnEnumerate<TK> extends object ? Merge<UnEnumerate<TK>> : never> : never : {} extends FieldPaths<T[K]> ? never : K }[keyof T] /** * Convert tuple to union */ type _TupleToUnion<T> = T extends (infer E)[] ? E : never type TupleToUnion<K extends readonly any[]> = _TupleToUnion<K> type MaybeTupleToUnion<T> = T extends any[] ? TupleToUnion<T> : T /** * Like `Pick`, but additionally can also accept an array of keys */ type PickEnumerable<T, K extends Enumerable<keyof T> | keyof T> = Prisma__Pick<T, MaybeTupleToUnion<K>> /** * Exclude all keys with underscores */ type ExcludeUnderscoreKeys<T extends string> = T extends `_${string}` ? never : T export type FieldRef<Model, FieldType> = runtime.FieldRef<Model, FieldType> type FieldRefInputType<Model, FieldType> = Model extends never ? never : FieldRef<Model, FieldType> export const ModelName: { User: 'User', Workspace: 'Workspace', WorkspaceMember: 'WorkspaceMember', ApiKey: 'ApiKey', VerificationCode: 'VerificationCode' }; export type ModelName = (typeof ModelName)[keyof typeof ModelName] export type Datasources = { db?: Datasource } interface TypeMapCb<ClientOptions = {}> extends $Utils.Fn<{extArgs: $Extensions.InternalArgs }, $Utils.Record<string, any>> { returns: Prisma.TypeMap<this['params']['extArgs'], ClientOptions extends { omit: infer OmitOptions } ? OmitOptions : {}> } export type TypeMap<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, GlobalOmitOptions = {}> = { globalOmitOptions: { omit: GlobalOmitOptions } meta: { modelProps: "user" | "workspace" | "workspaceMember" | "apiKey" | "verificationCode" txIsolationLevel: Prisma.TransactionIsolationLevel } model: { User: { payload: Prisma.$UserPayload<ExtArgs> fields: Prisma.UserFieldRefs operations: { findUnique: { args: Prisma.UserFindUniqueArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$UserPayload> | null } findUniqueOrThrow: { args: Prisma.UserFindUniqueOrThrowArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$UserPayload> } findFirst: { args: Prisma.UserFindFirstArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$UserPayload> | null } findFirstOrThrow: { args: Prisma.UserFindFirstOrThrowArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$UserPayload> } findMany: { args: Prisma.UserFindManyArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$UserPayload>[] } create: { args: Prisma.UserCreateArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$UserPayload> } createMany: { args: Prisma.UserCreateManyArgs<ExtArgs> result: BatchPayload } createManyAndReturn: { args: Prisma.UserCreateManyAndReturnArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$UserPayload>[] } delete: { args: Prisma.UserDeleteArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$UserPayload> } update: { args: Prisma.UserUpdateArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$UserPayload> } deleteMany: { args: Prisma.UserDeleteManyArgs<ExtArgs> result: BatchPayload } updateMany: { args: Prisma.UserUpdateManyArgs<ExtArgs> result: BatchPayload } updateManyAndReturn: { args: Prisma.UserUpdateManyAndReturnArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$UserPayload>[] } upsert: { args: Prisma.UserUpsertArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$UserPayload> } aggregate: { args: Prisma.UserAggregateArgs<ExtArgs> result: $Utils.Optional<AggregateUser> } groupBy: { args: Prisma.UserGroupByArgs<ExtArgs> result: $Utils.Optional<UserGroupByOutputType>[] } count: { args: Prisma.UserCountArgs<ExtArgs> result: $Utils.Optional<UserCountAggregateOutputType> | number } } } Workspace: { payload: Prisma.$WorkspacePayload<ExtArgs> fields: Prisma.WorkspaceFieldRefs operations: { findUnique: { args: Prisma.WorkspaceFindUniqueArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspacePayload> | null } findUniqueOrThrow: { args: Prisma.WorkspaceFindUniqueOrThrowArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspacePayload> } findFirst: { args: Prisma.WorkspaceFindFirstArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspacePayload> | null } findFirstOrThrow: { args: Prisma.WorkspaceFindFirstOrThrowArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspacePayload> } findMany: { args: Prisma.WorkspaceFindManyArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspacePayload>[] } create: { args: Prisma.WorkspaceCreateArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspacePayload> } createMany: { args: Prisma.WorkspaceCreateManyArgs<ExtArgs> result: BatchPayload } createManyAndReturn: { args: Prisma.WorkspaceCreateManyAndReturnArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspacePayload>[] } delete: { args: Prisma.WorkspaceDeleteArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspacePayload> } update: { args: Prisma.WorkspaceUpdateArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspacePayload> } deleteMany: { args: Prisma.WorkspaceDeleteManyArgs<ExtArgs> result: BatchPayload } updateMany: { args: Prisma.WorkspaceUpdateManyArgs<ExtArgs> result: BatchPayload } updateManyAndReturn: { args: Prisma.WorkspaceUpdateManyAndReturnArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspacePayload>[] } upsert: { args: Prisma.WorkspaceUpsertArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspacePayload> } aggregate: { args: Prisma.WorkspaceAggregateArgs<ExtArgs> result: $Utils.Optional<AggregateWorkspace> } groupBy: { args: Prisma.WorkspaceGroupByArgs<ExtArgs> result: $Utils.Optional<WorkspaceGroupByOutputType>[] } count: { args: Prisma.WorkspaceCountArgs<ExtArgs> result: $Utils.Optional<WorkspaceCountAggregateOutputType> | number } } } WorkspaceMember: { payload: Prisma.$WorkspaceMemberPayload<ExtArgs> fields: Prisma.WorkspaceMemberFieldRefs operations: { findUnique: { args: Prisma.WorkspaceMemberFindUniqueArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspaceMemberPayload> | null } findUniqueOrThrow: { args: Prisma.WorkspaceMemberFindUniqueOrThrowArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspaceMemberPayload> } findFirst: { args: Prisma.WorkspaceMemberFindFirstArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspaceMemberPayload> | null } findFirstOrThrow: { args: Prisma.WorkspaceMemberFindFirstOrThrowArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspaceMemberPayload> } findMany: { args: Prisma.WorkspaceMemberFindManyArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspaceMemberPayload>[] } create: { args: Prisma.WorkspaceMemberCreateArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspaceMemberPayload> } createMany: { args: Prisma.WorkspaceMemberCreateManyArgs<ExtArgs> result: BatchPayload } createManyAndReturn: { args: Prisma.WorkspaceMemberCreateManyAndReturnArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspaceMemberPayload>[] } delete: { args: Prisma.WorkspaceMemberDeleteArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspaceMemberPayload> } update: { args: Prisma.WorkspaceMemberUpdateArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspaceMemberPayload> } deleteMany: { args: Prisma.WorkspaceMemberDeleteManyArgs<ExtArgs> result: BatchPayload } updateMany: { args: Prisma.WorkspaceMemberUpdateManyArgs<ExtArgs> result: BatchPayload } updateManyAndReturn: { args: Prisma.WorkspaceMemberUpdateManyAndReturnArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspaceMemberPayload>[] } upsert: { args: Prisma.WorkspaceMemberUpsertArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$WorkspaceMemberPayload> } aggregate: { args: Prisma.WorkspaceMemberAggregateArgs<ExtArgs> result: $Utils.Optional<AggregateWorkspaceMember> } groupBy: { args: Prisma.WorkspaceMemberGroupByArgs<ExtArgs> result: $Utils.Optional<WorkspaceMemberGroupByOutputType>[] } count: { args: Prisma.WorkspaceMemberCountArgs<ExtArgs> result: $Utils.Optional<WorkspaceMemberCountAggregateOutputType> | number } } } ApiKey: { payload: Prisma.$ApiKeyPayload<ExtArgs> fields: Prisma.ApiKeyFieldRefs operations: { findUnique: { args: Prisma.ApiKeyFindUniqueArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$ApiKeyPayload> | null } findUniqueOrThrow: { args: Prisma.ApiKeyFindUniqueOrThrowArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$ApiKeyPayload> } findFirst: { args: Prisma.ApiKeyFindFirstArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$ApiKeyPayload> | null } findFirstOrThrow: { args: Prisma.ApiKeyFindFirstOrThrowArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$ApiKeyPayload> } findMany: { args: Prisma.ApiKeyFindManyArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$ApiKeyPayload>[] } create: { args: Prisma.ApiKeyCreateArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$ApiKeyPayload> } createMany: { args: Prisma.ApiKeyCreateManyArgs<ExtArgs> result: BatchPayload } createManyAndReturn: { args: Prisma.ApiKeyCreateManyAndReturnArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$ApiKeyPayload>[] } delete: { args: Prisma.ApiKeyDeleteArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$ApiKeyPayload> } update: { args: Prisma.ApiKeyUpdateArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$ApiKeyPayload> } deleteMany: { args: Prisma.ApiKeyDeleteManyArgs<ExtArgs> result: BatchPayload } updateMany: { args: Prisma.ApiKeyUpdateManyArgs<ExtArgs> result: BatchPayload } updateManyAndReturn: { args: Prisma.ApiKeyUpdateManyAndReturnArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$ApiKeyPayload>[] } upsert: { args: Prisma.ApiKeyUpsertArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$ApiKeyPayload> } aggregate: { args: Prisma.ApiKeyAggregateArgs<ExtArgs> result: $Utils.Optional<AggregateApiKey> } groupBy: { args: Prisma.ApiKeyGroupByArgs<ExtArgs> result: $Utils.Optional<ApiKeyGroupByOutputType>[] } count: { args: Prisma.ApiKeyCountArgs<ExtArgs> result: $Utils.Optional<ApiKeyCountAggregateOutputType> | number } } } VerificationCode: { payload: Prisma.$VerificationCodePayload<ExtArgs> fields: Prisma.VerificationCodeFieldRefs operations: { findUnique: { args: Prisma.VerificationCodeFindUniqueArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$VerificationCodePayload> | null } findUniqueOrThrow: { args: Prisma.VerificationCodeFindUniqueOrThrowArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$VerificationCodePayload> } findFirst: { args: Prisma.VerificationCodeFindFirstArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$VerificationCodePayload> | null } findFirstOrThrow: { args: Prisma.VerificationCodeFindFirstOrThrowArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$VerificationCodePayload> } findMany: { args: Prisma.VerificationCodeFindManyArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$VerificationCodePayload>[] } create: { args: Prisma.VerificationCodeCreateArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$VerificationCodePayload> } createMany: { args: Prisma.VerificationCodeCreateManyArgs<ExtArgs> result: BatchPayload } createManyAndReturn: { args: Prisma.VerificationCodeCreateManyAndReturnArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$VerificationCodePayload>[] } delete: { args: Prisma.VerificationCodeDeleteArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$VerificationCodePayload> } update: { args: Prisma.VerificationCodeUpdateArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$VerificationCodePayload> } deleteMany: { args: Prisma.VerificationCodeDeleteManyArgs<ExtArgs> result: BatchPayload } updateMany: { args: Prisma.VerificationCodeUpdateManyArgs<ExtArgs> result: BatchPayload } updateManyAndReturn: { args: Prisma.VerificationCodeUpdateManyAndReturnArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$VerificationCodePayload>[] } upsert: { args: Prisma.VerificationCodeUpsertArgs<ExtArgs> result: $Utils.PayloadToResult<Prisma.$VerificationCodePayload> } aggregate: { args: Prisma.VerificationCodeAggregateArgs<ExtArgs> result: $Utils.Optional<AggregateVerificationCode> } groupBy: { args: Prisma.VerificationCodeGroupByArgs<ExtArgs> result: $Utils.Optional<VerificationCodeGroupByOutputType>[] } count: { args: Prisma.VerificationCodeCountArgs<ExtArgs> result: $Utils.Optional<VerificationCodeCountAggregateOutputType> | number } } } } } & { other: { payload: any operations: { $executeRaw: { args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]], result: any } $executeRawUnsafe: { args: [query: string, ...values: any[]], result: any } $queryRaw: { args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]], result: any } $queryRawUnsafe: { args: [query: string, ...values: any[]], result: any } } } } export const defineExtension: $Extensions.ExtendsHook<"define", Prisma.TypeMapCb, $Extensions.DefaultArgs> export type DefaultPrismaClient = PrismaClient export type ErrorFormat = 'pretty' | 'colorless' | 'minimal' export interface PrismaClientOptions { /** * Overwrites the datasource url from your schema.prisma file */ datasources?: Datasources /** * Overwrites the datasource url from your schema.prisma file */ datasourceUrl?: string /** * @default "colorless" */ errorFormat?: ErrorFormat /** * @example * ``` * // Defaults to stdout * log: ['query', 'info', 'warn', 'error'] * * // Emit as events * log: [ * { emit: 'stdout', level: 'query' }, * { emit: 'stdout', level: 'info' }, * { emit: 'stdout', level: 'warn' } * { emit: 'stdout', level: 'error' } * ] * ``` * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/logging#the-log-option). */ log?: (LogLevel | LogDefinition)[] /** * The default values for transactionOptions * maxWait ?= 2000 * timeout ?= 5000 */ transactionOptions?: { maxWait?: number timeout?: number isolationLevel?: Prisma.TransactionIsolationLevel } /** * Global configuration for omitting model fields by default. * * @example * ``` * const prisma = new PrismaClient({ * omit: { * user: { * password: true * } * } * }) * ``` */ omit?: Prisma.GlobalOmitConfig } export type GlobalOmitConfig = { user?: UserOmit workspace?: WorkspaceOmit workspaceMember?: WorkspaceMemberOmit apiKey?: ApiKeyOmit verificationCode?: VerificationCodeOmit } /* Types for Logging */ export type LogLevel = 'info' | 'query' | 'warn' | 'error' export type LogDefinition = { level: LogLevel emit: 'stdout' | 'event' } export type GetLogType<T extends LogLevel | LogDefinition> = T extends LogDefinition ? T['emit'] extends 'event' ? T['level'] : never : never export type GetEvents<T extends any> = T extends Array<LogLevel | LogDefinition> ? GetLogType<T[0]> | GetLogType<T[1]> | GetLogType<T[2]> | GetLogType<T[3]> : never export type QueryEvent = { timestamp: Date query: string params: string duration: number target: string } export type LogEvent = { timestamp: Date message: string target: string } /* End Types for Logging */ export type PrismaAction = | 'findUnique' | 'findUniqueOrThrow' | 'findMany' | 'findFirst' | 'findFirstOrThrow' | 'create' | 'createMany' | 'createManyAndReturn' | 'update' | 'updateMany' | 'updateManyAndReturn' | 'upsert' | 'delete' | 'deleteMany' | 'executeRaw' | 'queryRaw' | 'aggregate' | 'count' | 'runCommandRaw' | 'findRaw' | 'groupBy' /** * These options are being passed into the middleware as "params" */ export type MiddlewareParams = { model?: ModelName action: PrismaAction args: any dataPath: string[] runInTransaction: boolean } /** * The `T` type makes sure, that the `return proceed` is not forgotten in the middleware implementation */ export type Middleware<T = any> = ( params: MiddlewareParams, next: (params: MiddlewareParams) => $Utils.JsPromise<T>, ) => $Utils.JsPromise<T> // tested in getLogLevel.test.ts export function getLogLevel(log: Array<LogLevel | LogDefinition>): LogLevel | undefined; /** * `PrismaClient` proxy available in interactive transactions. */ export type TransactionClient = Omit<Prisma.DefaultPrismaClient, runtime.ITXClientDenyList> export type Datasource = { url?: string } /** * Count Types */ /** * Count Type UserCountOutputType */ export type UserCountOutputType = { ownedWorkspaces: number memberships: number } export type UserCountOutputTypeSelect<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { ownedWorkspaces?: boolean | UserCountOutputTypeCountOwnedWorkspacesArgs memberships?: boolean | UserCountOutputTypeCountMembershipsArgs } // Custom InputTypes /** * UserCountOutputType without action */ export type UserCountOutputTypeDefaultArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the UserCountOutputType */ select?: UserCountOutputTypeSelect<ExtArgs> | null } /** * UserCountOutputType without action */ export type UserCountOutputTypeCountOwnedWorkspacesArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { where?: WorkspaceWhereInput } /** * UserCountOutputType without action */ export type UserCountOutputTypeCountMembershipsArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { where?: WorkspaceMemberWhereInput } /** * Count Type WorkspaceCountOutputType */ export type WorkspaceCountOutputType = { members: number apiKeys: number } export type WorkspaceCountOutputTypeSelect<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { members?: boolean | WorkspaceCountOutputTypeCountMembersArgs apiKeys?: boolean | WorkspaceCountOutputTypeCountApiKeysArgs } // Custom InputTypes /** * WorkspaceCountOutputType without action */ export type WorkspaceCountOutputTypeDefaultArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceCountOutputType */ select?: WorkspaceCountOutputTypeSelect<ExtArgs> | null } /** * WorkspaceCountOutputType without action */ export type WorkspaceCountOutputTypeCountMembersArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { where?: WorkspaceMemberWhereInput } /** * WorkspaceCountOutputType without action */ export type WorkspaceCountOutputTypeCountApiKeysArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { where?: ApiKeyWhereInput } /** * Models */ /** * Model User */ export type AggregateUser = { _count: UserCountAggregateOutputType | null _min: UserMinAggregateOutputType | null _max: UserMaxAggregateOutputType | null } export type UserMinAggregateOutputType = { ref: string | null accessKeyId: string | null name: string | null email: string | null emailVerified: boolean | null password: string | null phoneNumber: string | null phoneNumberVerified: boolean | null avatar: string | null createdAt: Date | null updatedAt: Date | null } export type UserMaxAggregateOutputType = { ref: string | null accessKeyId: string | null name: string | null email: string | null emailVerified: boolean | null password: string | null phoneNumber: string | null phoneNumberVerified: boolean | null avatar: string | null createdAt: Date | null updatedAt: Date | null } export type UserCountAggregateOutputType = { ref: number accessKeyId: number name: number email: number emailVerified: number password: number phoneNumber: number phoneNumberVerified: number avatar: number createdAt: number updatedAt: number extended: number _all: number } export type UserMinAggregateInputType = { ref?: true accessKeyId?: true name?: true email?: true emailVerified?: true password?: true phoneNumber?: true phoneNumberVerified?: true avatar?: true createdAt?: true updatedAt?: true } export type UserMaxAggregateInputType = { ref?: true accessKeyId?: true name?: true email?: true emailVerified?: true password?: true phoneNumber?: true phoneNumberVerified?: true avatar?: true createdAt?: true updatedAt?: true } export type UserCountAggregateInputType = { ref?: true accessKeyId?: true name?: true email?: true emailVerified?: true password?: true phoneNumber?: true phoneNumberVerified?: true avatar?: true createdAt?: true updatedAt?: true extended?: true _all?: true } export type UserAggregateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * 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<T extends UserAggregateArgs> = { [P in keyof T & keyof AggregateUser]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType<T[P], AggregateUser[P]> : GetScalarType<T[P], AggregateUser[P]> } export type UserGroupByArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { where?: UserWhereInput orderBy?: UserOrderByWithAggregationInput | UserOrderByWithAggregationInput[] by: UserScalarFieldEnum[] | UserScalarFieldEnum having?: UserScalarWhereWithAggregatesInput take?: number skip?: number _count?: UserCountAggregateInputType | true _min?: UserMinAggregateInputType _max?: UserMaxAggregateInputType } export type UserGroupByOutputType = { ref: string accessKeyId: string name: string email: string emailVerified: boolean password: string phoneNumber: string | null phoneNumberVerified: boolean avatar: string | null createdAt: Date updatedAt: Date extended: JsonValue | null _count: UserCountAggregateOutputType | null _min: UserMinAggregateOutputType | null _max: UserMaxAggregateOutputType | null } type GetUserGroupByPayload<T extends UserGroupByArgs> = Prisma.PrismaPromise< Array< PickEnumerable<UserGroupByOutputType, T['by']> & { [P in ((keyof T) & (keyof UserGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType<T[P], UserGroupByOutputType[P]> : GetScalarType<T[P], UserGroupByOutputType[P]> } > > export type UserSelect<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean accessKeyId?: boolean name?: boolean email?: boolean emailVerified?: boolean password?: boolean phoneNumber?: boolean phoneNumberVerified?: boolean avatar?: boolean createdAt?: boolean updatedAt?: boolean extended?: boolean ownedWorkspaces?: boolean | User$ownedWorkspacesArgs<ExtArgs> memberships?: boolean | User$membershipsArgs<ExtArgs> _count?: boolean | UserCountOutputTypeDefaultArgs<ExtArgs> }, ExtArgs["result"]["user"]> export type UserSelectCreateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean accessKeyId?: boolean name?: boolean email?: boolean emailVerified?: boolean password?: boolean phoneNumber?: boolean phoneNumberVerified?: boolean avatar?: boolean createdAt?: boolean updatedAt?: boolean extended?: boolean }, ExtArgs["result"]["user"]> export type UserSelectUpdateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean accessKeyId?: boolean name?: boolean email?: boolean emailVerified?: boolean password?: boolean phoneNumber?: boolean phoneNumberVerified?: boolean avatar?: boolean createdAt?: boolean updatedAt?: boolean extended?: boolean }, ExtArgs["result"]["user"]> export type UserSelectScalar = { ref?: boolean accessKeyId?: boolean name?: boolean email?: boolean emailVerified?: boolean password?: boolean phoneNumber?: boolean phoneNumberVerified?: boolean avatar?: boolean createdAt?: boolean updatedAt?: boolean extended?: boolean } export type UserOmit<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetOmit<"ref" | "accessKeyId" | "name" | "email" | "emailVerified" | "password" | "phoneNumber" | "phoneNumberVerified" | "avatar" | "createdAt" | "updatedAt" | "extended", ExtArgs["result"]["user"]> export type UserInclude<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { ownedWorkspaces?: boolean | User$ownedWorkspacesArgs<ExtArgs> memberships?: boolean | User$membershipsArgs<ExtArgs> _count?: boolean | UserCountOutputTypeDefaultArgs<ExtArgs> } export type UserIncludeCreateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = {} export type UserIncludeUpdateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = {} export type $UserPayload<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { name: "User" objects: { ownedWorkspaces: Prisma.$WorkspacePayload<ExtArgs>[] memberships: Prisma.$WorkspaceMemberPayload<ExtArgs>[] } scalars: $Extensions.GetPayloadResult<{ ref: string accessKeyId: string name: string email: string emailVerified: boolean /** * @encrypted */ password: string phoneNumber: string | null phoneNumberVerified: boolean avatar: string | null createdAt: Date updatedAt: Date extended: Prisma.JsonValue | null }, ExtArgs["result"]["user"]> composites: {} } type UserGetPayload<S extends boolean | null | undefined | UserDefaultArgs> = $Result.GetResult<Prisma.$UserPayload, S> type UserCountArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = Omit<UserFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & { select?: UserCountAggregateInputType | true } export interface UserDelegate<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, GlobalOmitOptions = {}> { [K: symbol]: { types: Prisma.TypeMap<ExtArgs>['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<T extends UserFindUniqueArgs>(args: SelectSubset<T, UserFindUniqueArgs<ExtArgs>>): Prisma__UserClient<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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<T extends UserFindUniqueOrThrowArgs>(args: SelectSubset<T, UserFindUniqueOrThrowArgs<ExtArgs>>): Prisma__UserClient<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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<T extends UserFindFirstArgs>(args?: SelectSubset<T, UserFindFirstArgs<ExtArgs>>): Prisma__UserClient<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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<T extends UserFindFirstOrThrowArgs>(args?: SelectSubset<T, UserFindFirstOrThrowArgs<ExtArgs>>): Prisma__UserClient<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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 `ref` * const userWithRefOnly = await prisma.user.findMany({ select: { ref: true } }) * */ findMany<T extends UserFindManyArgs>(args?: SelectSubset<T, UserFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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<T extends UserCreateArgs>(args: SelectSubset<T, UserCreateArgs<ExtArgs>>): Prisma__UserClient<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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<T extends UserCreateManyArgs>(args?: SelectSubset<T, UserCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * 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 `ref` * const userWithRefOnly = await prisma.user.createManyAndReturn({ * select: { ref: 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<T extends UserCreateManyAndReturnArgs>(args?: SelectSubset<T, UserCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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<T extends UserDeleteArgs>(args: SelectSubset<T, UserDeleteArgs<ExtArgs>>): Prisma__UserClient<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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<T extends UserUpdateArgs>(args: SelectSubset<T, UserUpdateArgs<ExtArgs>>): Prisma__UserClient<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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<T extends UserDeleteManyArgs>(args?: SelectSubset<T, UserDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * 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<T extends UserUpdateManyArgs>(args: SelectSubset<T, UserUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * 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 `ref` * const userWithRefOnly = await prisma.user.updateManyAndReturn({ * select: { ref: 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<T extends UserUpdateManyAndReturnArgs>(args: SelectSubset<T, UserUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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<T extends UserUpsertArgs>(args: SelectSubset<T, UserUpsertArgs<ExtArgs>>): Prisma__UserClient<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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<T extends UserCountArgs>( args?: Subset<T, UserCountArgs>, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number : GetScalarType<T['select'], UserCountAggregateOutputType> : 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<T extends UserAggregateArgs>(args: Subset<T, UserAggregateArgs>): Prisma.PrismaPromise<GetUserAggregateType<T>> /** * 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<T>>, Extends<'take', Keys<T>> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: UserGroupByArgs['orderBy'] } : { orderBy?: UserGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys<Keys<MaybeTupleToUnion<T['orderBy']>>>, ByFields extends MaybeTupleToUnion<T['by']>, ByValid extends Has<ByFields, OrderFields>, HavingFields extends GetHavingFields<T['having']>, HavingValid extends Has<ByFields, HavingFields>, 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<T> ? 'orderBy' extends Keys<T> ? 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<T> ? 'orderBy' extends Keys<T> ? 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<T, UserGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetUserGroupByPayload<T> : Prisma.PrismaPromise<InputErrors> /** * 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<T, Null = never, ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> { readonly [Symbol.toStringTag]: "PrismaPromise" ownedWorkspaces<T extends User$ownedWorkspacesArgs<ExtArgs> = {}>(args?: Subset<T, User$ownedWorkspacesArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null> memberships<T extends User$membershipsArgs<ExtArgs> = {}>(args?: Subset<T, User$membershipsArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, 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<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): $Utils.JsPromise<TResult1 | TResult2> /** * 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<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): $Utils.JsPromise<T | TResult> /** * 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<T> } /** * Fields of the User model */ interface UserFieldRefs { readonly ref: FieldRef<"User", 'String'> readonly accessKeyId: FieldRef<"User", 'String'> readonly name: FieldRef<"User", 'String'> readonly email: FieldRef<"User", 'String'> readonly emailVerified: FieldRef<"User", 'Boolean'> readonly password: FieldRef<"User", 'String'> readonly phoneNumber: FieldRef<"User", 'String'> readonly phoneNumberVerified: FieldRef<"User", 'Boolean'> readonly avatar: FieldRef<"User", 'String'> readonly createdAt: FieldRef<"User", 'DateTime'> readonly updatedAt: FieldRef<"User", 'DateTime'> readonly extended: FieldRef<"User", 'Json'> } // Custom InputTypes /** * User findUnique */ export type UserFindUniqueArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelect<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude<ExtArgs> | null /** * Filter, which User to fetch. */ where: UserWhereUniqueInput } /** * User findUniqueOrThrow */ export type UserFindUniqueOrThrowArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelect<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude<ExtArgs> | null /** * Filter, which User to fetch. */ where: UserWhereUniqueInput } /** * User findFirst */ export type UserFindFirstArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelect<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude<ExtArgs> | 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<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelect<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude<ExtArgs> | 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<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelect<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude<ExtArgs> | 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<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelect<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude<ExtArgs> | null /** * The data needed to create a User. */ data: XOR<UserCreateInput, UserUncheckedCreateInput> } /** * User createMany */ export type UserCreateManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * The data used to create many Users. */ data: UserCreateManyInput | UserCreateManyInput[] skipDuplicates?: boolean } /** * User createManyAndReturn */ export type UserCreateManyAndReturnArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelectCreateManyAndReturn<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * The data used to create many Users. */ data: UserCreateManyInput | UserCreateManyInput[] skipDuplicates?: boolean } /** * User update */ export type UserUpdateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelect<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude<ExtArgs> | null /** * The data needed to update a User. */ data: XOR<UserUpdateInput, UserUncheckedUpdateInput> /** * Choose, which User to update. */ where: UserWhereUniqueInput } /** * User updateMany */ export type UserUpdateManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * The data used to update Users. */ data: XOR<UserUpdateManyMutationInput, UserUncheckedUpdateManyInput> /** * Filter which Users to update */ where?: UserWhereInput /** * Limit how many Users to update. */ limit?: number } /** * User updateManyAndReturn */ export type UserUpdateManyAndReturnArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelectUpdateManyAndReturn<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * The data used to update Users. */ data: XOR<UserUpdateManyMutationInput, UserUncheckedUpdateManyInput> /** * Filter which Users to update */ where?: UserWhereInput /** * Limit how many Users to update. */ limit?: number } /** * User upsert */ export type UserUpsertArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelect<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude<ExtArgs> | 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<UserCreateInput, UserUncheckedCreateInput> /** * In case the User was found with the provided `where` argument, update it with this data. */ update: XOR<UserUpdateInput, UserUncheckedUpdateInput> } /** * User delete */ export type UserDeleteArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelect<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude<ExtArgs> | null /** * Filter which User to delete. */ where: UserWhereUniqueInput } /** * User deleteMany */ export type UserDeleteManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Filter which Users to delete */ where?: UserWhereInput /** * Limit how many Users to delete. */ limit?: number } /** * User.ownedWorkspaces */ export type User$ownedWorkspacesArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelect<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceInclude<ExtArgs> | null where?: WorkspaceWhereInput orderBy?: WorkspaceOrderByWithRelationInput | WorkspaceOrderByWithRelationInput[] cursor?: WorkspaceWhereUniqueInput take?: number skip?: number distinct?: WorkspaceScalarFieldEnum | WorkspaceScalarFieldEnum[] } /** * User.memberships */ export type User$membershipsArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null where?: WorkspaceMemberWhereInput orderBy?: WorkspaceMemberOrderByWithRelationInput | WorkspaceMemberOrderByWithRelationInput[] cursor?: WorkspaceMemberWhereUniqueInput take?: number skip?: number distinct?: WorkspaceMemberScalarFieldEnum | WorkspaceMemberScalarFieldEnum[] } /** * User without action */ export type UserDefaultArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the User */ select?: UserSelect<ExtArgs> | null /** * Omit specific fields from the User */ omit?: UserOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: UserInclude<ExtArgs> | null } /** * Model Workspace */ export type AggregateWorkspace = { _count: WorkspaceCountAggregateOutputType | null _min: WorkspaceMinAggregateOutputType | null _max: WorkspaceMaxAggregateOutputType | null } export type WorkspaceMinAggregateOutputType = { ref: string | null accessKeyId: string | null name: string | null createdAt: Date | null updatedAt: Date | null ownerRef: string | null } export type WorkspaceMaxAggregateOutputType = { ref: string | null accessKeyId: string | null name: string | null createdAt: Date | null updatedAt: Date | null ownerRef: string | null } export type WorkspaceCountAggregateOutputType = { ref: number accessKeyId: number name: number createdAt: number updatedAt: number ownerRef: number _all: number } export type WorkspaceMinAggregateInputType = { ref?: true accessKeyId?: true name?: true createdAt?: true updatedAt?: true ownerRef?: true } export type WorkspaceMaxAggregateInputType = { ref?: true accessKeyId?: true name?: true createdAt?: true updatedAt?: true ownerRef?: true } export type WorkspaceCountAggregateInputType = { ref?: true accessKeyId?: true name?: true createdAt?: true updatedAt?: true ownerRef?: true _all?: true } export type WorkspaceAggregateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Filter which Workspace to aggregate. */ where?: WorkspaceWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of Workspaces to fetch. */ orderBy?: WorkspaceOrderByWithRelationInput | WorkspaceOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: WorkspaceWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` Workspaces 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` Workspaces. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned Workspaces **/ _count?: true | WorkspaceCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: WorkspaceMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: WorkspaceMaxAggregateInputType } export type GetWorkspaceAggregateType<T extends WorkspaceAggregateArgs> = { [P in keyof T & keyof AggregateWorkspace]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType<T[P], AggregateWorkspace[P]> : GetScalarType<T[P], AggregateWorkspace[P]> } export type WorkspaceGroupByArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { where?: WorkspaceWhereInput orderBy?: WorkspaceOrderByWithAggregationInput | WorkspaceOrderByWithAggregationInput[] by: WorkspaceScalarFieldEnum[] | WorkspaceScalarFieldEnum having?: WorkspaceScalarWhereWithAggregatesInput take?: number skip?: number _count?: WorkspaceCountAggregateInputType | true _min?: WorkspaceMinAggregateInputType _max?: WorkspaceMaxAggregateInputType } export type WorkspaceGroupByOutputType = { ref: string accessKeyId: string name: string createdAt: Date updatedAt: Date ownerRef: string _count: WorkspaceCountAggregateOutputType | null _min: WorkspaceMinAggregateOutputType | null _max: WorkspaceMaxAggregateOutputType | null } type GetWorkspaceGroupByPayload<T extends WorkspaceGroupByArgs> = Prisma.PrismaPromise< Array< PickEnumerable<WorkspaceGroupByOutputType, T['by']> & { [P in ((keyof T) & (keyof WorkspaceGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType<T[P], WorkspaceGroupByOutputType[P]> : GetScalarType<T[P], WorkspaceGroupByOutputType[P]> } > > export type WorkspaceSelect<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean accessKeyId?: boolean name?: boolean createdAt?: boolean updatedAt?: boolean ownerRef?: boolean owner?: boolean | UserDefaultArgs<ExtArgs> members?: boolean | Workspace$membersArgs<ExtArgs> apiKeys?: boolean | Workspace$apiKeysArgs<ExtArgs> _count?: boolean | WorkspaceCountOutputTypeDefaultArgs<ExtArgs> }, ExtArgs["result"]["workspace"]> export type WorkspaceSelectCreateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean accessKeyId?: boolean name?: boolean createdAt?: boolean updatedAt?: boolean ownerRef?: boolean owner?: boolean | UserDefaultArgs<ExtArgs> }, ExtArgs["result"]["workspace"]> export type WorkspaceSelectUpdateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean accessKeyId?: boolean name?: boolean createdAt?: boolean updatedAt?: boolean ownerRef?: boolean owner?: boolean | UserDefaultArgs<ExtArgs> }, ExtArgs["result"]["workspace"]> export type WorkspaceSelectScalar = { ref?: boolean accessKeyId?: boolean name?: boolean createdAt?: boolean updatedAt?: boolean ownerRef?: boolean } export type WorkspaceOmit<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetOmit<"ref" | "accessKeyId" | "name" | "createdAt" | "updatedAt" | "ownerRef", ExtArgs["result"]["workspace"]> export type WorkspaceInclude<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { owner?: boolean | UserDefaultArgs<ExtArgs> members?: boolean | Workspace$membersArgs<ExtArgs> apiKeys?: boolean | Workspace$apiKeysArgs<ExtArgs> _count?: boolean | WorkspaceCountOutputTypeDefaultArgs<ExtArgs> } export type WorkspaceIncludeCreateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { owner?: boolean | UserDefaultArgs<ExtArgs> } export type WorkspaceIncludeUpdateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { owner?: boolean | UserDefaultArgs<ExtArgs> } export type $WorkspacePayload<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { name: "Workspace" objects: { owner: Prisma.$UserPayload<ExtArgs> members: Prisma.$WorkspaceMemberPayload<ExtArgs>[] apiKeys: Prisma.$ApiKeyPayload<ExtArgs>[] } scalars: $Extensions.GetPayloadResult<{ ref: string accessKeyId: string name: string createdAt: Date updatedAt: Date ownerRef: string }, ExtArgs["result"]["workspace"]> composites: {} } type WorkspaceGetPayload<S extends boolean | null | undefined | WorkspaceDefaultArgs> = $Result.GetResult<Prisma.$WorkspacePayload, S> type WorkspaceCountArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = Omit<WorkspaceFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & { select?: WorkspaceCountAggregateInputType | true } export interface WorkspaceDelegate<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, GlobalOmitOptions = {}> { [K: symbol]: { types: Prisma.TypeMap<ExtArgs>['model']['Workspace'], meta: { name: 'Workspace' } } /** * Find zero or one Workspace that matches the filter. * @param {WorkspaceFindUniqueArgs} args - Arguments to find a Workspace * @example * // Get one Workspace * const workspace = await prisma.workspace.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique<T extends WorkspaceFindUniqueArgs>(args: SelectSubset<T, WorkspaceFindUniqueArgs<ExtArgs>>): Prisma__WorkspaceClient<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one Workspace that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {WorkspaceFindUniqueOrThrowArgs} args - Arguments to find a Workspace * @example * // Get one Workspace * const workspace = await prisma.workspace.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow<T extends WorkspaceFindUniqueOrThrowArgs>(args: SelectSubset<T, WorkspaceFindUniqueOrThrowArgs<ExtArgs>>): Prisma__WorkspaceClient<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first Workspace 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 {WorkspaceFindFirstArgs} args - Arguments to find a Workspace * @example * // Get one Workspace * const workspace = await prisma.workspace.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst<T extends WorkspaceFindFirstArgs>(args?: SelectSubset<T, WorkspaceFindFirstArgs<ExtArgs>>): Prisma__WorkspaceClient<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first Workspace 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 {WorkspaceFindFirstOrThrowArgs} args - Arguments to find a Workspace * @example * // Get one Workspace * const workspace = await prisma.workspace.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow<T extends WorkspaceFindFirstOrThrowArgs>(args?: SelectSubset<T, WorkspaceFindFirstOrThrowArgs<ExtArgs>>): Prisma__WorkspaceClient<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more Workspaces 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 {WorkspaceFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all Workspaces * const workspaces = await prisma.workspace.findMany() * * // Get first 10 Workspaces * const workspaces = await prisma.workspace.findMany({ take: 10 }) * * // Only select the `ref` * const workspaceWithRefOnly = await prisma.workspace.findMany({ select: { ref: true } }) * */ findMany<T extends WorkspaceFindManyArgs>(args?: SelectSubset<T, WorkspaceFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "findMany", GlobalOmitOptions>> /** * Create a Workspace. * @param {WorkspaceCreateArgs} args - Arguments to create a Workspace. * @example * // Create one Workspace * const Workspace = await prisma.workspace.create({ * data: { * // ... data to create a Workspace * } * }) * */ create<T extends WorkspaceCreateArgs>(args: SelectSubset<T, WorkspaceCreateArgs<ExtArgs>>): Prisma__WorkspaceClient<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many Workspaces. * @param {WorkspaceCreateManyArgs} args - Arguments to create many Workspaces. * @example * // Create many Workspaces * const workspace = await prisma.workspace.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany<T extends WorkspaceCreateManyArgs>(args?: SelectSubset<T, WorkspaceCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * Create many Workspaces and returns the data saved in the database. * @param {WorkspaceCreateManyAndReturnArgs} args - Arguments to create many Workspaces. * @example * // Create many Workspaces * const workspace = await prisma.workspace.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many Workspaces and only return the `ref` * const workspaceWithRefOnly = await prisma.workspace.createManyAndReturn({ * select: { ref: 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<T extends WorkspaceCreateManyAndReturnArgs>(args?: SelectSubset<T, WorkspaceCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>> /** * Delete a Workspace. * @param {WorkspaceDeleteArgs} args - Arguments to delete one Workspace. * @example * // Delete one Workspace * const Workspace = await prisma.workspace.delete({ * where: { * // ... filter to delete one Workspace * } * }) * */ delete<T extends WorkspaceDeleteArgs>(args: SelectSubset<T, WorkspaceDeleteArgs<ExtArgs>>): Prisma__WorkspaceClient<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one Workspace. * @param {WorkspaceUpdateArgs} args - Arguments to update one Workspace. * @example * // Update one Workspace * const workspace = await prisma.workspace.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update<T extends WorkspaceUpdateArgs>(args: SelectSubset<T, WorkspaceUpdateArgs<ExtArgs>>): Prisma__WorkspaceClient<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more Workspaces. * @param {WorkspaceDeleteManyArgs} args - Arguments to filter Workspaces to delete. * @example * // Delete a few Workspaces * const { count } = await prisma.workspace.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany<T extends WorkspaceDeleteManyArgs>(args?: SelectSubset<T, WorkspaceDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * Update zero or more Workspaces. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WorkspaceUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many Workspaces * const workspace = await prisma.workspace.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany<T extends WorkspaceUpdateManyArgs>(args: SelectSubset<T, WorkspaceUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * Update zero or more Workspaces and returns the data updated in the database. * @param {WorkspaceUpdateManyAndReturnArgs} args - Arguments to update many Workspaces. * @example * // Update many Workspaces * const workspace = await prisma.workspace.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more Workspaces and only return the `ref` * const workspaceWithRefOnly = await prisma.workspace.updateManyAndReturn({ * select: { ref: 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<T extends WorkspaceUpdateManyAndReturnArgs>(args: SelectSubset<T, WorkspaceUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>> /** * Create or update one Workspace. * @param {WorkspaceUpsertArgs} args - Arguments to update or create a Workspace. * @example * // Update or create a Workspace * const workspace = await prisma.workspace.upsert({ * create: { * // ... data to create a Workspace * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the Workspace we want to update * } * }) */ upsert<T extends WorkspaceUpsertArgs>(args: SelectSubset<T, WorkspaceUpsertArgs<ExtArgs>>): Prisma__WorkspaceClient<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of Workspaces. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WorkspaceCountArgs} args - Arguments to filter Workspaces to count. * @example * // Count the number of Workspaces * const count = await prisma.workspace.count({ * where: { * // ... the filter for the Workspaces we want to count * } * }) **/ count<T extends WorkspaceCountArgs>( args?: Subset<T, WorkspaceCountArgs>, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number : GetScalarType<T['select'], WorkspaceCountAggregateOutputType> : number > /** * Allows you to perform aggregations operations on a Workspace. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WorkspaceAggregateArgs} 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<T extends WorkspaceAggregateArgs>(args: Subset<T, WorkspaceAggregateArgs>): Prisma.PrismaPromise<GetWorkspaceAggregateType<T>> /** * Group by Workspace. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WorkspaceGroupByArgs} 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 WorkspaceGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys<T>>, Extends<'take', Keys<T>> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: WorkspaceGroupByArgs['orderBy'] } : { orderBy?: WorkspaceGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys<Keys<MaybeTupleToUnion<T['orderBy']>>>, ByFields extends MaybeTupleToUnion<T['by']>, ByValid extends Has<ByFields, OrderFields>, HavingFields extends GetHavingFields<T['having']>, HavingValid extends Has<ByFields, HavingFields>, 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<T> ? 'orderBy' extends Keys<T> ? 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<T> ? 'orderBy' extends Keys<T> ? 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<T, WorkspaceGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetWorkspaceGroupByPayload<T> : Prisma.PrismaPromise<InputErrors> /** * Fields of the Workspace model */ readonly fields: WorkspaceFieldRefs; } /** * The delegate class that acts as a "Promise-like" for Workspace. * 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__WorkspaceClient<T, Null = never, ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> { readonly [Symbol.toStringTag]: "PrismaPromise" owner<T extends UserDefaultArgs<ExtArgs> = {}>(args?: Subset<T, UserDefaultArgs<ExtArgs>>): Prisma__UserClient<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> members<T extends Workspace$membersArgs<ExtArgs> = {}>(args?: Subset<T, Workspace$membersArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null> apiKeys<T extends Workspace$apiKeysArgs<ExtArgs> = {}>(args?: Subset<T, Workspace$apiKeysArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): $Utils.JsPromise<TResult1 | TResult2> /** * 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<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): $Utils.JsPromise<T | TResult> /** * 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<T> } /** * Fields of the Workspace model */ interface WorkspaceFieldRefs { readonly ref: FieldRef<"Workspace", 'String'> readonly accessKeyId: FieldRef<"Workspace", 'String'> readonly name: FieldRef<"Workspace", 'String'> readonly createdAt: FieldRef<"Workspace", 'DateTime'> readonly updatedAt: FieldRef<"Workspace", 'DateTime'> readonly ownerRef: FieldRef<"Workspace", 'String'> } // Custom InputTypes /** * Workspace findUnique */ export type WorkspaceFindUniqueArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelect<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceInclude<ExtArgs> | null /** * Filter, which Workspace to fetch. */ where: WorkspaceWhereUniqueInput } /** * Workspace findUniqueOrThrow */ export type WorkspaceFindUniqueOrThrowArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelect<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceInclude<ExtArgs> | null /** * Filter, which Workspace to fetch. */ where: WorkspaceWhereUniqueInput } /** * Workspace findFirst */ export type WorkspaceFindFirstArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelect<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceInclude<ExtArgs> | null /** * Filter, which Workspace to fetch. */ where?: WorkspaceWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of Workspaces to fetch. */ orderBy?: WorkspaceOrderByWithRelationInput | WorkspaceOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for Workspaces. */ cursor?: WorkspaceWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` Workspaces 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` Workspaces. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of Workspaces. */ distinct?: WorkspaceScalarFieldEnum | WorkspaceScalarFieldEnum[] } /** * Workspace findFirstOrThrow */ export type WorkspaceFindFirstOrThrowArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelect<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceInclude<ExtArgs> | null /** * Filter, which Workspace to fetch. */ where?: WorkspaceWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of Workspaces to fetch. */ orderBy?: WorkspaceOrderByWithRelationInput | WorkspaceOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for Workspaces. */ cursor?: WorkspaceWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` Workspaces 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` Workspaces. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of Workspaces. */ distinct?: WorkspaceScalarFieldEnum | WorkspaceScalarFieldEnum[] } /** * Workspace findMany */ export type WorkspaceFindManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelect<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceInclude<ExtArgs> | null /** * Filter, which Workspaces to fetch. */ where?: WorkspaceWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of Workspaces to fetch. */ orderBy?: WorkspaceOrderByWithRelationInput | WorkspaceOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing Workspaces. */ cursor?: WorkspaceWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` Workspaces 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` Workspaces. */ skip?: number distinct?: WorkspaceScalarFieldEnum | WorkspaceScalarFieldEnum[] } /** * Workspace create */ export type WorkspaceCreateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelect<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceInclude<ExtArgs> | null /** * The data needed to create a Workspace. */ data: XOR<WorkspaceCreateInput, WorkspaceUncheckedCreateInput> } /** * Workspace createMany */ export type WorkspaceCreateManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * The data used to create many Workspaces. */ data: WorkspaceCreateManyInput | WorkspaceCreateManyInput[] skipDuplicates?: boolean } /** * Workspace createManyAndReturn */ export type WorkspaceCreateManyAndReturnArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelectCreateManyAndReturn<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * The data used to create many Workspaces. */ data: WorkspaceCreateManyInput | WorkspaceCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ include?: WorkspaceIncludeCreateManyAndReturn<ExtArgs> | null } /** * Workspace update */ export type WorkspaceUpdateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelect<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceInclude<ExtArgs> | null /** * The data needed to update a Workspace. */ data: XOR<WorkspaceUpdateInput, WorkspaceUncheckedUpdateInput> /** * Choose, which Workspace to update. */ where: WorkspaceWhereUniqueInput } /** * Workspace updateMany */ export type WorkspaceUpdateManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * The data used to update Workspaces. */ data: XOR<WorkspaceUpdateManyMutationInput, WorkspaceUncheckedUpdateManyInput> /** * Filter which Workspaces to update */ where?: WorkspaceWhereInput /** * Limit how many Workspaces to update. */ limit?: number } /** * Workspace updateManyAndReturn */ export type WorkspaceUpdateManyAndReturnArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelectUpdateManyAndReturn<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * The data used to update Workspaces. */ data: XOR<WorkspaceUpdateManyMutationInput, WorkspaceUncheckedUpdateManyInput> /** * Filter which Workspaces to update */ where?: WorkspaceWhereInput /** * Limit how many Workspaces to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ include?: WorkspaceIncludeUpdateManyAndReturn<ExtArgs> | null } /** * Workspace upsert */ export type WorkspaceUpsertArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelect<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceInclude<ExtArgs> | null /** * The filter to search for the Workspace to update in case it exists. */ where: WorkspaceWhereUniqueInput /** * In case the Workspace found by the `where` argument doesn't exist, create a new Workspace with this data. */ create: XOR<WorkspaceCreateInput, WorkspaceUncheckedCreateInput> /** * In case the Workspace was found with the provided `where` argument, update it with this data. */ update: XOR<WorkspaceUpdateInput, WorkspaceUncheckedUpdateInput> } /** * Workspace delete */ export type WorkspaceDeleteArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelect<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceInclude<ExtArgs> | null /** * Filter which Workspace to delete. */ where: WorkspaceWhereUniqueInput } /** * Workspace deleteMany */ export type WorkspaceDeleteManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Filter which Workspaces to delete */ where?: WorkspaceWhereInput /** * Limit how many Workspaces to delete. */ limit?: number } /** * Workspace.members */ export type Workspace$membersArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null where?: WorkspaceMemberWhereInput orderBy?: WorkspaceMemberOrderByWithRelationInput | WorkspaceMemberOrderByWithRelationInput[] cursor?: WorkspaceMemberWhereUniqueInput take?: number skip?: number distinct?: WorkspaceMemberScalarFieldEnum | WorkspaceMemberScalarFieldEnum[] } /** * Workspace.apiKeys */ export type Workspace$apiKeysArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude<ExtArgs> | null where?: ApiKeyWhereInput orderBy?: ApiKeyOrderByWithRelationInput | ApiKeyOrderByWithRelationInput[] cursor?: ApiKeyWhereUniqueInput take?: number skip?: number distinct?: ApiKeyScalarFieldEnum | ApiKeyScalarFieldEnum[] } /** * Workspace without action */ export type WorkspaceDefaultArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the Workspace */ select?: WorkspaceSelect<ExtArgs> | null /** * Omit specific fields from the Workspace */ omit?: WorkspaceOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceInclude<ExtArgs> | null } /** * Model WorkspaceMember */ export type AggregateWorkspaceMember = { _count: WorkspaceMemberCountAggregateOutputType | null _min: WorkspaceMemberMinAggregateOutputType | null _max: WorkspaceMemberMaxAggregateOutputType | null } export type WorkspaceMemberMinAggregateOutputType = { ref: string | null status: $Enums.WorkspaceMemberStatus | null role: $Enums.Role | null createdAt: Date | null updatedAt: Date | null userRef: string | null workspaceRef: string | null } export type WorkspaceMemberMaxAggregateOutputType = { ref: string | null status: $Enums.WorkspaceMemberStatus | null role: $Enums.Role | null createdAt: Date | null updatedAt: Date | null userRef: string | null workspaceRef: string | null } export type WorkspaceMemberCountAggregateOutputType = { ref: number status: number role: number createdAt: number updatedAt: number userRef: number workspaceRef: number _all: number } export type WorkspaceMemberMinAggregateInputType = { ref?: true status?: true role?: true createdAt?: true updatedAt?: true userRef?: true workspaceRef?: true } export type WorkspaceMemberMaxAggregateInputType = { ref?: true status?: true role?: true createdAt?: true updatedAt?: true userRef?: true workspaceRef?: true } export type WorkspaceMemberCountAggregateInputType = { ref?: true status?: true role?: true createdAt?: true updatedAt?: true userRef?: true workspaceRef?: true _all?: true } export type WorkspaceMemberAggregateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Filter which WorkspaceMember to aggregate. */ where?: WorkspaceMemberWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WorkspaceMembers to fetch. */ orderBy?: WorkspaceMemberOrderByWithRelationInput | WorkspaceMemberOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: WorkspaceMemberWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WorkspaceMembers 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` WorkspaceMembers. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned WorkspaceMembers **/ _count?: true | WorkspaceMemberCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: WorkspaceMemberMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: WorkspaceMemberMaxAggregateInputType } export type GetWorkspaceMemberAggregateType<T extends WorkspaceMemberAggregateArgs> = { [P in keyof T & keyof AggregateWorkspaceMember]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType<T[P], AggregateWorkspaceMember[P]> : GetScalarType<T[P], AggregateWorkspaceMember[P]> } export type WorkspaceMemberGroupByArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { where?: WorkspaceMemberWhereInput orderBy?: WorkspaceMemberOrderByWithAggregationInput | WorkspaceMemberOrderByWithAggregationInput[] by: WorkspaceMemberScalarFieldEnum[] | WorkspaceMemberScalarFieldEnum having?: WorkspaceMemberScalarWhereWithAggregatesInput take?: number skip?: number _count?: WorkspaceMemberCountAggregateInputType | true _min?: WorkspaceMemberMinAggregateInputType _max?: WorkspaceMemberMaxAggregateInputType } export type WorkspaceMemberGroupByOutputType = { ref: string status: $Enums.WorkspaceMemberStatus role: $Enums.Role createdAt: Date updatedAt: Date userRef: string workspaceRef: string _count: WorkspaceMemberCountAggregateOutputType | null _min: WorkspaceMemberMinAggregateOutputType | null _max: WorkspaceMemberMaxAggregateOutputType | null } type GetWorkspaceMemberGroupByPayload<T extends WorkspaceMemberGroupByArgs> = Prisma.PrismaPromise< Array< PickEnumerable<WorkspaceMemberGroupByOutputType, T['by']> & { [P in ((keyof T) & (keyof WorkspaceMemberGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType<T[P], WorkspaceMemberGroupByOutputType[P]> : GetScalarType<T[P], WorkspaceMemberGroupByOutputType[P]> } > > export type WorkspaceMemberSelect<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean status?: boolean role?: boolean createdAt?: boolean updatedAt?: boolean userRef?: boolean workspaceRef?: boolean user?: boolean | UserDefaultArgs<ExtArgs> workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> }, ExtArgs["result"]["workspaceMember"]> export type WorkspaceMemberSelectCreateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean status?: boolean role?: boolean createdAt?: boolean updatedAt?: boolean userRef?: boolean workspaceRef?: boolean user?: boolean | UserDefaultArgs<ExtArgs> workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> }, ExtArgs["result"]["workspaceMember"]> export type WorkspaceMemberSelectUpdateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean status?: boolean role?: boolean createdAt?: boolean updatedAt?: boolean userRef?: boolean workspaceRef?: boolean user?: boolean | UserDefaultArgs<ExtArgs> workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> }, ExtArgs["result"]["workspaceMember"]> export type WorkspaceMemberSelectScalar = { ref?: boolean status?: boolean role?: boolean createdAt?: boolean updatedAt?: boolean userRef?: boolean workspaceRef?: boolean } export type WorkspaceMemberOmit<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetOmit<"ref" | "status" | "role" | "createdAt" | "updatedAt" | "userRef" | "workspaceRef", ExtArgs["result"]["workspaceMember"]> export type WorkspaceMemberInclude<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { user?: boolean | UserDefaultArgs<ExtArgs> workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> } export type WorkspaceMemberIncludeCreateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { user?: boolean | UserDefaultArgs<ExtArgs> workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> } export type WorkspaceMemberIncludeUpdateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { user?: boolean | UserDefaultArgs<ExtArgs> workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> } export type $WorkspaceMemberPayload<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { name: "WorkspaceMember" objects: { user: Prisma.$UserPayload<ExtArgs> workspace: Prisma.$WorkspacePayload<ExtArgs> } scalars: $Extensions.GetPayloadResult<{ ref: string status: $Enums.WorkspaceMemberStatus role: $Enums.Role createdAt: Date updatedAt: Date userRef: string workspaceRef: string }, ExtArgs["result"]["workspaceMember"]> composites: {} } type WorkspaceMemberGetPayload<S extends boolean | null | undefined | WorkspaceMemberDefaultArgs> = $Result.GetResult<Prisma.$WorkspaceMemberPayload, S> type WorkspaceMemberCountArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = Omit<WorkspaceMemberFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & { select?: WorkspaceMemberCountAggregateInputType | true } export interface WorkspaceMemberDelegate<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, GlobalOmitOptions = {}> { [K: symbol]: { types: Prisma.TypeMap<ExtArgs>['model']['WorkspaceMember'], meta: { name: 'WorkspaceMember' } } /** * Find zero or one WorkspaceMember that matches the filter. * @param {WorkspaceMemberFindUniqueArgs} args - Arguments to find a WorkspaceMember * @example * // Get one WorkspaceMember * const workspaceMember = await prisma.workspaceMember.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique<T extends WorkspaceMemberFindUniqueArgs>(args: SelectSubset<T, WorkspaceMemberFindUniqueArgs<ExtArgs>>): Prisma__WorkspaceMemberClient<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one WorkspaceMember that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {WorkspaceMemberFindUniqueOrThrowArgs} args - Arguments to find a WorkspaceMember * @example * // Get one WorkspaceMember * const workspaceMember = await prisma.workspaceMember.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow<T extends WorkspaceMemberFindUniqueOrThrowArgs>(args: SelectSubset<T, WorkspaceMemberFindUniqueOrThrowArgs<ExtArgs>>): Prisma__WorkspaceMemberClient<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first WorkspaceMember 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 {WorkspaceMemberFindFirstArgs} args - Arguments to find a WorkspaceMember * @example * // Get one WorkspaceMember * const workspaceMember = await prisma.workspaceMember.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst<T extends WorkspaceMemberFindFirstArgs>(args?: SelectSubset<T, WorkspaceMemberFindFirstArgs<ExtArgs>>): Prisma__WorkspaceMemberClient<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first WorkspaceMember 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 {WorkspaceMemberFindFirstOrThrowArgs} args - Arguments to find a WorkspaceMember * @example * // Get one WorkspaceMember * const workspaceMember = await prisma.workspaceMember.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow<T extends WorkspaceMemberFindFirstOrThrowArgs>(args?: SelectSubset<T, WorkspaceMemberFindFirstOrThrowArgs<ExtArgs>>): Prisma__WorkspaceMemberClient<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more WorkspaceMembers 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 {WorkspaceMemberFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all WorkspaceMembers * const workspaceMembers = await prisma.workspaceMember.findMany() * * // Get first 10 WorkspaceMembers * const workspaceMembers = await prisma.workspaceMember.findMany({ take: 10 }) * * // Only select the `ref` * const workspaceMemberWithRefOnly = await prisma.workspaceMember.findMany({ select: { ref: true } }) * */ findMany<T extends WorkspaceMemberFindManyArgs>(args?: SelectSubset<T, WorkspaceMemberFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>> /** * Create a WorkspaceMember. * @param {WorkspaceMemberCreateArgs} args - Arguments to create a WorkspaceMember. * @example * // Create one WorkspaceMember * const WorkspaceMember = await prisma.workspaceMember.create({ * data: { * // ... data to create a WorkspaceMember * } * }) * */ create<T extends WorkspaceMemberCreateArgs>(args: SelectSubset<T, WorkspaceMemberCreateArgs<ExtArgs>>): Prisma__WorkspaceMemberClient<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many WorkspaceMembers. * @param {WorkspaceMemberCreateManyArgs} args - Arguments to create many WorkspaceMembers. * @example * // Create many WorkspaceMembers * const workspaceMember = await prisma.workspaceMember.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany<T extends WorkspaceMemberCreateManyArgs>(args?: SelectSubset<T, WorkspaceMemberCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * Create many WorkspaceMembers and returns the data saved in the database. * @param {WorkspaceMemberCreateManyAndReturnArgs} args - Arguments to create many WorkspaceMembers. * @example * // Create many WorkspaceMembers * const workspaceMember = await prisma.workspaceMember.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many WorkspaceMembers and only return the `ref` * const workspaceMemberWithRefOnly = await prisma.workspaceMember.createManyAndReturn({ * select: { ref: 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<T extends WorkspaceMemberCreateManyAndReturnArgs>(args?: SelectSubset<T, WorkspaceMemberCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>> /** * Delete a WorkspaceMember. * @param {WorkspaceMemberDeleteArgs} args - Arguments to delete one WorkspaceMember. * @example * // Delete one WorkspaceMember * const WorkspaceMember = await prisma.workspaceMember.delete({ * where: { * // ... filter to delete one WorkspaceMember * } * }) * */ delete<T extends WorkspaceMemberDeleteArgs>(args: SelectSubset<T, WorkspaceMemberDeleteArgs<ExtArgs>>): Prisma__WorkspaceMemberClient<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one WorkspaceMember. * @param {WorkspaceMemberUpdateArgs} args - Arguments to update one WorkspaceMember. * @example * // Update one WorkspaceMember * const workspaceMember = await prisma.workspaceMember.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update<T extends WorkspaceMemberUpdateArgs>(args: SelectSubset<T, WorkspaceMemberUpdateArgs<ExtArgs>>): Prisma__WorkspaceMemberClient<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more WorkspaceMembers. * @param {WorkspaceMemberDeleteManyArgs} args - Arguments to filter WorkspaceMembers to delete. * @example * // Delete a few WorkspaceMembers * const { count } = await prisma.workspaceMember.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany<T extends WorkspaceMemberDeleteManyArgs>(args?: SelectSubset<T, WorkspaceMemberDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * Update zero or more WorkspaceMembers. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WorkspaceMemberUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many WorkspaceMembers * const workspaceMember = await prisma.workspaceMember.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany<T extends WorkspaceMemberUpdateManyArgs>(args: SelectSubset<T, WorkspaceMemberUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * Update zero or more WorkspaceMembers and returns the data updated in the database. * @param {WorkspaceMemberUpdateManyAndReturnArgs} args - Arguments to update many WorkspaceMembers. * @example * // Update many WorkspaceMembers * const workspaceMember = await prisma.workspaceMember.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more WorkspaceMembers and only return the `ref` * const workspaceMemberWithRefOnly = await prisma.workspaceMember.updateManyAndReturn({ * select: { ref: 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<T extends WorkspaceMemberUpdateManyAndReturnArgs>(args: SelectSubset<T, WorkspaceMemberUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>> /** * Create or update one WorkspaceMember. * @param {WorkspaceMemberUpsertArgs} args - Arguments to update or create a WorkspaceMember. * @example * // Update or create a WorkspaceMember * const workspaceMember = await prisma.workspaceMember.upsert({ * create: { * // ... data to create a WorkspaceMember * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the WorkspaceMember we want to update * } * }) */ upsert<T extends WorkspaceMemberUpsertArgs>(args: SelectSubset<T, WorkspaceMemberUpsertArgs<ExtArgs>>): Prisma__WorkspaceMemberClient<$Result.GetResult<Prisma.$WorkspaceMemberPayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of WorkspaceMembers. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WorkspaceMemberCountArgs} args - Arguments to filter WorkspaceMembers to count. * @example * // Count the number of WorkspaceMembers * const count = await prisma.workspaceMember.count({ * where: { * // ... the filter for the WorkspaceMembers we want to count * } * }) **/ count<T extends WorkspaceMemberCountArgs>( args?: Subset<T, WorkspaceMemberCountArgs>, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number : GetScalarType<T['select'], WorkspaceMemberCountAggregateOutputType> : number > /** * Allows you to perform aggregations operations on a WorkspaceMember. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WorkspaceMemberAggregateArgs} 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<T extends WorkspaceMemberAggregateArgs>(args: Subset<T, WorkspaceMemberAggregateArgs>): Prisma.PrismaPromise<GetWorkspaceMemberAggregateType<T>> /** * Group by WorkspaceMember. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {WorkspaceMemberGroupByArgs} 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 WorkspaceMemberGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys<T>>, Extends<'take', Keys<T>> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: WorkspaceMemberGroupByArgs['orderBy'] } : { orderBy?: WorkspaceMemberGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys<Keys<MaybeTupleToUnion<T['orderBy']>>>, ByFields extends MaybeTupleToUnion<T['by']>, ByValid extends Has<ByFields, OrderFields>, HavingFields extends GetHavingFields<T['having']>, HavingValid extends Has<ByFields, HavingFields>, 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<T> ? 'orderBy' extends Keys<T> ? 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<T> ? 'orderBy' extends Keys<T> ? 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<T, WorkspaceMemberGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetWorkspaceMemberGroupByPayload<T> : Prisma.PrismaPromise<InputErrors> /** * Fields of the WorkspaceMember model */ readonly fields: WorkspaceMemberFieldRefs; } /** * The delegate class that acts as a "Promise-like" for WorkspaceMember. * 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__WorkspaceMemberClient<T, Null = never, ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> { readonly [Symbol.toStringTag]: "PrismaPromise" user<T extends UserDefaultArgs<ExtArgs> = {}>(args?: Subset<T, UserDefaultArgs<ExtArgs>>): Prisma__UserClient<$Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> workspace<T extends WorkspaceDefaultArgs<ExtArgs> = {}>(args?: Subset<T, WorkspaceDefaultArgs<ExtArgs>>): Prisma__WorkspaceClient<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, 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<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): $Utils.JsPromise<TResult1 | TResult2> /** * 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<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): $Utils.JsPromise<T | TResult> /** * 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<T> } /** * Fields of the WorkspaceMember model */ interface WorkspaceMemberFieldRefs { readonly ref: FieldRef<"WorkspaceMember", 'String'> readonly status: FieldRef<"WorkspaceMember", 'WorkspaceMemberStatus'> readonly role: FieldRef<"WorkspaceMember", 'Role'> readonly createdAt: FieldRef<"WorkspaceMember", 'DateTime'> readonly updatedAt: FieldRef<"WorkspaceMember", 'DateTime'> readonly userRef: FieldRef<"WorkspaceMember", 'String'> readonly workspaceRef: FieldRef<"WorkspaceMember", 'String'> } // Custom InputTypes /** * WorkspaceMember findUnique */ export type WorkspaceMemberFindUniqueArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null /** * Filter, which WorkspaceMember to fetch. */ where: WorkspaceMemberWhereUniqueInput } /** * WorkspaceMember findUniqueOrThrow */ export type WorkspaceMemberFindUniqueOrThrowArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null /** * Filter, which WorkspaceMember to fetch. */ where: WorkspaceMemberWhereUniqueInput } /** * WorkspaceMember findFirst */ export type WorkspaceMemberFindFirstArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null /** * Filter, which WorkspaceMember to fetch. */ where?: WorkspaceMemberWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WorkspaceMembers to fetch. */ orderBy?: WorkspaceMemberOrderByWithRelationInput | WorkspaceMemberOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for WorkspaceMembers. */ cursor?: WorkspaceMemberWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WorkspaceMembers 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` WorkspaceMembers. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of WorkspaceMembers. */ distinct?: WorkspaceMemberScalarFieldEnum | WorkspaceMemberScalarFieldEnum[] } /** * WorkspaceMember findFirstOrThrow */ export type WorkspaceMemberFindFirstOrThrowArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null /** * Filter, which WorkspaceMember to fetch. */ where?: WorkspaceMemberWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WorkspaceMembers to fetch. */ orderBy?: WorkspaceMemberOrderByWithRelationInput | WorkspaceMemberOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for WorkspaceMembers. */ cursor?: WorkspaceMemberWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WorkspaceMembers 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` WorkspaceMembers. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of WorkspaceMembers. */ distinct?: WorkspaceMemberScalarFieldEnum | WorkspaceMemberScalarFieldEnum[] } /** * WorkspaceMember findMany */ export type WorkspaceMemberFindManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null /** * Filter, which WorkspaceMembers to fetch. */ where?: WorkspaceMemberWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of WorkspaceMembers to fetch. */ orderBy?: WorkspaceMemberOrderByWithRelationInput | WorkspaceMemberOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing WorkspaceMembers. */ cursor?: WorkspaceMemberWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` WorkspaceMembers 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` WorkspaceMembers. */ skip?: number distinct?: WorkspaceMemberScalarFieldEnum | WorkspaceMemberScalarFieldEnum[] } /** * WorkspaceMember create */ export type WorkspaceMemberCreateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null /** * The data needed to create a WorkspaceMember. */ data: XOR<WorkspaceMemberCreateInput, WorkspaceMemberUncheckedCreateInput> } /** * WorkspaceMember createMany */ export type WorkspaceMemberCreateManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * The data used to create many WorkspaceMembers. */ data: WorkspaceMemberCreateManyInput | WorkspaceMemberCreateManyInput[] skipDuplicates?: boolean } /** * WorkspaceMember createManyAndReturn */ export type WorkspaceMemberCreateManyAndReturnArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelectCreateManyAndReturn<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * The data used to create many WorkspaceMembers. */ data: WorkspaceMemberCreateManyInput | WorkspaceMemberCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberIncludeCreateManyAndReturn<ExtArgs> | null } /** * WorkspaceMember update */ export type WorkspaceMemberUpdateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null /** * The data needed to update a WorkspaceMember. */ data: XOR<WorkspaceMemberUpdateInput, WorkspaceMemberUncheckedUpdateInput> /** * Choose, which WorkspaceMember to update. */ where: WorkspaceMemberWhereUniqueInput } /** * WorkspaceMember updateMany */ export type WorkspaceMemberUpdateManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * The data used to update WorkspaceMembers. */ data: XOR<WorkspaceMemberUpdateManyMutationInput, WorkspaceMemberUncheckedUpdateManyInput> /** * Filter which WorkspaceMembers to update */ where?: WorkspaceMemberWhereInput /** * Limit how many WorkspaceMembers to update. */ limit?: number } /** * WorkspaceMember updateManyAndReturn */ export type WorkspaceMemberUpdateManyAndReturnArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelectUpdateManyAndReturn<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * The data used to update WorkspaceMembers. */ data: XOR<WorkspaceMemberUpdateManyMutationInput, WorkspaceMemberUncheckedUpdateManyInput> /** * Filter which WorkspaceMembers to update */ where?: WorkspaceMemberWhereInput /** * Limit how many WorkspaceMembers to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberIncludeUpdateManyAndReturn<ExtArgs> | null } /** * WorkspaceMember upsert */ export type WorkspaceMemberUpsertArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null /** * The filter to search for the WorkspaceMember to update in case it exists. */ where: WorkspaceMemberWhereUniqueInput /** * In case the WorkspaceMember found by the `where` argument doesn't exist, create a new WorkspaceMember with this data. */ create: XOR<WorkspaceMemberCreateInput, WorkspaceMemberUncheckedCreateInput> /** * In case the WorkspaceMember was found with the provided `where` argument, update it with this data. */ update: XOR<WorkspaceMemberUpdateInput, WorkspaceMemberUncheckedUpdateInput> } /** * WorkspaceMember delete */ export type WorkspaceMemberDeleteArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null /** * Filter which WorkspaceMember to delete. */ where: WorkspaceMemberWhereUniqueInput } /** * WorkspaceMember deleteMany */ export type WorkspaceMemberDeleteManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Filter which WorkspaceMembers to delete */ where?: WorkspaceMemberWhereInput /** * Limit how many WorkspaceMembers to delete. */ limit?: number } /** * WorkspaceMember without action */ export type WorkspaceMemberDefaultArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the WorkspaceMember */ select?: WorkspaceMemberSelect<ExtArgs> | null /** * Omit specific fields from the WorkspaceMember */ omit?: WorkspaceMemberOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: WorkspaceMemberInclude<ExtArgs> | null } /** * Model ApiKey */ export type AggregateApiKey = { _count: ApiKeyCountAggregateOutputType | null _min: ApiKeyMinAggregateOutputType | null _max: ApiKeyMaxAggregateOutputType | null } export type ApiKeyMinAggregateOutputType = { ref: string | null accessKeyId: string | null accessKeySecret: string | null role: $Enums.Role | null createdAt: Date | null updatedAt: Date | null expiresAt: Date | null workspaceRef: string | null } export type ApiKeyMaxAggregateOutputType = { ref: string | null accessKeyId: string | null accessKeySecret: string | null role: $Enums.Role | null createdAt: Date | null updatedAt: Date | null expiresAt: Date | null workspaceRef: string | null } export type ApiKeyCountAggregateOutputType = { ref: number accessKeyId: number accessKeySecret: number role: number createdAt: number updatedAt: number expiresAt: number workspaceRef: number _all: number } export type ApiKeyMinAggregateInputType = { ref?: true accessKeyId?: true accessKeySecret?: true role?: true createdAt?: true updatedAt?: true expiresAt?: true workspaceRef?: true } export type ApiKeyMaxAggregateInputType = { ref?: true accessKeyId?: true accessKeySecret?: true role?: true createdAt?: true updatedAt?: true expiresAt?: true workspaceRef?: true } export type ApiKeyCountAggregateInputType = { ref?: true accessKeyId?: true accessKeySecret?: true role?: true createdAt?: true updatedAt?: true expiresAt?: true workspaceRef?: true _all?: true } export type ApiKeyAggregateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * 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<T extends ApiKeyAggregateArgs> = { [P in keyof T & keyof AggregateApiKey]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType<T[P], AggregateApiKey[P]> : GetScalarType<T[P], AggregateApiKey[P]> } export type ApiKeyGroupByArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { where?: ApiKeyWhereInput orderBy?: ApiKeyOrderByWithAggregationInput | ApiKeyOrderByWithAggregationInput[] by: ApiKeyScalarFieldEnum[] | ApiKeyScalarFieldEnum having?: ApiKeyScalarWhereWithAggregatesInput take?: number skip?: number _count?: ApiKeyCountAggregateInputType | true _min?: ApiKeyMinAggregateInputType _max?: ApiKeyMaxAggregateInputType } export type ApiKeyGroupByOutputType = { ref: string accessKeyId: string accessKeySecret: string role: $Enums.Role createdAt: Date updatedAt: Date expiresAt: Date | null workspaceRef: string _count: ApiKeyCountAggregateOutputType | null _min: ApiKeyMinAggregateOutputType | null _max: ApiKeyMaxAggregateOutputType | null } type GetApiKeyGroupByPayload<T extends ApiKeyGroupByArgs> = Prisma.PrismaPromise< Array< PickEnumerable<ApiKeyGroupByOutputType, T['by']> & { [P in ((keyof T) & (keyof ApiKeyGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType<T[P], ApiKeyGroupByOutputType[P]> : GetScalarType<T[P], ApiKeyGroupByOutputType[P]> } > > export type ApiKeySelect<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean accessKeyId?: boolean accessKeySecret?: boolean role?: boolean createdAt?: boolean updatedAt?: boolean expiresAt?: boolean workspaceRef?: boolean workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> }, ExtArgs["result"]["apiKey"]> export type ApiKeySelectCreateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean accessKeyId?: boolean accessKeySecret?: boolean role?: boolean createdAt?: boolean updatedAt?: boolean expiresAt?: boolean workspaceRef?: boolean workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> }, ExtArgs["result"]["apiKey"]> export type ApiKeySelectUpdateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean accessKeyId?: boolean accessKeySecret?: boolean role?: boolean createdAt?: boolean updatedAt?: boolean expiresAt?: boolean workspaceRef?: boolean workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> }, ExtArgs["result"]["apiKey"]> export type ApiKeySelectScalar = { ref?: boolean accessKeyId?: boolean accessKeySecret?: boolean role?: boolean createdAt?: boolean updatedAt?: boolean expiresAt?: boolean workspaceRef?: boolean } export type ApiKeyOmit<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetOmit<"ref" | "accessKeyId" | "accessKeySecret" | "role" | "createdAt" | "updatedAt" | "expiresAt" | "workspaceRef", ExtArgs["result"]["apiKey"]> export type ApiKeyInclude<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> } export type ApiKeyIncludeCreateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> } export type ApiKeyIncludeUpdateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { workspace?: boolean | WorkspaceDefaultArgs<ExtArgs> } export type $ApiKeyPayload<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { name: "ApiKey" objects: { workspace: Prisma.$WorkspacePayload<ExtArgs> } scalars: $Extensions.GetPayloadResult<{ ref: string accessKeyId: string /** * @encrypted */ accessKeySecret: string role: $Enums.Role createdAt: Date updatedAt: Date expiresAt: Date | null workspaceRef: string }, ExtArgs["result"]["apiKey"]> composites: {} } type ApiKeyGetPayload<S extends boolean | null | undefined | ApiKeyDefaultArgs> = $Result.GetResult<Prisma.$ApiKeyPayload, S> type ApiKeyCountArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = Omit<ApiKeyFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & { select?: ApiKeyCountAggregateInputType | true } export interface ApiKeyDelegate<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, GlobalOmitOptions = {}> { [K: symbol]: { types: Prisma.TypeMap<ExtArgs>['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<T extends ApiKeyFindUniqueArgs>(args: SelectSubset<T, ApiKeyFindUniqueArgs<ExtArgs>>): Prisma__ApiKeyClient<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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<T extends ApiKeyFindUniqueOrThrowArgs>(args: SelectSubset<T, ApiKeyFindUniqueOrThrowArgs<ExtArgs>>): Prisma__ApiKeyClient<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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<T extends ApiKeyFindFirstArgs>(args?: SelectSubset<T, ApiKeyFindFirstArgs<ExtArgs>>): Prisma__ApiKeyClient<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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<T extends ApiKeyFindFirstOrThrowArgs>(args?: SelectSubset<T, ApiKeyFindFirstOrThrowArgs<ExtArgs>>): Prisma__ApiKeyClient<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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 `ref` * const apiKeyWithRefOnly = await prisma.apiKey.findMany({ select: { ref: true } }) * */ findMany<T extends ApiKeyFindManyArgs>(args?: SelectSubset<T, ApiKeyFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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<T extends ApiKeyCreateArgs>(args: SelectSubset<T, ApiKeyCreateArgs<ExtArgs>>): Prisma__ApiKeyClient<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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<T extends ApiKeyCreateManyArgs>(args?: SelectSubset<T, ApiKeyCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * 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 `ref` * const apiKeyWithRefOnly = await prisma.apiKey.createManyAndReturn({ * select: { ref: 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<T extends ApiKeyCreateManyAndReturnArgs>(args?: SelectSubset<T, ApiKeyCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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<T extends ApiKeyDeleteArgs>(args: SelectSubset<T, ApiKeyDeleteArgs<ExtArgs>>): Prisma__ApiKeyClient<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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<T extends ApiKeyUpdateArgs>(args: SelectSubset<T, ApiKeyUpdateArgs<ExtArgs>>): Prisma__ApiKeyClient<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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<T extends ApiKeyDeleteManyArgs>(args?: SelectSubset<T, ApiKeyDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * 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<T extends ApiKeyUpdateManyArgs>(args: SelectSubset<T, ApiKeyUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * 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 `ref` * const apiKeyWithRefOnly = await prisma.apiKey.updateManyAndReturn({ * select: { ref: 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<T extends ApiKeyUpdateManyAndReturnArgs>(args: SelectSubset<T, ApiKeyUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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<T extends ApiKeyUpsertArgs>(args: SelectSubset<T, ApiKeyUpsertArgs<ExtArgs>>): Prisma__ApiKeyClient<$Result.GetResult<Prisma.$ApiKeyPayload<ExtArgs>, 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<T extends ApiKeyCountArgs>( args?: Subset<T, ApiKeyCountArgs>, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number : GetScalarType<T['select'], ApiKeyCountAggregateOutputType> : 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<T extends ApiKeyAggregateArgs>(args: Subset<T, ApiKeyAggregateArgs>): Prisma.PrismaPromise<GetApiKeyAggregateType<T>> /** * 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<T>>, Extends<'take', Keys<T>> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: ApiKeyGroupByArgs['orderBy'] } : { orderBy?: ApiKeyGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys<Keys<MaybeTupleToUnion<T['orderBy']>>>, ByFields extends MaybeTupleToUnion<T['by']>, ByValid extends Has<ByFields, OrderFields>, HavingFields extends GetHavingFields<T['having']>, HavingValid extends Has<ByFields, HavingFields>, 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<T> ? 'orderBy' extends Keys<T> ? 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<T> ? 'orderBy' extends Keys<T> ? 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<T, ApiKeyGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetApiKeyGroupByPayload<T> : Prisma.PrismaPromise<InputErrors> /** * 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<T, Null = never, ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> { readonly [Symbol.toStringTag]: "PrismaPromise" workspace<T extends WorkspaceDefaultArgs<ExtArgs> = {}>(args?: Subset<T, WorkspaceDefaultArgs<ExtArgs>>): Prisma__WorkspaceClient<$Result.GetResult<Prisma.$WorkspacePayload<ExtArgs>, 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<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): $Utils.JsPromise<TResult1 | TResult2> /** * 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<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): $Utils.JsPromise<T | TResult> /** * 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<T> } /** * Fields of the ApiKey model */ interface ApiKeyFieldRefs { readonly ref: FieldRef<"ApiKey", 'String'> readonly accessKeyId: FieldRef<"ApiKey", 'String'> readonly accessKeySecret: FieldRef<"ApiKey", 'String'> readonly role: FieldRef<"ApiKey", 'Role'> readonly createdAt: FieldRef<"ApiKey", 'DateTime'> readonly updatedAt: FieldRef<"ApiKey", 'DateTime'> readonly expiresAt: FieldRef<"ApiKey", 'DateTime'> readonly workspaceRef: FieldRef<"ApiKey", 'String'> } // Custom InputTypes /** * ApiKey findUnique */ export type ApiKeyFindUniqueArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude<ExtArgs> | null /** * Filter, which ApiKey to fetch. */ where: ApiKeyWhereUniqueInput } /** * ApiKey findUniqueOrThrow */ export type ApiKeyFindUniqueOrThrowArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude<ExtArgs> | null /** * Filter, which ApiKey to fetch. */ where: ApiKeyWhereUniqueInput } /** * ApiKey findFirst */ export type ApiKeyFindFirstArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude<ExtArgs> | 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<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude<ExtArgs> | 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<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude<ExtArgs> | 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<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude<ExtArgs> | null /** * The data needed to create a ApiKey. */ data: XOR<ApiKeyCreateInput, ApiKeyUncheckedCreateInput> } /** * ApiKey createMany */ export type ApiKeyCreateManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * The data used to create many ApiKeys. */ data: ApiKeyCreateManyInput | ApiKeyCreateManyInput[] skipDuplicates?: boolean } /** * ApiKey createManyAndReturn */ export type ApiKeyCreateManyAndReturnArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelectCreateManyAndReturn<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * The data used to create many ApiKeys. */ data: ApiKeyCreateManyInput | ApiKeyCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ include?: ApiKeyIncludeCreateManyAndReturn<ExtArgs> | null } /** * ApiKey update */ export type ApiKeyUpdateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude<ExtArgs> | null /** * The data needed to update a ApiKey. */ data: XOR<ApiKeyUpdateInput, ApiKeyUncheckedUpdateInput> /** * Choose, which ApiKey to update. */ where: ApiKeyWhereUniqueInput } /** * ApiKey updateMany */ export type ApiKeyUpdateManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * The data used to update ApiKeys. */ data: XOR<ApiKeyUpdateManyMutationInput, ApiKeyUncheckedUpdateManyInput> /** * Filter which ApiKeys to update */ where?: ApiKeyWhereInput /** * Limit how many ApiKeys to update. */ limit?: number } /** * ApiKey updateManyAndReturn */ export type ApiKeyUpdateManyAndReturnArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelectUpdateManyAndReturn<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * The data used to update ApiKeys. */ data: XOR<ApiKeyUpdateManyMutationInput, ApiKeyUncheckedUpdateManyInput> /** * 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<ExtArgs> | null } /** * ApiKey upsert */ export type ApiKeyUpsertArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude<ExtArgs> | 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<ApiKeyCreateInput, ApiKeyUncheckedCreateInput> /** * In case the ApiKey was found with the provided `where` argument, update it with this data. */ update: XOR<ApiKeyUpdateInput, ApiKeyUncheckedUpdateInput> } /** * ApiKey delete */ export type ApiKeyDeleteArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude<ExtArgs> | null /** * Filter which ApiKey to delete. */ where: ApiKeyWhereUniqueInput } /** * ApiKey deleteMany */ export type ApiKeyDeleteManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Filter which ApiKeys to delete */ where?: ApiKeyWhereInput /** * Limit how many ApiKeys to delete. */ limit?: number } /** * ApiKey without action */ export type ApiKeyDefaultArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the ApiKey */ select?: ApiKeySelect<ExtArgs> | null /** * Omit specific fields from the ApiKey */ omit?: ApiKeyOmit<ExtArgs> | null /** * Choose, which related nodes to fetch as well */ include?: ApiKeyInclude<ExtArgs> | null } /** * Model VerificationCode */ export type AggregateVerificationCode = { _count: VerificationCodeCountAggregateOutputType | null _min: VerificationCodeMinAggregateOutputType | null _max: VerificationCodeMaxAggregateOutputType | null } export type VerificationCodeMinAggregateOutputType = { ref: string | null type: $Enums.VerificationType | null code: string | null value: string | null expiresAt: Date | null createdAt: Date | null } export type VerificationCodeMaxAggregateOutputType = { ref: string | null type: $Enums.VerificationType | null code: string | null value: string | null expiresAt: Date | null createdAt: Date | null } export type VerificationCodeCountAggregateOutputType = { ref: number type: number code: number value: number expiresAt: number createdAt: number _all: number } export type VerificationCodeMinAggregateInputType = { ref?: true type?: true code?: true value?: true expiresAt?: true createdAt?: true } export type VerificationCodeMaxAggregateInputType = { ref?: true type?: true code?: true value?: true expiresAt?: true createdAt?: true } export type VerificationCodeCountAggregateInputType = { ref?: true type?: true code?: true value?: true expiresAt?: true createdAt?: true _all?: true } export type VerificationCodeAggregateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Filter which VerificationCode to aggregate. */ where?: VerificationCodeWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of VerificationCodes to fetch. */ orderBy?: VerificationCodeOrderByWithRelationInput | VerificationCodeOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: VerificationCodeWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` VerificationCodes 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` VerificationCodes. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned VerificationCodes **/ _count?: true | VerificationCodeCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: VerificationCodeMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: VerificationCodeMaxAggregateInputType } export type GetVerificationCodeAggregateType<T extends VerificationCodeAggregateArgs> = { [P in keyof T & keyof AggregateVerificationCode]: P extends '_count' | 'count' ? T[P] extends true ? number : GetScalarType<T[P], AggregateVerificationCode[P]> : GetScalarType<T[P], AggregateVerificationCode[P]> } export type VerificationCodeGroupByArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { where?: VerificationCodeWhereInput orderBy?: VerificationCodeOrderByWithAggregationInput | VerificationCodeOrderByWithAggregationInput[] by: VerificationCodeScalarFieldEnum[] | VerificationCodeScalarFieldEnum having?: VerificationCodeScalarWhereWithAggregatesInput take?: number skip?: number _count?: VerificationCodeCountAggregateInputType | true _min?: VerificationCodeMinAggregateInputType _max?: VerificationCodeMaxAggregateInputType } export type VerificationCodeGroupByOutputType = { ref: string type: $Enums.VerificationType code: string value: string expiresAt: Date createdAt: Date _count: VerificationCodeCountAggregateOutputType | null _min: VerificationCodeMinAggregateOutputType | null _max: VerificationCodeMaxAggregateOutputType | null } type GetVerificationCodeGroupByPayload<T extends VerificationCodeGroupByArgs> = Prisma.PrismaPromise< Array< PickEnumerable<VerificationCodeGroupByOutputType, T['by']> & { [P in ((keyof T) & (keyof VerificationCodeGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : GetScalarType<T[P], VerificationCodeGroupByOutputType[P]> : GetScalarType<T[P], VerificationCodeGroupByOutputType[P]> } > > export type VerificationCodeSelect<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean type?: boolean code?: boolean value?: boolean expiresAt?: boolean createdAt?: boolean }, ExtArgs["result"]["verificationCode"]> export type VerificationCodeSelectCreateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean type?: boolean code?: boolean value?: boolean expiresAt?: boolean createdAt?: boolean }, ExtArgs["result"]["verificationCode"]> export type VerificationCodeSelectUpdateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{ ref?: boolean type?: boolean code?: boolean value?: boolean expiresAt?: boolean createdAt?: boolean }, ExtArgs["result"]["verificationCode"]> export type VerificationCodeSelectScalar = { ref?: boolean type?: boolean code?: boolean value?: boolean expiresAt?: boolean createdAt?: boolean } export type VerificationCodeOmit<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetOmit<"ref" | "type" | "code" | "value" | "expiresAt" | "createdAt", ExtArgs["result"]["verificationCode"]> export type $VerificationCodePayload<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { name: "VerificationCode" objects: {} scalars: $Extensions.GetPayloadResult<{ ref: string type: $Enums.VerificationType code: string value: string expiresAt: Date createdAt: Date }, ExtArgs["result"]["verificationCode"]> composites: {} } type VerificationCodeGetPayload<S extends boolean | null | undefined | VerificationCodeDefaultArgs> = $Result.GetResult<Prisma.$VerificationCodePayload, S> type VerificationCodeCountArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = Omit<VerificationCodeFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & { select?: VerificationCodeCountAggregateInputType | true } export interface VerificationCodeDelegate<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, GlobalOmitOptions = {}> { [K: symbol]: { types: Prisma.TypeMap<ExtArgs>['model']['VerificationCode'], meta: { name: 'VerificationCode' } } /** * Find zero or one VerificationCode that matches the filter. * @param {VerificationCodeFindUniqueArgs} args - Arguments to find a VerificationCode * @example * // Get one VerificationCode * const verificationCode = await prisma.verificationCode.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique<T extends VerificationCodeFindUniqueArgs>(args: SelectSubset<T, VerificationCodeFindUniqueArgs<ExtArgs>>): Prisma__VerificationCodeClient<$Result.GetResult<Prisma.$VerificationCodePayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one VerificationCode that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {VerificationCodeFindUniqueOrThrowArgs} args - Arguments to find a VerificationCode * @example * // Get one VerificationCode * const verificationCode = await prisma.verificationCode.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow<T extends VerificationCodeFindUniqueOrThrowArgs>(args: SelectSubset<T, VerificationCodeFindUniqueOrThrowArgs<ExtArgs>>): Prisma__VerificationCodeClient<$Result.GetResult<Prisma.$VerificationCodePayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first VerificationCode 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 {VerificationCodeFindFirstArgs} args - Arguments to find a VerificationCode * @example * // Get one VerificationCode * const verificationCode = await prisma.verificationCode.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst<T extends VerificationCodeFindFirstArgs>(args?: SelectSubset<T, VerificationCodeFindFirstArgs<ExtArgs>>): Prisma__VerificationCodeClient<$Result.GetResult<Prisma.$VerificationCodePayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first VerificationCode 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 {VerificationCodeFindFirstOrThrowArgs} args - Arguments to find a VerificationCode * @example * // Get one VerificationCode * const verificationCode = await prisma.verificationCode.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow<T extends VerificationCodeFindFirstOrThrowArgs>(args?: SelectSubset<T, VerificationCodeFindFirstOrThrowArgs<ExtArgs>>): Prisma__VerificationCodeClient<$Result.GetResult<Prisma.$VerificationCodePayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more VerificationCodes 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 {VerificationCodeFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all VerificationCodes * const verificationCodes = await prisma.verificationCode.findMany() * * // Get first 10 VerificationCodes * const verificationCodes = await prisma.verificationCode.findMany({ take: 10 }) * * // Only select the `ref` * const verificationCodeWithRefOnly = await prisma.verificationCode.findMany({ select: { ref: true } }) * */ findMany<T extends VerificationCodeFindManyArgs>(args?: SelectSubset<T, VerificationCodeFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$VerificationCodePayload<ExtArgs>, T, "findMany", GlobalOmitOptions>> /** * Create a VerificationCode. * @param {VerificationCodeCreateArgs} args - Arguments to create a VerificationCode. * @example * // Create one VerificationCode * const VerificationCode = await prisma.verificationCode.create({ * data: { * // ... data to create a VerificationCode * } * }) * */ create<T extends VerificationCodeCreateArgs>(args: SelectSubset<T, VerificationCodeCreateArgs<ExtArgs>>): Prisma__VerificationCodeClient<$Result.GetResult<Prisma.$VerificationCodePayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many VerificationCodes. * @param {VerificationCodeCreateManyArgs} args - Arguments to create many VerificationCodes. * @example * // Create many VerificationCodes * const verificationCode = await prisma.verificationCode.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany<T extends VerificationCodeCreateManyArgs>(args?: SelectSubset<T, VerificationCodeCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * Create many VerificationCodes and returns the data saved in the database. * @param {VerificationCodeCreateManyAndReturnArgs} args - Arguments to create many VerificationCodes. * @example * // Create many VerificationCodes * const verificationCode = await prisma.verificationCode.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many VerificationCodes and only return the `ref` * const verificationCodeWithRefOnly = await prisma.verificationCode.createManyAndReturn({ * select: { ref: 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<T extends VerificationCodeCreateManyAndReturnArgs>(args?: SelectSubset<T, VerificationCodeCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$VerificationCodePayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>> /** * Delete a VerificationCode. * @param {VerificationCodeDeleteArgs} args - Arguments to delete one VerificationCode. * @example * // Delete one VerificationCode * const VerificationCode = await prisma.verificationCode.delete({ * where: { * // ... filter to delete one VerificationCode * } * }) * */ delete<T extends VerificationCodeDeleteArgs>(args: SelectSubset<T, VerificationCodeDeleteArgs<ExtArgs>>): Prisma__VerificationCodeClient<$Result.GetResult<Prisma.$VerificationCodePayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one VerificationCode. * @param {VerificationCodeUpdateArgs} args - Arguments to update one VerificationCode. * @example * // Update one VerificationCode * const verificationCode = await prisma.verificationCode.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update<T extends VerificationCodeUpdateArgs>(args: SelectSubset<T, VerificationCodeUpdateArgs<ExtArgs>>): Prisma__VerificationCodeClient<$Result.GetResult<Prisma.$VerificationCodePayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more VerificationCodes. * @param {VerificationCodeDeleteManyArgs} args - Arguments to filter VerificationCodes to delete. * @example * // Delete a few VerificationCodes * const { count } = await prisma.verificationCode.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany<T extends VerificationCodeDeleteManyArgs>(args?: SelectSubset<T, VerificationCodeDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * Update zero or more VerificationCodes. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {VerificationCodeUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many VerificationCodes * const verificationCode = await prisma.verificationCode.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany<T extends VerificationCodeUpdateManyArgs>(args: SelectSubset<T, VerificationCodeUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<BatchPayload> /** * Update zero or more VerificationCodes and returns the data updated in the database. * @param {VerificationCodeUpdateManyAndReturnArgs} args - Arguments to update many VerificationCodes. * @example * // Update many VerificationCodes * const verificationCode = await prisma.verificationCode.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more VerificationCodes and only return the `ref` * const verificationCodeWithRefOnly = await prisma.verificationCode.updateManyAndReturn({ * select: { ref: 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<T extends VerificationCodeUpdateManyAndReturnArgs>(args: SelectSubset<T, VerificationCodeUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<$Result.GetResult<Prisma.$VerificationCodePayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>> /** * Create or update one VerificationCode. * @param {VerificationCodeUpsertArgs} args - Arguments to update or create a VerificationCode. * @example * // Update or create a VerificationCode * const verificationCode = await prisma.verificationCode.upsert({ * create: { * // ... data to create a VerificationCode * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the VerificationCode we want to update * } * }) */ upsert<T extends VerificationCodeUpsertArgs>(args: SelectSubset<T, VerificationCodeUpsertArgs<ExtArgs>>): Prisma__VerificationCodeClient<$Result.GetResult<Prisma.$VerificationCodePayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of VerificationCodes. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {VerificationCodeCountArgs} args - Arguments to filter VerificationCodes to count. * @example * // Count the number of VerificationCodes * const count = await prisma.verificationCode.count({ * where: { * // ... the filter for the VerificationCodes we want to count * } * }) **/ count<T extends VerificationCodeCountArgs>( args?: Subset<T, VerificationCodeCountArgs>, ): Prisma.PrismaPromise< T extends $Utils.Record<'select', any> ? T['select'] extends true ? number : GetScalarType<T['select'], VerificationCodeCountAggregateOutputType> : number > /** * Allows you to perform aggregations operations on a VerificationCode. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {VerificationCodeAggregateArgs} 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<T extends VerificationCodeAggregateArgs>(args: Subset<T, VerificationCodeAggregateArgs>): Prisma.PrismaPromise<GetVerificationCodeAggregateType<T>> /** * Group by VerificationCode. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {VerificationCodeGroupByArgs} 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 VerificationCodeGroupByArgs, HasSelectOrTake extends Or< Extends<'skip', Keys<T>>, Extends<'take', Keys<T>> >, OrderByArg extends True extends HasSelectOrTake ? { orderBy: VerificationCodeGroupByArgs['orderBy'] } : { orderBy?: VerificationCodeGroupByArgs['orderBy'] }, OrderFields extends ExcludeUnderscoreKeys<Keys<MaybeTupleToUnion<T['orderBy']>>>, ByFields extends MaybeTupleToUnion<T['by']>, ByValid extends Has<ByFields, OrderFields>, HavingFields extends GetHavingFields<T['having']>, HavingValid extends Has<ByFields, HavingFields>, 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<T> ? 'orderBy' extends Keys<T> ? 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<T> ? 'orderBy' extends Keys<T> ? 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<T, VerificationCodeGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetVerificationCodeGroupByPayload<T> : Prisma.PrismaPromise<InputErrors> /** * Fields of the VerificationCode model */ readonly fields: VerificationCodeFieldRefs; } /** * The delegate class that acts as a "Promise-like" for VerificationCode. * 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__VerificationCodeClient<T, Null = never, ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> { 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<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): $Utils.JsPromise<TResult1 | TResult2> /** * 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<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): $Utils.JsPromise<T | TResult> /** * 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<T> } /** * Fields of the VerificationCode model */ interface VerificationCodeFieldRefs { readonly ref: FieldRef<"VerificationCode", 'String'> readonly type: FieldRef<"VerificationCode", 'VerificationType'> readonly code: FieldRef<"VerificationCode", 'String'> readonly value: FieldRef<"VerificationCode", 'String'> readonly expiresAt: FieldRef<"VerificationCode", 'DateTime'> readonly createdAt: FieldRef<"VerificationCode", 'DateTime'> } // Custom InputTypes /** * VerificationCode findUnique */ export type VerificationCodeFindUniqueArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelect<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null /** * Filter, which VerificationCode to fetch. */ where: VerificationCodeWhereUniqueInput } /** * VerificationCode findUniqueOrThrow */ export type VerificationCodeFindUniqueOrThrowArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelect<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null /** * Filter, which VerificationCode to fetch. */ where: VerificationCodeWhereUniqueInput } /** * VerificationCode findFirst */ export type VerificationCodeFindFirstArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelect<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null /** * Filter, which VerificationCode to fetch. */ where?: VerificationCodeWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of VerificationCodes to fetch. */ orderBy?: VerificationCodeOrderByWithRelationInput | VerificationCodeOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for VerificationCodes. */ cursor?: VerificationCodeWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` VerificationCodes 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` VerificationCodes. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of VerificationCodes. */ distinct?: VerificationCodeScalarFieldEnum | VerificationCodeScalarFieldEnum[] } /** * VerificationCode findFirstOrThrow */ export type VerificationCodeFindFirstOrThrowArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelect<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null /** * Filter, which VerificationCode to fetch. */ where?: VerificationCodeWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of VerificationCodes to fetch. */ orderBy?: VerificationCodeOrderByWithRelationInput | VerificationCodeOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for VerificationCodes. */ cursor?: VerificationCodeWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` VerificationCodes 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` VerificationCodes. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of VerificationCodes. */ distinct?: VerificationCodeScalarFieldEnum | VerificationCodeScalarFieldEnum[] } /** * VerificationCode findMany */ export type VerificationCodeFindManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelect<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null /** * Filter, which VerificationCodes to fetch. */ where?: VerificationCodeWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of VerificationCodes to fetch. */ orderBy?: VerificationCodeOrderByWithRelationInput | VerificationCodeOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing VerificationCodes. */ cursor?: VerificationCodeWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` VerificationCodes 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` VerificationCodes. */ skip?: number distinct?: VerificationCodeScalarFieldEnum | VerificationCodeScalarFieldEnum[] } /** * VerificationCode create */ export type VerificationCodeCreateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelect<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null /** * The data needed to create a VerificationCode. */ data: XOR<VerificationCodeCreateInput, VerificationCodeUncheckedCreateInput> } /** * VerificationCode createMany */ export type VerificationCodeCreateManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * The data used to create many VerificationCodes. */ data: VerificationCodeCreateManyInput | VerificationCodeCreateManyInput[] skipDuplicates?: boolean } /** * VerificationCode createManyAndReturn */ export type VerificationCodeCreateManyAndReturnArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelectCreateManyAndReturn<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null /** * The data used to create many VerificationCodes. */ data: VerificationCodeCreateManyInput | VerificationCodeCreateManyInput[] skipDuplicates?: boolean } /** * VerificationCode update */ export type VerificationCodeUpdateArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelect<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null /** * The data needed to update a VerificationCode. */ data: XOR<VerificationCodeUpdateInput, VerificationCodeUncheckedUpdateInput> /** * Choose, which VerificationCode to update. */ where: VerificationCodeWhereUniqueInput } /** * VerificationCode updateMany */ export type VerificationCodeUpdateManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * The data used to update VerificationCodes. */ data: XOR<VerificationCodeUpdateManyMutationInput, VerificationCodeUncheckedUpdateManyInput> /** * Filter which VerificationCodes to update */ where?: VerificationCodeWhereInput /** * Limit how many VerificationCodes to update. */ limit?: number } /** * VerificationCode updateManyAndReturn */ export type VerificationCodeUpdateManyAndReturnArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelectUpdateManyAndReturn<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null /** * The data used to update VerificationCodes. */ data: XOR<VerificationCodeUpdateManyMutationInput, VerificationCodeUncheckedUpdateManyInput> /** * Filter which VerificationCodes to update */ where?: VerificationCodeWhereInput /** * Limit how many VerificationCodes to update. */ limit?: number } /** * VerificationCode upsert */ export type VerificationCodeUpsertArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelect<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null /** * The filter to search for the VerificationCode to update in case it exists. */ where: VerificationCodeWhereUniqueInput /** * In case the VerificationCode found by the `where` argument doesn't exist, create a new VerificationCode with this data. */ create: XOR<VerificationCodeCreateInput, VerificationCodeUncheckedCreateInput> /** * In case the VerificationCode was found with the provided `where` argument, update it with this data. */ update: XOR<VerificationCodeUpdateInput, VerificationCodeUncheckedUpdateInput> } /** * VerificationCode delete */ export type VerificationCodeDeleteArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelect<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null /** * Filter which VerificationCode to delete. */ where: VerificationCodeWhereUniqueInput } /** * VerificationCode deleteMany */ export type VerificationCodeDeleteManyArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Filter which VerificationCodes to delete */ where?: VerificationCodeWhereInput /** * Limit how many VerificationCodes to delete. */ limit?: number } /** * VerificationCode without action */ export type VerificationCodeDefaultArgs<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = { /** * Select specific fields to fetch from the VerificationCode */ select?: VerificationCodeSelect<ExtArgs> | null /** * Omit specific fields from the VerificationCode */ omit?: VerificationCodeOmit<ExtArgs> | null } /** * Enums */ export const TransactionIsolationLevel: { ReadUncommitted: 'ReadUncommitted', ReadCommitted: 'ReadCommitted', RepeatableRead: 'RepeatableRead', Serializable: 'Serializable' }; export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] export const UserScalarFieldEnum: { ref: 'ref', accessKeyId: 'accessKeyId', name: 'name', email: 'email', emailVerified: 'emailVerified', password: 'password', phoneNumber: 'phoneNumber', phoneNumberVerified: 'phoneNumberVerified', avatar: 'avatar', createdAt: 'createdAt', updatedAt: 'updatedAt', extended: 'extended' }; export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum] export const WorkspaceScalarFieldEnum: { ref: 'ref', accessKeyId: 'accessKeyId', name: 'name', createdAt: 'createdAt', updatedAt: 'updatedAt', ownerRef: 'ownerRef' }; export type WorkspaceScalarFieldEnum = (typeof WorkspaceScalarFieldEnum)[keyof typeof WorkspaceScalarFieldEnum] export const WorkspaceMemberScalarFieldEnum: { ref: 'ref', status: 'status', role: 'role', createdAt: 'createdAt', updatedAt: 'updatedAt', userRef: 'userRef', workspaceRef: 'workspaceRef' }; export type WorkspaceMemberScalarFieldEnum = (typeof WorkspaceMemberScalarFieldEnum)[keyof typeof WorkspaceMemberScalarFieldEnum] export const ApiKeyScalarFieldEnum: { ref: 'ref', accessKeyId: 'accessKeyId', accessKeySecret: 'accessKeySecret', role: 'role', createdAt: 'createdAt', updatedAt: 'updatedAt', expiresAt: 'expiresAt', workspaceRef: 'workspaceRef' }; export type ApiKeyScalarFieldEnum = (typeof ApiKeyScalarFieldEnum)[keyof typeof ApiKeyScalarFieldEnum] export const VerificationCodeScalarFieldEnum: { ref: 'ref', type: 'type', code: 'code', value: 'value', expiresAt: 'expiresAt', createdAt: 'createdAt' }; export type VerificationCodeScalarFieldEnum = (typeof VerificationCodeScalarFieldEnum)[keyof typeof VerificationCodeScalarFieldEnum] 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 JsonNullValueFilter: { DbNull: typeof DbNull, JsonNull: typeof JsonNull, AnyNull: typeof AnyNull }; export type JsonNullValueFilter = (typeof JsonNullValueFilter)[keyof typeof JsonNullValueFilter] export const NullsOrder: { first: 'first', last: 'last' }; export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder] /** * 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 'Boolean' */ export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> /** * 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 '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 'WorkspaceMemberStatus' */ export type EnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'WorkspaceMemberStatus'> /** * Reference to a field of type 'WorkspaceMemberStatus[]' */ export type ListEnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'WorkspaceMemberStatus[]'> /** * Reference to a field of type 'Role' */ export type EnumRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Role'> /** * Reference to a field of type 'Role[]' */ export type ListEnumRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Role[]'> /** * Reference to a field of type 'VerificationType' */ export type EnumVerificationTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'VerificationType'> /** * Reference to a field of type 'VerificationType[]' */ export type ListEnumVerificationTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'VerificationType[]'> /** * 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[]'> /** * Deep Input Types */ export type UserWhereInput = { AND?: UserWhereInput | UserWhereInput[] OR?: UserWhereInput[] NOT?: UserWhereInput | UserWhereInput[] ref?: StringFilter<"User"> | string accessKeyId?: StringFilter<"User"> | string name?: StringFilter<"User"> | string email?: StringFilter<"User"> | string emailVerified?: BoolFilter<"User"> | boolean password?: StringFilter<"User"> | string phoneNumber?: StringNullableFilter<"User"> | string | null phoneNumberVerified?: BoolFilter<"User"> | boolean avatar?: StringNullableFilter<"User"> | string | null createdAt?: DateTimeFilter<"User"> | Date | string updatedAt?: DateTimeFilter<"User"> | Date | string extended?: JsonNullableFilter<"User"> ownedWorkspaces?: WorkspaceListRelationFilter memberships?: WorkspaceMemberListRelationFilter } export type UserOrderByWithRelationInput = { ref?: SortOrder accessKeyId?: SortOrder name?: SortOrder email?: SortOrder emailVerified?: SortOrder password?: SortOrder phoneNumber?: SortOrderInput | SortOrder phoneNumberVerified?: SortOrder avatar?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder extended?: SortOrderInput | SortOrder ownedWorkspaces?: WorkspaceOrderByRelationAggregateInput memberships?: WorkspaceMemberOrderByRelationAggregateInput } export type UserWhereUniqueInput = Prisma.AtLeast<{ ref?: string accessKeyId?: string email?: string AND?: UserWhereInput | UserWhereInput[] OR?: UserWhereInput[] NOT?: UserWhereInput | UserWhereInput[] name?: StringFilter<"User"> | string emailVerified?: BoolFilter<"User"> | boolean password?: StringFilter<"User"> | string phoneNumber?: StringNullableFilter<"User"> | string | null phoneNumberVerified?: BoolFilter<"User"> | boolean avatar?: StringNullableFilter<"User"> | string | null createdAt?: DateTimeFilter<"User"> | Date | string updatedAt?: DateTimeFilter<"User"> | Date | string extended?: JsonNullableFilter<"User"> ownedWorkspaces?: WorkspaceListRelationFilter memberships?: WorkspaceMemberListRelationFilter }, "ref" | "accessKeyId" | "email"> export type UserOrderByWithAggregationInput = { ref?: SortOrder accessKeyId?: SortOrder name?: SortOrder email?: SortOrder emailVerified?: SortOrder password?: SortOrder phoneNumber?: SortOrderInput | SortOrder phoneNumberVerified?: SortOrder avatar?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder extended?: SortOrderInput | SortOrder _count?: UserCountOrderByAggregateInput _max?: UserMaxOrderByAggregateInput _min?: UserMinOrderByAggregateInput } export type UserScalarWhereWithAggregatesInput = { AND?: UserScalarWhereWithAggregatesInput | UserScalarWhereWithAggregatesInput[] OR?: UserScalarWhereWithAggregatesInput[] NOT?: UserScalarWhereWithAggregatesInput | UserScalarWhereWithAggregatesInput[] ref?: StringWithAggregatesFilter<"User"> | string accessKeyId?: StringWithAggregatesFilter<"User"> | string name?: StringWithAggregatesFilter<"User"> | string email?: StringWithAggregatesFilter<"User"> | string emailVerified?: BoolWithAggregatesFilter<"User"> | boolean password?: StringWithAggregatesFilter<"User"> | string phoneNumber?: StringNullableWithAggregatesFilter<"User"> | string | null phoneNumberVerified?: BoolWithAggregatesFilter<"User"> | boolean avatar?: StringNullableWithAggregatesFilter<"User"> | string | null createdAt?: DateTimeWithAggregatesFilter<"User"> | Date | string updatedAt?: DateTimeWithAggregatesFilter<"User"> | Date | string extended?: JsonNullableWithAggregatesFilter<"User"> } export type WorkspaceWhereInput = { AND?: WorkspaceWhereInput | WorkspaceWhereInput[] OR?: WorkspaceWhereInput[] NOT?: WorkspaceWhereInput | WorkspaceWhereInput[] ref?: StringFilter<"Workspace"> | string accessKeyId?: StringFilter<"Workspace"> | string name?: StringFilter<"Workspace"> | string createdAt?: DateTimeFilter<"Workspace"> | Date | string updatedAt?: DateTimeFilter<"Workspace"> | Date | string ownerRef?: StringFilter<"Workspace"> | string owner?: XOR<UserScalarRelationFilter, UserWhereInput> members?: WorkspaceMemberListRelationFilter apiKeys?: ApiKeyListRelationFilter } export type WorkspaceOrderByWithRelationInput = { ref?: SortOrder accessKeyId?: SortOrder name?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder ownerRef?: SortOrder owner?: UserOrderByWithRelationInput members?: WorkspaceMemberOrderByRelationAggregateInput apiKeys?: ApiKeyOrderByRelationAggregateInput } export type WorkspaceWhereUniqueInput = Prisma.AtLeast<{ ref?: string accessKeyId?: string AND?: WorkspaceWhereInput | WorkspaceWhereInput[] OR?: WorkspaceWhereInput[] NOT?: WorkspaceWhereInput | WorkspaceWhereInput[] name?: StringFilter<"Workspace"> | string createdAt?: DateTimeFilter<"Workspace"> | Date | string updatedAt?: DateTimeFilter<"Workspace"> | Date | string ownerRef?: StringFilter<"Workspace"> | string owner?: XOR<UserScalarRelationFilter, UserWhereInput> members?: WorkspaceMemberListRelationFilter apiKeys?: ApiKeyListRelationFilter }, "ref" | "accessKeyId"> export type WorkspaceOrderByWithAggregationInput = { ref?: SortOrder accessKeyId?: SortOrder name?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder ownerRef?: SortOrder _count?: WorkspaceCountOrderByAggregateInput _max?: WorkspaceMaxOrderByAggregateInput _min?: WorkspaceMinOrderByAggregateInput } export type WorkspaceScalarWhereWithAggregatesInput = { AND?: WorkspaceScalarWhereWithAggregatesInput | WorkspaceScalarWhereWithAggregatesInput[] OR?: WorkspaceScalarWhereWithAggregatesInput[] NOT?: WorkspaceScalarWhereWithAggregatesInput | WorkspaceScalarWhereWithAggregatesInput[] ref?: StringWithAggregatesFilter<"Workspace"> | string accessKeyId?: StringWithAggregatesFilter<"Workspace"> | string name?: StringWithAggregatesFilter<"Workspace"> | string createdAt?: DateTimeWithAggregatesFilter<"Workspace"> | Date | string updatedAt?: DateTimeWithAggregatesFilter<"Workspace"> | Date | string ownerRef?: StringWithAggregatesFilter<"Workspace"> | string } export type WorkspaceMemberWhereInput = { AND?: WorkspaceMemberWhereInput | WorkspaceMemberWhereInput[] OR?: WorkspaceMemberWhereInput[] NOT?: WorkspaceMemberWhereInput | WorkspaceMemberWhereInput[] ref?: StringFilter<"WorkspaceMember"> | string status?: EnumWorkspaceMemberStatusFilter<"WorkspaceMember"> | $Enums.WorkspaceMemberStatus role?: EnumRoleFilter<"WorkspaceMember"> | $Enums.Role createdAt?: DateTimeFilter<"WorkspaceMember"> | Date | string updatedAt?: DateTimeFilter<"WorkspaceMember"> | Date | string userRef?: StringFilter<"WorkspaceMember"> | string workspaceRef?: StringFilter<"WorkspaceMember"> | string user?: XOR<UserScalarRelationFilter, UserWhereInput> workspace?: XOR<WorkspaceScalarRelationFilter, WorkspaceWhereInput> } export type WorkspaceMemberOrderByWithRelationInput = { ref?: SortOrder status?: SortOrder role?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder userRef?: SortOrder workspaceRef?: SortOrder user?: UserOrderByWithRelationInput workspace?: WorkspaceOrderByWithRelationInput } export type WorkspaceMemberWhereUniqueInput = Prisma.AtLeast<{ ref?: string userRef_workspaceRef?: WorkspaceMemberUserRefWorkspaceRefCompoundUniqueInput AND?: WorkspaceMemberWhereInput | WorkspaceMemberWhereInput[] OR?: WorkspaceMemberWhereInput[] NOT?: WorkspaceMemberWhereInput | WorkspaceMemberWhereInput[] status?: EnumWorkspaceMemberStatusFilter<"WorkspaceMember"> | $Enums.WorkspaceMemberStatus role?: EnumRoleFilter<"WorkspaceMember"> | $Enums.Role createdAt?: DateTimeFilter<"WorkspaceMember"> | Date | string updatedAt?: DateTimeFilter<"WorkspaceMember"> | Date | string userRef?: StringFilter<"WorkspaceMember"> | string workspaceRef?: StringFilter<"WorkspaceMember"> | string user?: XOR<UserScalarRelationFilter, UserWhereInput> workspace?: XOR<WorkspaceScalarRelationFilter, WorkspaceWhereInput> }, "ref" | "userRef_workspaceRef"> export type WorkspaceMemberOrderByWithAggregationInput = { ref?: SortOrder status?: SortOrder role?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder userRef?: SortOrder workspaceRef?: SortOrder _count?: WorkspaceMemberCountOrderByAggregateInput _max?: WorkspaceMemberMaxOrderByAggregateInput _min?: WorkspaceMemberMinOrderByAggregateInput } export type WorkspaceMemberScalarWhereWithAggregatesInput = { AND?: WorkspaceMemberScalarWhereWithAggregatesInput | WorkspaceMemberScalarWhereWithAggregatesInput[] OR?: WorkspaceMemberScalarWhereWithAggregatesInput[] NOT?: WorkspaceMemberScalarWhereWithAggregatesInput | WorkspaceMemberScalarWhereWithAggregatesInput[] ref?: StringWithAggregatesFilter<"WorkspaceMember"> | string status?: EnumWorkspaceMemberStatusWithAggregatesFilter<"WorkspaceMember"> | $Enums.WorkspaceMemberStatus role?: EnumRoleWithAggregatesFilter<"WorkspaceMember"> | $Enums.Role createdAt?: DateTimeWithAggregatesFilter<"WorkspaceMember"> | Date | string updatedAt?: DateTimeWithAggregatesFilter<"WorkspaceMember"> | Date | string userRef?: StringWithAggregatesFilter<"WorkspaceMember"> | string workspaceRef?: StringWithAggregatesFilter<"WorkspaceMember"> | string } export type ApiKeyWhereInput = { AND?: ApiKeyWhereInput | ApiKeyWhereInput[] OR?: ApiKeyWhereInput[] NOT?: ApiKeyWhereInput | ApiKeyWhereInput[] ref?: StringFilter<"ApiKey"> | string accessKeyId?: StringFilter<"ApiKey"> | string accessKeySecret?: StringFilter<"ApiKey"> | string role?: EnumRoleFilter<"ApiKey"> | $Enums.Role createdAt?: DateTimeFilter<"ApiKey"> | Date | string updatedAt?: DateTimeFilter<"ApiKey"> | Date | string expiresAt?: DateTimeNullableFilter<"ApiKey"> | Date | string | null workspaceRef?: StringFilter<"ApiKey"> | string workspace?: XOR<WorkspaceScalarRelationFilter, WorkspaceWhereInput> } export type ApiKeyOrderByWithRelationInput = { ref?: SortOrder accessKeyId?: SortOrder accessKeySecret?: SortOrder role?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder expiresAt?: SortOrderInput | SortOrder workspaceRef?: SortOrder workspace?: WorkspaceOrderByWithRelationInput } export type ApiKeyWhereUniqueInput = Prisma.AtLeast<{ ref?: string accessKeyId?: string AND?: ApiKeyWhereInput | ApiKeyWhereInput[] OR?: ApiKeyWhereInput[] NOT?: ApiKeyWhereInput | ApiKeyWhereInput[] accessKeySecret?: StringFilter<"ApiKey"> | string role?: EnumRoleFilter<"ApiKey"> | $Enums.Role createdAt?: DateTimeFilter<"ApiKey"> | Date | string updatedAt?: DateTimeFilter<"ApiKey"> | Date | string expiresAt?: DateTimeNullableFilter<"ApiKey"> | Date | string | null workspaceRef?: StringFilter<"ApiKey"> | string workspace?: XOR<WorkspaceScalarRelationFilter, WorkspaceWhereInput> }, "ref" | "accessKeyId"> export type ApiKeyOrderByWithAggregationInput = { ref?: SortOrder accessKeyId?: SortOrder accessKeySecret?: SortOrder role?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder expiresAt?: SortOrderInput | SortOrder workspaceRef?: SortOrder _count?: ApiKeyCountOrderByAggregateInput _max?: ApiKeyMaxOrderByAggregateInput _min?: ApiKeyMinOrderByAggregateInput } export type ApiKeyScalarWhereWithAggregatesInput = { AND?: ApiKeyScalarWhereWithAggregatesInput | ApiKeyScalarWhereWithAggregatesInput[] OR?: ApiKeyScalarWhereWithAggregatesInput[] NOT?: ApiKeyScalarWhereWithAggregatesInput | ApiKeyScalarWhereWithAggregatesInput[] ref?: StringWithAggregatesFilter<"ApiKey"> | string accessKeyId?: StringWithAggregatesFilter<"ApiKey"> | string accessKeySecret?: StringWithAggregatesFilter<"ApiKey"> | string role?: EnumRoleWithAggregatesFilter<"ApiKey"> | $Enums.Role createdAt?: DateTimeWithAggregatesFilter<"ApiKey"> | Date | string updatedAt?: DateTimeWithAggregatesFilter<"ApiKey"> | Date | string expiresAt?: DateTimeNullableWithAggregatesFilter<"ApiKey"> | Date | string | null workspaceRef?: StringWithAggregatesFilter<"ApiKey"> | string } export type VerificationCodeWhereInput = { AND?: VerificationCodeWhereInput | VerificationCodeWhereInput[] OR?: VerificationCodeWhereInput[] NOT?: VerificationCodeWhereInput | VerificationCodeWhereInput[] ref?: StringFilter<"VerificationCode"> | string type?: EnumVerificationTypeFilter<"VerificationCode"> | $Enums.VerificationType code?: StringFilter<"VerificationCode"> | string value?: StringFilter<"VerificationCode"> | string expiresAt?: DateTimeFilter<"VerificationCode"> | Date | string createdAt?: DateTimeFilter<"VerificationCode"> | Date | string } export type VerificationCodeOrderByWithRelationInput = { ref?: SortOrder type?: SortOrder code?: SortOrder value?: SortOrder expiresAt?: SortOrder createdAt?: SortOrder } export type VerificationCodeWhereUniqueInput = Prisma.AtLeast<{ ref?: string AND?: VerificationCodeWhereInput | VerificationCodeWhereInput[] OR?: VerificationCodeWhereInput[] NOT?: VerificationCodeWhereInput | VerificationCodeWhereInput[] type?: EnumVerificationTypeFilter<"VerificationCode"> | $Enums.VerificationType code?: StringFilter<"VerificationCode"> | string value?: StringFilter<"VerificationCode"> | string expiresAt?: DateTimeFilter<"VerificationCode"> | Date | string createdAt?: DateTimeFilter<"VerificationCode"> | Date | string }, "ref"> export type VerificationCodeOrderByWithAggregationInput = { ref?: SortOrder type?: SortOrder code?: SortOrder value?: SortOrder expiresAt?: SortOrder createdAt?: SortOrder _count?: VerificationCodeCountOrderByAggregateInput _max?: VerificationCodeMaxOrderByAggregateInput _min?: VerificationCodeMinOrderByAggregateInput } export type VerificationCodeScalarWhereWithAggregatesInput = { AND?: VerificationCodeScalarWhereWithAggregatesInput | VerificationCodeScalarWhereWithAggregatesInput[] OR?: VerificationCodeScalarWhereWithAggregatesInput[] NOT?: VerificationCodeScalarWhereWithAggregatesInput | VerificationCodeScalarWhereWithAggregatesInput[] ref?: StringWithAggregatesFilter<"VerificationCode"> | string type?: EnumVerificationTypeWithAggregatesFilter<"VerificationCode"> | $Enums.VerificationType code?: StringWithAggregatesFilter<"VerificationCode"> | string value?: StringWithAggregatesFilter<"VerificationCode"> | string expiresAt?: DateTimeWithAggregatesFilter<"VerificationCode"> | Date | string createdAt?: DateTimeWithAggregatesFilter<"VerificationCode"> | Date | string } export type UserCreateInput = { ref?: string accessKeyId: string name: string email: string emailVerified?: boolean password: string phoneNumber?: string | null phoneNumberVerified?: boolean avatar?: string | null createdAt?: Date | string updatedAt?: Date | string extended?: NullableJsonNullValueInput | InputJsonValue ownedWorkspaces?: WorkspaceCreateNestedManyWithoutOwnerInput memberships?: WorkspaceMemberCreateNestedManyWithoutUserInput } export type UserUncheckedCreateInput = { ref?: string accessKeyId: string name: string email: string emailVerified?: boolean password: string phoneNumber?: string | null phoneNumberVerified?: boolean avatar?: string | null createdAt?: Date | string updatedAt?: Date | string extended?: NullableJsonNullValueInput | InputJsonValue ownedWorkspaces?: WorkspaceUncheckedCreateNestedManyWithoutOwnerInput memberships?: WorkspaceMemberUncheckedCreateNestedManyWithoutUserInput } export type UserUpdateInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string email?: StringFieldUpdateOperationsInput | string emailVerified?: BoolFieldUpdateOperationsInput | boolean password?: StringFieldUpdateOperationsInput | string phoneNumber?: NullableStringFieldUpdateOperationsInput | string | null phoneNumberVerified?: BoolFieldUpdateOperationsInput | boolean avatar?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string extended?: NullableJsonNullValueInput | InputJsonValue ownedWorkspaces?: WorkspaceUpdateManyWithoutOwnerNestedInput memberships?: WorkspaceMemberUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string email?: StringFieldUpdateOperationsInput | string emailVerified?: BoolFieldUpdateOperationsInput | boolean password?: StringFieldUpdateOperationsInput | string phoneNumber?: NullableStringFieldUpdateOperationsInput | string | null phoneNumberVerified?: BoolFieldUpdateOperationsInput | boolean avatar?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string extended?: NullableJsonNullValueInput | InputJsonValue ownedWorkspaces?: WorkspaceUncheckedUpdateManyWithoutOwnerNestedInput memberships?: WorkspaceMemberUncheckedUpdateManyWithoutUserNestedInput } export type UserCreateManyInput = { ref?: string accessKeyId: string name: string email: string emailVerified?: boolean password: string phoneNumber?: string | null phoneNumberVerified?: boolean avatar?: string | null createdAt?: Date | string updatedAt?: Date | string extended?: NullableJsonNullValueInput | InputJsonValue } export type UserUpdateManyMutationInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string email?: StringFieldUpdateOperationsInput | string emailVerified?: BoolFieldUpdateOperationsInput | boolean password?: StringFieldUpdateOperationsInput | string phoneNumber?: NullableStringFieldUpdateOperationsInput | string | null phoneNumberVerified?: BoolFieldUpdateOperationsInput | boolean avatar?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string extended?: NullableJsonNullValueInput | InputJsonValue } export type UserUncheckedUpdateManyInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string email?: StringFieldUpdateOperationsInput | string emailVerified?: BoolFieldUpdateOperationsInput | boolean password?: StringFieldUpdateOperationsInput | string phoneNumber?: NullableStringFieldUpdateOperationsInput | string | null phoneNumberVerified?: BoolFieldUpdateOperationsInput | boolean avatar?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string extended?: NullableJsonNullValueInput | InputJsonValue } export type WorkspaceCreateInput = { ref?: string accessKeyId: string name: string createdAt?: Date | string updatedAt?: Date | string owner: UserCreateNestedOneWithoutOwnedWorkspacesInput members?: WorkspaceMemberCreateNestedManyWithoutWorkspaceInput apiKeys?: ApiKeyCreateNestedManyWithoutWorkspaceInput } export type WorkspaceUncheckedCreateInput = { ref?: string accessKeyId: string name: string createdAt?: Date | string updatedAt?: Date | string ownerRef: string members?: WorkspaceMemberUncheckedCreateNestedManyWithoutWorkspaceInput apiKeys?: ApiKeyUncheckedCreateNestedManyWithoutWorkspaceInput } export type WorkspaceUpdateInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string owner?: UserUpdateOneRequiredWithoutOwnedWorkspacesNestedInput members?: WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput apiKeys?: ApiKeyUpdateManyWithoutWorkspaceNestedInput } export type WorkspaceUncheckedUpdateInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string ownerRef?: StringFieldUpdateOperationsInput | string members?: WorkspaceMemberUncheckedUpdateManyWithoutWorkspaceNestedInput apiKeys?: ApiKeyUncheckedUpdateManyWithoutWorkspaceNestedInput } export type WorkspaceCreateManyInput = { ref?: string accessKeyId: string name: string createdAt?: Date | string updatedAt?: Date | string ownerRef: string } export type WorkspaceUpdateManyMutationInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type WorkspaceUncheckedUpdateManyInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string ownerRef?: StringFieldUpdateOperationsInput | string } export type WorkspaceMemberCreateInput = { ref?: string status?: $Enums.WorkspaceMemberStatus role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string user: UserCreateNestedOneWithoutMembershipsInput workspace: WorkspaceCreateNestedOneWithoutMembersInput } export type WorkspaceMemberUncheckedCreateInput = { ref?: string status?: $Enums.WorkspaceMemberStatus role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string userRef: string workspaceRef: string } export type WorkspaceMemberUpdateInput = { ref?: StringFieldUpdateOperationsInput | string status?: EnumWorkspaceMemberStatusFieldUpdateOperationsInput | $Enums.WorkspaceMemberStatus role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string user?: UserUpdateOneRequiredWithoutMembershipsNestedInput workspace?: WorkspaceUpdateOneRequiredWithoutMembersNestedInput } export type WorkspaceMemberUncheckedUpdateInput = { ref?: StringFieldUpdateOperationsInput | string status?: EnumWorkspaceMemberStatusFieldUpdateOperationsInput | $Enums.WorkspaceMemberStatus role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string userRef?: StringFieldUpdateOperationsInput | string workspaceRef?: StringFieldUpdateOperationsInput | string } export type WorkspaceMemberCreateManyInput = { ref?: string status?: $Enums.WorkspaceMemberStatus role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string userRef: string workspaceRef: string } export type WorkspaceMemberUpdateManyMutationInput = { ref?: StringFieldUpdateOperationsInput | string status?: EnumWorkspaceMemberStatusFieldUpdateOperationsInput | $Enums.WorkspaceMemberStatus role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type WorkspaceMemberUncheckedUpdateManyInput = { ref?: StringFieldUpdateOperationsInput | string status?: EnumWorkspaceMemberStatusFieldUpdateOperationsInput | $Enums.WorkspaceMemberStatus role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string userRef?: StringFieldUpdateOperationsInput | string workspaceRef?: StringFieldUpdateOperationsInput | string } export type ApiKeyCreateInput = { ref?: string accessKeyId: string accessKeySecret: string role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string expiresAt?: Date | string | null workspace: WorkspaceCreateNestedOneWithoutApiKeysInput } export type ApiKeyUncheckedCreateInput = { ref?: string accessKeyId: string accessKeySecret: string role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string expiresAt?: Date | string | null workspaceRef: string } export type ApiKeyUpdateInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string accessKeySecret?: StringFieldUpdateOperationsInput | string role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string expiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null workspace?: WorkspaceUpdateOneRequiredWithoutApiKeysNestedInput } export type ApiKeyUncheckedUpdateInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string accessKeySecret?: StringFieldUpdateOperationsInput | string role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string expiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null workspaceRef?: StringFieldUpdateOperationsInput | string } export type ApiKeyCreateManyInput = { ref?: string accessKeyId: string accessKeySecret: string role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string expiresAt?: Date | string | null workspaceRef: string } export type ApiKeyUpdateManyMutationInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string accessKeySecret?: StringFieldUpdateOperationsInput | string role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string expiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null } export type ApiKeyUncheckedUpdateManyInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string accessKeySecret?: StringFieldUpdateOperationsInput | string role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string expiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null workspaceRef?: StringFieldUpdateOperationsInput | string } export type VerificationCodeCreateInput = { ref?: string type: $Enums.VerificationType code: string value: string expiresAt: Date | string createdAt?: Date | string } export type VerificationCodeUncheckedCreateInput = { ref?: string type: $Enums.VerificationType code: string value: string expiresAt: Date | string createdAt?: Date | string } export type VerificationCodeUpdateInput = { ref?: StringFieldUpdateOperationsInput | string type?: EnumVerificationTypeFieldUpdateOperationsInput | $Enums.VerificationType code?: StringFieldUpdateOperationsInput | string value?: StringFieldUpdateOperationsInput | string expiresAt?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type VerificationCodeUncheckedUpdateInput = { ref?: StringFieldUpdateOperationsInput | string type?: EnumVerificationTypeFieldUpdateOperationsInput | $Enums.VerificationType code?: StringFieldUpdateOperationsInput | string value?: StringFieldUpdateOperationsInput | string expiresAt?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type VerificationCodeCreateManyInput = { ref?: string type: $Enums.VerificationType code: string value: string expiresAt: Date | string createdAt?: Date | string } export type VerificationCodeUpdateManyMutationInput = { ref?: StringFieldUpdateOperationsInput | string type?: EnumVerificationTypeFieldUpdateOperationsInput | $Enums.VerificationType code?: StringFieldUpdateOperationsInput | string value?: StringFieldUpdateOperationsInput | string expiresAt?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type VerificationCodeUncheckedUpdateManyInput = { ref?: StringFieldUpdateOperationsInput | string type?: EnumVerificationTypeFieldUpdateOperationsInput | $Enums.VerificationType code?: StringFieldUpdateOperationsInput | string value?: StringFieldUpdateOperationsInput | string expiresAt?: DateTimeFieldUpdateOperationsInput | Date | string createdAt?: 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 BoolFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolFilter<$PrismaModel> | boolean } 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 JsonNullableFilter<$PrismaModel = never> = | PatchUndefined< Either<Required<JsonNullableFilterBase<$PrismaModel>>, Exclude<keyof Required<JsonNullableFilterBase<$PrismaModel>>, 'path'>>, Required<JsonNullableFilterBase<$PrismaModel>> > | OptionalFlat<Omit<Required<JsonNullableFilterBase<$PrismaModel>>, '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 WorkspaceListRelationFilter = { every?: WorkspaceWhereInput some?: WorkspaceWhereInput none?: WorkspaceWhereInput } export type WorkspaceMemberListRelationFilter = { every?: WorkspaceMemberWhereInput some?: WorkspaceMemberWhereInput none?: WorkspaceMemberWhereInput } export type SortOrderInput = { sort: SortOrder nulls?: NullsOrder } export type WorkspaceOrderByRelationAggregateInput = { _count?: SortOrder } export type WorkspaceMemberOrderByRelationAggregateInput = { _count?: SortOrder } export type UserCountOrderByAggregateInput = { ref?: SortOrder accessKeyId?: SortOrder name?: SortOrder email?: SortOrder emailVerified?: SortOrder password?: SortOrder phoneNumber?: SortOrder phoneNumberVerified?: SortOrder avatar?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder extended?: SortOrder } export type UserMaxOrderByAggregateInput = { ref?: SortOrder accessKeyId?: SortOrder name?: SortOrder email?: SortOrder emailVerified?: SortOrder password?: SortOrder phoneNumber?: SortOrder phoneNumberVerified?: SortOrder avatar?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type UserMinOrderByAggregateInput = { ref?: SortOrder accessKeyId?: SortOrder name?: SortOrder email?: SortOrder emailVerified?: SortOrder password?: SortOrder phoneNumber?: SortOrder phoneNumberVerified?: SortOrder avatar?: 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 BoolWithAggregatesFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean _count?: NestedIntFilter<$PrismaModel> _min?: NestedBoolFilter<$PrismaModel> _max?: NestedBoolFilter<$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 JsonNullableWithAggregatesFilter<$PrismaModel = never> = | PatchUndefined< Either<Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, Exclude<keyof Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, 'path'>>, Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>> > | OptionalFlat<Omit<Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, '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 UserScalarRelationFilter = { is?: UserWhereInput isNot?: UserWhereInput } export type ApiKeyListRelationFilter = { every?: ApiKeyWhereInput some?: ApiKeyWhereInput none?: ApiKeyWhereInput } export type ApiKeyOrderByRelationAggregateInput = { _count?: SortOrder } export type WorkspaceCountOrderByAggregateInput = { ref?: SortOrder accessKeyId?: SortOrder name?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder ownerRef?: SortOrder } export type WorkspaceMaxOrderByAggregateInput = { ref?: SortOrder accessKeyId?: SortOrder name?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder ownerRef?: SortOrder } export type WorkspaceMinOrderByAggregateInput = { ref?: SortOrder accessKeyId?: SortOrder name?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder ownerRef?: SortOrder } export type EnumWorkspaceMemberStatusFilter<$PrismaModel = never> = { equals?: $Enums.WorkspaceMemberStatus | EnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> in?: $Enums.WorkspaceMemberStatus[] | ListEnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> notIn?: $Enums.WorkspaceMemberStatus[] | ListEnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> not?: NestedEnumWorkspaceMemberStatusFilter<$PrismaModel> | $Enums.WorkspaceMemberStatus } export type EnumRoleFilter<$PrismaModel = never> = { equals?: $Enums.Role | EnumRoleFieldRefInput<$PrismaModel> in?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> notIn?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> not?: NestedEnumRoleFilter<$PrismaModel> | $Enums.Role } export type WorkspaceScalarRelationFilter = { is?: WorkspaceWhereInput isNot?: WorkspaceWhereInput } export type WorkspaceMemberUserRefWorkspaceRefCompoundUniqueInput = { userRef: string workspaceRef: string } export type WorkspaceMemberCountOrderByAggregateInput = { ref?: SortOrder status?: SortOrder role?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder userRef?: SortOrder workspaceRef?: SortOrder } export type WorkspaceMemberMaxOrderByAggregateInput = { ref?: SortOrder status?: SortOrder role?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder userRef?: SortOrder workspaceRef?: SortOrder } export type WorkspaceMemberMinOrderByAggregateInput = { ref?: SortOrder status?: SortOrder role?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder userRef?: SortOrder workspaceRef?: SortOrder } export type EnumWorkspaceMemberStatusWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.WorkspaceMemberStatus | EnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> in?: $Enums.WorkspaceMemberStatus[] | ListEnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> notIn?: $Enums.WorkspaceMemberStatus[] | ListEnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> not?: NestedEnumWorkspaceMemberStatusWithAggregatesFilter<$PrismaModel> | $Enums.WorkspaceMemberStatus _count?: NestedIntFilter<$PrismaModel> _min?: NestedEnumWorkspaceMemberStatusFilter<$PrismaModel> _max?: NestedEnumWorkspaceMemberStatusFilter<$PrismaModel> } export type EnumRoleWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.Role | EnumRoleFieldRefInput<$PrismaModel> in?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> notIn?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> not?: NestedEnumRoleWithAggregatesFilter<$PrismaModel> | $Enums.Role _count?: NestedIntFilter<$PrismaModel> _min?: NestedEnumRoleFilter<$PrismaModel> _max?: NestedEnumRoleFilter<$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 ApiKeyCountOrderByAggregateInput = { ref?: SortOrder accessKeyId?: SortOrder accessKeySecret?: SortOrder role?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder expiresAt?: SortOrder workspaceRef?: SortOrder } export type ApiKeyMaxOrderByAggregateInput = { ref?: SortOrder accessKeyId?: SortOrder accessKeySecret?: SortOrder role?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder expiresAt?: SortOrder workspaceRef?: SortOrder } export type ApiKeyMinOrderByAggregateInput = { ref?: SortOrder accessKeyId?: SortOrder accessKeySecret?: SortOrder role?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder expiresAt?: SortOrder workspaceRef?: 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 EnumVerificationTypeFilter<$PrismaModel = never> = { equals?: $Enums.VerificationType | EnumVerificationTypeFieldRefInput<$PrismaModel> in?: $Enums.VerificationType[] | ListEnumVerificationTypeFieldRefInput<$PrismaModel> notIn?: $Enums.VerificationType[] | ListEnumVerificationTypeFieldRefInput<$PrismaModel> not?: NestedEnumVerificationTypeFilter<$PrismaModel> | $Enums.VerificationType } export type VerificationCodeCountOrderByAggregateInput = { ref?: SortOrder type?: SortOrder code?: SortOrder value?: SortOrder expiresAt?: SortOrder createdAt?: SortOrder } export type VerificationCodeMaxOrderByAggregateInput = { ref?: SortOrder type?: SortOrder code?: SortOrder value?: SortOrder expiresAt?: SortOrder createdAt?: SortOrder } export type VerificationCodeMinOrderByAggregateInput = { ref?: SortOrder type?: SortOrder code?: SortOrder value?: SortOrder expiresAt?: SortOrder createdAt?: SortOrder } export type EnumVerificationTypeWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.VerificationType | EnumVerificationTypeFieldRefInput<$PrismaModel> in?: $Enums.VerificationType[] | ListEnumVerificationTypeFieldRefInput<$PrismaModel> notIn?: $Enums.VerificationType[] | ListEnumVerificationTypeFieldRefInput<$PrismaModel> not?: NestedEnumVerificationTypeWithAggregatesFilter<$PrismaModel> | $Enums.VerificationType _count?: NestedIntFilter<$PrismaModel> _min?: NestedEnumVerificationTypeFilter<$PrismaModel> _max?: NestedEnumVerificationTypeFilter<$PrismaModel> } export type WorkspaceCreateNestedManyWithoutOwnerInput = { create?: XOR<WorkspaceCreateWithoutOwnerInput, WorkspaceUncheckedCreateWithoutOwnerInput> | WorkspaceCreateWithoutOwnerInput[] | WorkspaceUncheckedCreateWithoutOwnerInput[] connectOrCreate?: WorkspaceCreateOrConnectWithoutOwnerInput | WorkspaceCreateOrConnectWithoutOwnerInput[] createMany?: WorkspaceCreateManyOwnerInputEnvelope connect?: WorkspaceWhereUniqueInput | WorkspaceWhereUniqueInput[] } export type WorkspaceMemberCreateNestedManyWithoutUserInput = { create?: XOR<WorkspaceMemberCreateWithoutUserInput, WorkspaceMemberUncheckedCreateWithoutUserInput> | WorkspaceMemberCreateWithoutUserInput[] | WorkspaceMemberUncheckedCreateWithoutUserInput[] connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutUserInput | WorkspaceMemberCreateOrConnectWithoutUserInput[] createMany?: WorkspaceMemberCreateManyUserInputEnvelope connect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] } export type WorkspaceUncheckedCreateNestedManyWithoutOwnerInput = { create?: XOR<WorkspaceCreateWithoutOwnerInput, WorkspaceUncheckedCreateWithoutOwnerInput> | WorkspaceCreateWithoutOwnerInput[] | WorkspaceUncheckedCreateWithoutOwnerInput[] connectOrCreate?: WorkspaceCreateOrConnectWithoutOwnerInput | WorkspaceCreateOrConnectWithoutOwnerInput[] createMany?: WorkspaceCreateManyOwnerInputEnvelope connect?: WorkspaceWhereUniqueInput | WorkspaceWhereUniqueInput[] } export type WorkspaceMemberUncheckedCreateNestedManyWithoutUserInput = { create?: XOR<WorkspaceMemberCreateWithoutUserInput, WorkspaceMemberUncheckedCreateWithoutUserInput> | WorkspaceMemberCreateWithoutUserInput[] | WorkspaceMemberUncheckedCreateWithoutUserInput[] connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutUserInput | WorkspaceMemberCreateOrConnectWithoutUserInput[] createMany?: WorkspaceMemberCreateManyUserInputEnvelope connect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] } export type StringFieldUpdateOperationsInput = { set?: string } export type BoolFieldUpdateOperationsInput = { set?: boolean } export type NullableStringFieldUpdateOperationsInput = { set?: string | null } export type DateTimeFieldUpdateOperationsInput = { set?: Date | string } export type WorkspaceUpdateManyWithoutOwnerNestedInput = { create?: XOR<WorkspaceCreateWithoutOwnerInput, WorkspaceUncheckedCreateWithoutOwnerInput> | WorkspaceCreateWithoutOwnerInput[] | WorkspaceUncheckedCreateWithoutOwnerInput[] connectOrCreate?: WorkspaceCreateOrConnectWithoutOwnerInput | WorkspaceCreateOrConnectWithoutOwnerInput[] upsert?: WorkspaceUpsertWithWhereUniqueWithoutOwnerInput | WorkspaceUpsertWithWhereUniqueWithoutOwnerInput[] createMany?: WorkspaceCreateManyOwnerInputEnvelope set?: WorkspaceWhereUniqueInput | WorkspaceWhereUniqueInput[] disconnect?: WorkspaceWhereUniqueInput | WorkspaceWhereUniqueInput[] delete?: WorkspaceWhereUniqueInput | WorkspaceWhereUniqueInput[] connect?: WorkspaceWhereUniqueInput | WorkspaceWhereUniqueInput[] update?: WorkspaceUpdateWithWhereUniqueWithoutOwnerInput | WorkspaceUpdateWithWhereUniqueWithoutOwnerInput[] updateMany?: WorkspaceUpdateManyWithWhereWithoutOwnerInput | WorkspaceUpdateManyWithWhereWithoutOwnerInput[] deleteMany?: WorkspaceScalarWhereInput | WorkspaceScalarWhereInput[] } export type WorkspaceMemberUpdateManyWithoutUserNestedInput = { create?: XOR<WorkspaceMemberCreateWithoutUserInput, WorkspaceMemberUncheckedCreateWithoutUserInput> | WorkspaceMemberCreateWithoutUserInput[] | WorkspaceMemberUncheckedCreateWithoutUserInput[] connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutUserInput | WorkspaceMemberCreateOrConnectWithoutUserInput[] upsert?: WorkspaceMemberUpsertWithWhereUniqueWithoutUserInput | WorkspaceMemberUpsertWithWhereUniqueWithoutUserInput[] createMany?: WorkspaceMemberCreateManyUserInputEnvelope set?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] disconnect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] delete?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] connect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] update?: WorkspaceMemberUpdateWithWhereUniqueWithoutUserInput | WorkspaceMemberUpdateWithWhereUniqueWithoutUserInput[] updateMany?: WorkspaceMemberUpdateManyWithWhereWithoutUserInput | WorkspaceMemberUpdateManyWithWhereWithoutUserInput[] deleteMany?: WorkspaceMemberScalarWhereInput | WorkspaceMemberScalarWhereInput[] } export type WorkspaceUncheckedUpdateManyWithoutOwnerNestedInput = { create?: XOR<WorkspaceCreateWithoutOwnerInput, WorkspaceUncheckedCreateWithoutOwnerInput> | WorkspaceCreateWithoutOwnerInput[] | WorkspaceUncheckedCreateWithoutOwnerInput[] connectOrCreate?: WorkspaceCreateOrConnectWithoutOwnerInput | WorkspaceCreateOrConnectWithoutOwnerInput[] upsert?: WorkspaceUpsertWithWhereUniqueWithoutOwnerInput | WorkspaceUpsertWithWhereUniqueWithoutOwnerInput[] createMany?: WorkspaceCreateManyOwnerInputEnvelope set?: WorkspaceWhereUniqueInput | WorkspaceWhereUniqueInput[] disconnect?: WorkspaceWhereUniqueInput | WorkspaceWhereUniqueInput[] delete?: WorkspaceWhereUniqueInput | WorkspaceWhereUniqueInput[] connect?: WorkspaceWhereUniqueInput | WorkspaceWhereUniqueInput[] update?: WorkspaceUpdateWithWhereUniqueWithoutOwnerInput | WorkspaceUpdateWithWhereUniqueWithoutOwnerInput[] updateMany?: WorkspaceUpdateManyWithWhereWithoutOwnerInput | WorkspaceUpdateManyWithWhereWithoutOwnerInput[] deleteMany?: WorkspaceScalarWhereInput | WorkspaceScalarWhereInput[] } export type WorkspaceMemberUncheckedUpdateManyWithoutUserNestedInput = { create?: XOR<WorkspaceMemberCreateWithoutUserInput, WorkspaceMemberUncheckedCreateWithoutUserInput> | WorkspaceMemberCreateWithoutUserInput[] | WorkspaceMemberUncheckedCreateWithoutUserInput[] connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutUserInput | WorkspaceMemberCreateOrConnectWithoutUserInput[] upsert?: WorkspaceMemberUpsertWithWhereUniqueWithoutUserInput | WorkspaceMemberUpsertWithWhereUniqueWithoutUserInput[] createMany?: WorkspaceMemberCreateManyUserInputEnvelope set?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] disconnect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] delete?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] connect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] update?: WorkspaceMemberUpdateWithWhereUniqueWithoutUserInput | WorkspaceMemberUpdateWithWhereUniqueWithoutUserInput[] updateMany?: WorkspaceMemberUpdateManyWithWhereWithoutUserInput | WorkspaceMemberUpdateManyWithWhereWithoutUserInput[] deleteMany?: WorkspaceMemberScalarWhereInput | WorkspaceMemberScalarWhereInput[] } export type UserCreateNestedOneWithoutOwnedWorkspacesInput = { create?: XOR<UserCreateWithoutOwnedWorkspacesInput, UserUncheckedCreateWithoutOwnedWorkspacesInput> connectOrCreate?: UserCreateOrConnectWithoutOwnedWorkspacesInput connect?: UserWhereUniqueInput } export type WorkspaceMemberCreateNestedManyWithoutWorkspaceInput = { create?: XOR<WorkspaceMemberCreateWithoutWorkspaceInput, WorkspaceMemberUncheckedCreateWithoutWorkspaceInput> | WorkspaceMemberCreateWithoutWorkspaceInput[] | WorkspaceMemberUncheckedCreateWithoutWorkspaceInput[] connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutWorkspaceInput | WorkspaceMemberCreateOrConnectWithoutWorkspaceInput[] createMany?: WorkspaceMemberCreateManyWorkspaceInputEnvelope connect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] } export type ApiKeyCreateNestedManyWithoutWorkspaceInput = { create?: XOR<ApiKeyCreateWithoutWorkspaceInput, ApiKeyUncheckedCreateWithoutWorkspaceInput> | ApiKeyCreateWithoutWorkspaceInput[] | ApiKeyUncheckedCreateWithoutWorkspaceInput[] connectOrCreate?: ApiKeyCreateOrConnectWithoutWorkspaceInput | ApiKeyCreateOrConnectWithoutWorkspaceInput[] createMany?: ApiKeyCreateManyWorkspaceInputEnvelope connect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] } export type WorkspaceMemberUncheckedCreateNestedManyWithoutWorkspaceInput = { create?: XOR<WorkspaceMemberCreateWithoutWorkspaceInput, WorkspaceMemberUncheckedCreateWithoutWorkspaceInput> | WorkspaceMemberCreateWithoutWorkspaceInput[] | WorkspaceMemberUncheckedCreateWithoutWorkspaceInput[] connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutWorkspaceInput | WorkspaceMemberCreateOrConnectWithoutWorkspaceInput[] createMany?: WorkspaceMemberCreateManyWorkspaceInputEnvelope connect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] } export type ApiKeyUncheckedCreateNestedManyWithoutWorkspaceInput = { create?: XOR<ApiKeyCreateWithoutWorkspaceInput, ApiKeyUncheckedCreateWithoutWorkspaceInput> | ApiKeyCreateWithoutWorkspaceInput[] | ApiKeyUncheckedCreateWithoutWorkspaceInput[] connectOrCreate?: ApiKeyCreateOrConnectWithoutWorkspaceInput | ApiKeyCreateOrConnectWithoutWorkspaceInput[] createMany?: ApiKeyCreateManyWorkspaceInputEnvelope connect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] } export type UserUpdateOneRequiredWithoutOwnedWorkspacesNestedInput = { create?: XOR<UserCreateWithoutOwnedWorkspacesInput, UserUncheckedCreateWithoutOwnedWorkspacesInput> connectOrCreate?: UserCreateOrConnectWithoutOwnedWorkspacesInput upsert?: UserUpsertWithoutOwnedWorkspacesInput connect?: UserWhereUniqueInput update?: XOR<XOR<UserUpdateToOneWithWhereWithoutOwnedWorkspacesInput, UserUpdateWithoutOwnedWorkspacesInput>, UserUncheckedUpdateWithoutOwnedWorkspacesInput> } export type WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput = { create?: XOR<WorkspaceMemberCreateWithoutWorkspaceInput, WorkspaceMemberUncheckedCreateWithoutWorkspaceInput> | WorkspaceMemberCreateWithoutWorkspaceInput[] | WorkspaceMemberUncheckedCreateWithoutWorkspaceInput[] connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutWorkspaceInput | WorkspaceMemberCreateOrConnectWithoutWorkspaceInput[] upsert?: WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput | WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput[] createMany?: WorkspaceMemberCreateManyWorkspaceInputEnvelope set?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] disconnect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] delete?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] connect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] update?: WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput | WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput[] updateMany?: WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput | WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput[] deleteMany?: WorkspaceMemberScalarWhereInput | WorkspaceMemberScalarWhereInput[] } export type ApiKeyUpdateManyWithoutWorkspaceNestedInput = { create?: XOR<ApiKeyCreateWithoutWorkspaceInput, ApiKeyUncheckedCreateWithoutWorkspaceInput> | ApiKeyCreateWithoutWorkspaceInput[] | ApiKeyUncheckedCreateWithoutWorkspaceInput[] connectOrCreate?: ApiKeyCreateOrConnectWithoutWorkspaceInput | ApiKeyCreateOrConnectWithoutWorkspaceInput[] upsert?: ApiKeyUpsertWithWhereUniqueWithoutWorkspaceInput | ApiKeyUpsertWithWhereUniqueWithoutWorkspaceInput[] createMany?: ApiKeyCreateManyWorkspaceInputEnvelope set?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] disconnect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] delete?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] connect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] update?: ApiKeyUpdateWithWhereUniqueWithoutWorkspaceInput | ApiKeyUpdateWithWhereUniqueWithoutWorkspaceInput[] updateMany?: ApiKeyUpdateManyWithWhereWithoutWorkspaceInput | ApiKeyUpdateManyWithWhereWithoutWorkspaceInput[] deleteMany?: ApiKeyScalarWhereInput | ApiKeyScalarWhereInput[] } export type WorkspaceMemberUncheckedUpdateManyWithoutWorkspaceNestedInput = { create?: XOR<WorkspaceMemberCreateWithoutWorkspaceInput, WorkspaceMemberUncheckedCreateWithoutWorkspaceInput> | WorkspaceMemberCreateWithoutWorkspaceInput[] | WorkspaceMemberUncheckedCreateWithoutWorkspaceInput[] connectOrCreate?: WorkspaceMemberCreateOrConnectWithoutWorkspaceInput | WorkspaceMemberCreateOrConnectWithoutWorkspaceInput[] upsert?: WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput | WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput[] createMany?: WorkspaceMemberCreateManyWorkspaceInputEnvelope set?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] disconnect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] delete?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] connect?: WorkspaceMemberWhereUniqueInput | WorkspaceMemberWhereUniqueInput[] update?: WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput | WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput[] updateMany?: WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput | WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput[] deleteMany?: WorkspaceMemberScalarWhereInput | WorkspaceMemberScalarWhereInput[] } export type ApiKeyUncheckedUpdateManyWithoutWorkspaceNestedInput = { create?: XOR<ApiKeyCreateWithoutWorkspaceInput, ApiKeyUncheckedCreateWithoutWorkspaceInput> | ApiKeyCreateWithoutWorkspaceInput[] | ApiKeyUncheckedCreateWithoutWorkspaceInput[] connectOrCreate?: ApiKeyCreateOrConnectWithoutWorkspaceInput | ApiKeyCreateOrConnectWithoutWorkspaceInput[] upsert?: ApiKeyUpsertWithWhereUniqueWithoutWorkspaceInput | ApiKeyUpsertWithWhereUniqueWithoutWorkspaceInput[] createMany?: ApiKeyCreateManyWorkspaceInputEnvelope set?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] disconnect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] delete?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] connect?: ApiKeyWhereUniqueInput | ApiKeyWhereUniqueInput[] update?: ApiKeyUpdateWithWhereUniqueWithoutWorkspaceInput | ApiKeyUpdateWithWhereUniqueWithoutWorkspaceInput[] updateMany?: ApiKeyUpdateManyWithWhereWithoutWorkspaceInput | ApiKeyUpdateManyWithWhereWithoutWorkspaceInput[] deleteMany?: ApiKeyScalarWhereInput | ApiKeyScalarWhereInput[] } export type UserCreateNestedOneWithoutMembershipsInput = { create?: XOR<UserCreateWithoutMembershipsInput, UserUncheckedCreateWithoutMembershipsInput> connectOrCreate?: UserCreateOrConnectWithoutMembershipsInput connect?: UserWhereUniqueInput } export type WorkspaceCreateNestedOneWithoutMembersInput = { create?: XOR<WorkspaceCreateWithoutMembersInput, WorkspaceUncheckedCreateWithoutMembersInput> connectOrCreate?: WorkspaceCreateOrConnectWithoutMembersInput connect?: WorkspaceWhereUniqueInput } export type EnumWorkspaceMemberStatusFieldUpdateOperationsInput = { set?: $Enums.WorkspaceMemberStatus } export type EnumRoleFieldUpdateOperationsInput = { set?: $Enums.Role } export type UserUpdateOneRequiredWithoutMembershipsNestedInput = { create?: XOR<UserCreateWithoutMembershipsInput, UserUncheckedCreateWithoutMembershipsInput> connectOrCreate?: UserCreateOrConnectWithoutMembershipsInput upsert?: UserUpsertWithoutMembershipsInput connect?: UserWhereUniqueInput update?: XOR<XOR<UserUpdateToOneWithWhereWithoutMembershipsInput, UserUpdateWithoutMembershipsInput>, UserUncheckedUpdateWithoutMembershipsInput> } export type WorkspaceUpdateOneRequiredWithoutMembersNestedInput = { create?: XOR<WorkspaceCreateWithoutMembersInput, WorkspaceUncheckedCreateWithoutMembersInput> connectOrCreate?: WorkspaceCreateOrConnectWithoutMembersInput upsert?: WorkspaceUpsertWithoutMembersInput connect?: WorkspaceWhereUniqueInput update?: XOR<XOR<WorkspaceUpdateToOneWithWhereWithoutMembersInput, WorkspaceUpdateWithoutMembersInput>, WorkspaceUncheckedUpdateWithoutMembersInput> } export type WorkspaceCreateNestedOneWithoutApiKeysInput = { create?: XOR<WorkspaceCreateWithoutApiKeysInput, WorkspaceUncheckedCreateWithoutApiKeysInput> connectOrCreate?: WorkspaceCreateOrConnectWithoutApiKeysInput connect?: WorkspaceWhereUniqueInput } export type NullableDateTimeFieldUpdateOperationsInput = { set?: Date | string | null } export type WorkspaceUpdateOneRequiredWithoutApiKeysNestedInput = { create?: XOR<WorkspaceCreateWithoutApiKeysInput, WorkspaceUncheckedCreateWithoutApiKeysInput> connectOrCreate?: WorkspaceCreateOrConnectWithoutApiKeysInput upsert?: WorkspaceUpsertWithoutApiKeysInput connect?: WorkspaceWhereUniqueInput update?: XOR<XOR<WorkspaceUpdateToOneWithWhereWithoutApiKeysInput, WorkspaceUpdateWithoutApiKeysInput>, WorkspaceUncheckedUpdateWithoutApiKeysInput> } export type EnumVerificationTypeFieldUpdateOperationsInput = { set?: $Enums.VerificationType } 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 NestedBoolFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolFilter<$PrismaModel> | boolean } 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 NestedBoolWithAggregatesFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean _count?: NestedIntFilter<$PrismaModel> _min?: NestedBoolFilter<$PrismaModel> _max?: NestedBoolFilter<$PrismaModel> } export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> | null in?: string[] | ListStringFieldRefInput<$PrismaModel> | null notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null lt?: string | StringFieldRefInput<$PrismaModel> lte?: string | StringFieldRefInput<$PrismaModel> gt?: string | StringFieldRefInput<$PrismaModel> gte?: string | StringFieldRefInput<$PrismaModel> contains?: string | StringFieldRefInput<$PrismaModel> startsWith?: string | StringFieldRefInput<$PrismaModel> endsWith?: string | StringFieldRefInput<$PrismaModel> not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null _count?: NestedIntNullableFilter<$PrismaModel> _min?: NestedStringNullableFilter<$PrismaModel> _max?: NestedStringNullableFilter<$PrismaModel> } export type NestedIntNullableFilter<$PrismaModel = never> = { equals?: number | IntFieldRefInput<$PrismaModel> | null in?: number[] | ListIntFieldRefInput<$PrismaModel> | null notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null lt?: number | IntFieldRefInput<$PrismaModel> lte?: number | IntFieldRefInput<$PrismaModel> gt?: number | IntFieldRefInput<$PrismaModel> gte?: number | IntFieldRefInput<$PrismaModel> not?: NestedIntNullableFilter<$PrismaModel> | number | null } export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string _count?: NestedIntFilter<$PrismaModel> _min?: NestedDateTimeFilter<$PrismaModel> _max?: NestedDateTimeFilter<$PrismaModel> } export type NestedJsonNullableFilter<$PrismaModel = never> = | PatchUndefined< Either<Required<NestedJsonNullableFilterBase<$PrismaModel>>, Exclude<keyof Required<NestedJsonNullableFilterBase<$PrismaModel>>, 'path'>>, Required<NestedJsonNullableFilterBase<$PrismaModel>> > | OptionalFlat<Omit<Required<NestedJsonNullableFilterBase<$PrismaModel>>, '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 NestedEnumWorkspaceMemberStatusFilter<$PrismaModel = never> = { equals?: $Enums.WorkspaceMemberStatus | EnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> in?: $Enums.WorkspaceMemberStatus[] | ListEnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> notIn?: $Enums.WorkspaceMemberStatus[] | ListEnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> not?: NestedEnumWorkspaceMemberStatusFilter<$PrismaModel> | $Enums.WorkspaceMemberStatus } export type NestedEnumRoleFilter<$PrismaModel = never> = { equals?: $Enums.Role | EnumRoleFieldRefInput<$PrismaModel> in?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> notIn?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> not?: NestedEnumRoleFilter<$PrismaModel> | $Enums.Role } export type NestedEnumWorkspaceMemberStatusWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.WorkspaceMemberStatus | EnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> in?: $Enums.WorkspaceMemberStatus[] | ListEnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> notIn?: $Enums.WorkspaceMemberStatus[] | ListEnumWorkspaceMemberStatusFieldRefInput<$PrismaModel> not?: NestedEnumWorkspaceMemberStatusWithAggregatesFilter<$PrismaModel> | $Enums.WorkspaceMemberStatus _count?: NestedIntFilter<$PrismaModel> _min?: NestedEnumWorkspaceMemberStatusFilter<$PrismaModel> _max?: NestedEnumWorkspaceMemberStatusFilter<$PrismaModel> } export type NestedEnumRoleWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.Role | EnumRoleFieldRefInput<$PrismaModel> in?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> notIn?: $Enums.Role[] | ListEnumRoleFieldRefInput<$PrismaModel> not?: NestedEnumRoleWithAggregatesFilter<$PrismaModel> | $Enums.Role _count?: NestedIntFilter<$PrismaModel> _min?: NestedEnumRoleFilter<$PrismaModel> _max?: NestedEnumRoleFilter<$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 NestedEnumVerificationTypeFilter<$PrismaModel = never> = { equals?: $Enums.VerificationType | EnumVerificationTypeFieldRefInput<$PrismaModel> in?: $Enums.VerificationType[] | ListEnumVerificationTypeFieldRefInput<$PrismaModel> notIn?: $Enums.VerificationType[] | ListEnumVerificationTypeFieldRefInput<$PrismaModel> not?: NestedEnumVerificationTypeFilter<$PrismaModel> | $Enums.VerificationType } export type NestedEnumVerificationTypeWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.VerificationType | EnumVerificationTypeFieldRefInput<$PrismaModel> in?: $Enums.VerificationType[] | ListEnumVerificationTypeFieldRefInput<$PrismaModel> notIn?: $Enums.VerificationType[] | ListEnumVerificationTypeFieldRefInput<$PrismaModel> not?: NestedEnumVerificationTypeWithAggregatesFilter<$PrismaModel> | $Enums.VerificationType _count?: NestedIntFilter<$PrismaModel> _min?: NestedEnumVerificationTypeFilter<$PrismaModel> _max?: NestedEnumVerificationTypeFilter<$PrismaModel> } export type WorkspaceCreateWithoutOwnerInput = { ref?: string accessKeyId: string name: string createdAt?: Date | string updatedAt?: Date | string members?: WorkspaceMemberCreateNestedManyWithoutWorkspaceInput apiKeys?: ApiKeyCreateNestedManyWithoutWorkspaceInput } export type WorkspaceUncheckedCreateWithoutOwnerInput = { ref?: string accessKeyId: string name: string createdAt?: Date | string updatedAt?: Date | string members?: WorkspaceMemberUncheckedCreateNestedManyWithoutWorkspaceInput apiKeys?: ApiKeyUncheckedCreateNestedManyWithoutWorkspaceInput } export type WorkspaceCreateOrConnectWithoutOwnerInput = { where: WorkspaceWhereUniqueInput create: XOR<WorkspaceCreateWithoutOwnerInput, WorkspaceUncheckedCreateWithoutOwnerInput> } export type WorkspaceCreateManyOwnerInputEnvelope = { data: WorkspaceCreateManyOwnerInput | WorkspaceCreateManyOwnerInput[] skipDuplicates?: boolean } export type WorkspaceMemberCreateWithoutUserInput = { ref?: string status?: $Enums.WorkspaceMemberStatus role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string workspace: WorkspaceCreateNestedOneWithoutMembersInput } export type WorkspaceMemberUncheckedCreateWithoutUserInput = { ref?: string status?: $Enums.WorkspaceMemberStatus role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string workspaceRef: string } export type WorkspaceMemberCreateOrConnectWithoutUserInput = { where: WorkspaceMemberWhereUniqueInput create: XOR<WorkspaceMemberCreateWithoutUserInput, WorkspaceMemberUncheckedCreateWithoutUserInput> } export type WorkspaceMemberCreateManyUserInputEnvelope = { data: WorkspaceMemberCreateManyUserInput | WorkspaceMemberCreateManyUserInput[] skipDuplicates?: boolean } export type WorkspaceUpsertWithWhereUniqueWithoutOwnerInput = { where: WorkspaceWhereUniqueInput update: XOR<WorkspaceUpdateWithoutOwnerInput, WorkspaceUncheckedUpdateWithoutOwnerInput> create: XOR<WorkspaceCreateWithoutOwnerInput, WorkspaceUncheckedCreateWithoutOwnerInput> } export type WorkspaceUpdateWithWhereUniqueWithoutOwnerInput = { where: WorkspaceWhereUniqueInput data: XOR<WorkspaceUpdateWithoutOwnerInput, WorkspaceUncheckedUpdateWithoutOwnerInput> } export type WorkspaceUpdateManyWithWhereWithoutOwnerInput = { where: WorkspaceScalarWhereInput data: XOR<WorkspaceUpdateManyMutationInput, WorkspaceUncheckedUpdateManyWithoutOwnerInput> } export type WorkspaceScalarWhereInput = { AND?: WorkspaceScalarWhereInput | WorkspaceScalarWhereInput[] OR?: WorkspaceScalarWhereInput[] NOT?: WorkspaceScalarWhereInput | WorkspaceScalarWhereInput[] ref?: StringFilter<"Workspace"> | string accessKeyId?: StringFilter<"Workspace"> | string name?: StringFilter<"Workspace"> | string createdAt?: DateTimeFilter<"Workspace"> | Date | string updatedAt?: DateTimeFilter<"Workspace"> | Date | string ownerRef?: StringFilter<"Workspace"> | string } export type WorkspaceMemberUpsertWithWhereUniqueWithoutUserInput = { where: WorkspaceMemberWhereUniqueInput update: XOR<WorkspaceMemberUpdateWithoutUserInput, WorkspaceMemberUncheckedUpdateWithoutUserInput> create: XOR<WorkspaceMemberCreateWithoutUserInput, WorkspaceMemberUncheckedCreateWithoutUserInput> } export type WorkspaceMemberUpdateWithWhereUniqueWithoutUserInput = { where: WorkspaceMemberWhereUniqueInput data: XOR<WorkspaceMemberUpdateWithoutUserInput, WorkspaceMemberUncheckedUpdateWithoutUserInput> } export type WorkspaceMemberUpdateManyWithWhereWithoutUserInput = { where: WorkspaceMemberScalarWhereInput data: XOR<WorkspaceMemberUpdateManyMutationInput, WorkspaceMemberUncheckedUpdateManyWithoutUserInput> } export type WorkspaceMemberScalarWhereInput = { AND?: WorkspaceMemberScalarWhereInput | WorkspaceMemberScalarWhereInput[] OR?: WorkspaceMemberScalarWhereInput[] NOT?: WorkspaceMemberScalarWhereInput | WorkspaceMemberScalarWhereInput[] ref?: StringFilter<"WorkspaceMember"> | string status?: EnumWorkspaceMemberStatusFilter<"WorkspaceMember"> | $Enums.WorkspaceMemberStatus role?: EnumRoleFilter<"WorkspaceMember"> | $Enums.Role createdAt?: DateTimeFilter<"WorkspaceMember"> | Date | string updatedAt?: DateTimeFilter<"WorkspaceMember"> | Date | string userRef?: StringFilter<"WorkspaceMember"> | string workspaceRef?: StringFilter<"WorkspaceMember"> | string } export type UserCreateWithoutOwnedWorkspacesInput = { ref?: string accessKeyId: string name: string email: string emailVerified?: boolean password: string phoneNumber?: string | null phoneNumberVerified?: boolean avatar?: string | null createdAt?: Date | string updatedAt?: Date | string extended?: NullableJsonNullValueInput | InputJsonValue memberships?: WorkspaceMemberCreateNestedManyWithoutUserInput } export type UserUncheckedCreateWithoutOwnedWorkspacesInput = { ref?: string accessKeyId: string name: string email: string emailVerified?: boolean password: string phoneNumber?: string | null phoneNumberVerified?: boolean avatar?: string | null createdAt?: Date | string updatedAt?: Date | string extended?: NullableJsonNullValueInput | InputJsonValue memberships?: WorkspaceMemberUncheckedCreateNestedManyWithoutUserInput } export type UserCreateOrConnectWithoutOwnedWorkspacesInput = { where: UserWhereUniqueInput create: XOR<UserCreateWithoutOwnedWorkspacesInput, UserUncheckedCreateWithoutOwnedWorkspacesInput> } export type WorkspaceMemberCreateWithoutWorkspaceInput = { ref?: string status?: $Enums.WorkspaceMemberStatus role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string user: UserCreateNestedOneWithoutMembershipsInput } export type WorkspaceMemberUncheckedCreateWithoutWorkspaceInput = { ref?: string status?: $Enums.WorkspaceMemberStatus role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string userRef: string } export type WorkspaceMemberCreateOrConnectWithoutWorkspaceInput = { where: WorkspaceMemberWhereUniqueInput create: XOR<WorkspaceMemberCreateWithoutWorkspaceInput, WorkspaceMemberUncheckedCreateWithoutWorkspaceInput> } export type WorkspaceMemberCreateManyWorkspaceInputEnvelope = { data: WorkspaceMemberCreateManyWorkspaceInput | WorkspaceMemberCreateManyWorkspaceInput[] skipDuplicates?: boolean } export type ApiKeyCreateWithoutWorkspaceInput = { ref?: string accessKeyId: string accessKeySecret: string role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string expiresAt?: Date | string | null } export type ApiKeyUncheckedCreateWithoutWorkspaceInput = { ref?: string accessKeyId: string accessKeySecret: string role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string expiresAt?: Date | string | null } export type ApiKeyCreateOrConnectWithoutWorkspaceInput = { where: ApiKeyWhereUniqueInput create: XOR<ApiKeyCreateWithoutWorkspaceInput, ApiKeyUncheckedCreateWithoutWorkspaceInput> } export type ApiKeyCreateManyWorkspaceInputEnvelope = { data: ApiKeyCreateManyWorkspaceInput | ApiKeyCreateManyWorkspaceInput[] skipDuplicates?: boolean } export type UserUpsertWithoutOwnedWorkspacesInput = { update: XOR<UserUpdateWithoutOwnedWorkspacesInput, UserUncheckedUpdateWithoutOwnedWorkspacesInput> create: XOR<UserCreateWithoutOwnedWorkspacesInput, UserUncheckedCreateWithoutOwnedWorkspacesInput> where?: UserWhereInput } export type UserUpdateToOneWithWhereWithoutOwnedWorkspacesInput = { where?: UserWhereInput data: XOR<UserUpdateWithoutOwnedWorkspacesInput, UserUncheckedUpdateWithoutOwnedWorkspacesInput> } export type UserUpdateWithoutOwnedWorkspacesInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string email?: StringFieldUpdateOperationsInput | string emailVerified?: BoolFieldUpdateOperationsInput | boolean password?: StringFieldUpdateOperationsInput | string phoneNumber?: NullableStringFieldUpdateOperationsInput | string | null phoneNumberVerified?: BoolFieldUpdateOperationsInput | boolean avatar?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string extended?: NullableJsonNullValueInput | InputJsonValue memberships?: WorkspaceMemberUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateWithoutOwnedWorkspacesInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string email?: StringFieldUpdateOperationsInput | string emailVerified?: BoolFieldUpdateOperationsInput | boolean password?: StringFieldUpdateOperationsInput | string phoneNumber?: NullableStringFieldUpdateOperationsInput | string | null phoneNumberVerified?: BoolFieldUpdateOperationsInput | boolean avatar?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string extended?: NullableJsonNullValueInput | InputJsonValue memberships?: WorkspaceMemberUncheckedUpdateManyWithoutUserNestedInput } export type WorkspaceMemberUpsertWithWhereUniqueWithoutWorkspaceInput = { where: WorkspaceMemberWhereUniqueInput update: XOR<WorkspaceMemberUpdateWithoutWorkspaceInput, WorkspaceMemberUncheckedUpdateWithoutWorkspaceInput> create: XOR<WorkspaceMemberCreateWithoutWorkspaceInput, WorkspaceMemberUncheckedCreateWithoutWorkspaceInput> } export type WorkspaceMemberUpdateWithWhereUniqueWithoutWorkspaceInput = { where: WorkspaceMemberWhereUniqueInput data: XOR<WorkspaceMemberUpdateWithoutWorkspaceInput, WorkspaceMemberUncheckedUpdateWithoutWorkspaceInput> } export type WorkspaceMemberUpdateManyWithWhereWithoutWorkspaceInput = { where: WorkspaceMemberScalarWhereInput data: XOR<WorkspaceMemberUpdateManyMutationInput, WorkspaceMemberUncheckedUpdateManyWithoutWorkspaceInput> } export type ApiKeyUpsertWithWhereUniqueWithoutWorkspaceInput = { where: ApiKeyWhereUniqueInput update: XOR<ApiKeyUpdateWithoutWorkspaceInput, ApiKeyUncheckedUpdateWithoutWorkspaceInput> create: XOR<ApiKeyCreateWithoutWorkspaceInput, ApiKeyUncheckedCreateWithoutWorkspaceInput> } export type ApiKeyUpdateWithWhereUniqueWithoutWorkspaceInput = { where: ApiKeyWhereUniqueInput data: XOR<ApiKeyUpdateWithoutWorkspaceInput, ApiKeyUncheckedUpdateWithoutWorkspaceInput> } export type ApiKeyUpdateManyWithWhereWithoutWorkspaceInput = { where: ApiKeyScalarWhereInput data: XOR<ApiKeyUpdateManyMutationInput, ApiKeyUncheckedUpdateManyWithoutWorkspaceInput> } export type ApiKeyScalarWhereInput = { AND?: ApiKeyScalarWhereInput | ApiKeyScalarWhereInput[] OR?: ApiKeyScalarWhereInput[] NOT?: ApiKeyScalarWhereInput | ApiKeyScalarWhereInput[] ref?: StringFilter<"ApiKey"> | string accessKeyId?: StringFilter<"ApiKey"> | string accessKeySecret?: StringFilter<"ApiKey"> | string role?: EnumRoleFilter<"ApiKey"> | $Enums.Role createdAt?: DateTimeFilter<"ApiKey"> | Date | string updatedAt?: DateTimeFilter<"ApiKey"> | Date | string expiresAt?: DateTimeNullableFilter<"ApiKey"> | Date | string | null workspaceRef?: StringFilter<"ApiKey"> | string } export type UserCreateWithoutMembershipsInput = { ref?: string accessKeyId: string name: string email: string emailVerified?: boolean password: string phoneNumber?: string | null phoneNumberVerified?: boolean avatar?: string | null createdAt?: Date | string updatedAt?: Date | string extended?: NullableJsonNullValueInput | InputJsonValue ownedWorkspaces?: WorkspaceCreateNestedManyWithoutOwnerInput } export type UserUncheckedCreateWithoutMembershipsInput = { ref?: string accessKeyId: string name: string email: string emailVerified?: boolean password: string phoneNumber?: string | null phoneNumberVerified?: boolean avatar?: string | null createdAt?: Date | string updatedAt?: Date | string extended?: NullableJsonNullValueInput | InputJsonValue ownedWorkspaces?: WorkspaceUncheckedCreateNestedManyWithoutOwnerInput } export type UserCreateOrConnectWithoutMembershipsInput = { where: UserWhereUniqueInput create: XOR<UserCreateWithoutMembershipsInput, UserUncheckedCreateWithoutMembershipsInput> } export type WorkspaceCreateWithoutMembersInput = { ref?: string accessKeyId: string name: string createdAt?: Date | string updatedAt?: Date | string owner: UserCreateNestedOneWithoutOwnedWorkspacesInput apiKeys?: ApiKeyCreateNestedManyWithoutWorkspaceInput } export type WorkspaceUncheckedCreateWithoutMembersInput = { ref?: string accessKeyId: string name: string createdAt?: Date | string updatedAt?: Date | string ownerRef: string apiKeys?: ApiKeyUncheckedCreateNestedManyWithoutWorkspaceInput } export type WorkspaceCreateOrConnectWithoutMembersInput = { where: WorkspaceWhereUniqueInput create: XOR<WorkspaceCreateWithoutMembersInput, WorkspaceUncheckedCreateWithoutMembersInput> } export type UserUpsertWithoutMembershipsInput = { update: XOR<UserUpdateWithoutMembershipsInput, UserUncheckedUpdateWithoutMembershipsInput> create: XOR<UserCreateWithoutMembershipsInput, UserUncheckedCreateWithoutMembershipsInput> where?: UserWhereInput } export type UserUpdateToOneWithWhereWithoutMembershipsInput = { where?: UserWhereInput data: XOR<UserUpdateWithoutMembershipsInput, UserUncheckedUpdateWithoutMembershipsInput> } export type UserUpdateWithoutMembershipsInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string email?: StringFieldUpdateOperationsInput | string emailVerified?: BoolFieldUpdateOperationsInput | boolean password?: StringFieldUpdateOperationsInput | string phoneNumber?: NullableStringFieldUpdateOperationsInput | string | null phoneNumberVerified?: BoolFieldUpdateOperationsInput | boolean avatar?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string extended?: NullableJsonNullValueInput | InputJsonValue ownedWorkspaces?: WorkspaceUpdateManyWithoutOwnerNestedInput } export type UserUncheckedUpdateWithoutMembershipsInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string email?: StringFieldUpdateOperationsInput | string emailVerified?: BoolFieldUpdateOperationsInput | boolean password?: StringFieldUpdateOperationsInput | string phoneNumber?: NullableStringFieldUpdateOperationsInput | string | null phoneNumberVerified?: BoolFieldUpdateOperationsInput | boolean avatar?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string extended?: NullableJsonNullValueInput | InputJsonValue ownedWorkspaces?: WorkspaceUncheckedUpdateManyWithoutOwnerNestedInput } export type WorkspaceUpsertWithoutMembersInput = { update: XOR<WorkspaceUpdateWithoutMembersInput, WorkspaceUncheckedUpdateWithoutMembersInput> create: XOR<WorkspaceCreateWithoutMembersInput, WorkspaceUncheckedCreateWithoutMembersInput> where?: WorkspaceWhereInput } export type WorkspaceUpdateToOneWithWhereWithoutMembersInput = { where?: WorkspaceWhereInput data: XOR<WorkspaceUpdateWithoutMembersInput, WorkspaceUncheckedUpdateWithoutMembersInput> } export type WorkspaceUpdateWithoutMembersInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string owner?: UserUpdateOneRequiredWithoutOwnedWorkspacesNestedInput apiKeys?: ApiKeyUpdateManyWithoutWorkspaceNestedInput } export type WorkspaceUncheckedUpdateWithoutMembersInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string ownerRef?: StringFieldUpdateOperationsInput | string apiKeys?: ApiKeyUncheckedUpdateManyWithoutWorkspaceNestedInput } export type WorkspaceCreateWithoutApiKeysInput = { ref?: string accessKeyId: string name: string createdAt?: Date | string updatedAt?: Date | string owner: UserCreateNestedOneWithoutOwnedWorkspacesInput members?: WorkspaceMemberCreateNestedManyWithoutWorkspaceInput } export type WorkspaceUncheckedCreateWithoutApiKeysInput = { ref?: string accessKeyId: string name: string createdAt?: Date | string updatedAt?: Date | string ownerRef: string members?: WorkspaceMemberUncheckedCreateNestedManyWithoutWorkspaceInput } export type WorkspaceCreateOrConnectWithoutApiKeysInput = { where: WorkspaceWhereUniqueInput create: XOR<WorkspaceCreateWithoutApiKeysInput, WorkspaceUncheckedCreateWithoutApiKeysInput> } export type WorkspaceUpsertWithoutApiKeysInput = { update: XOR<WorkspaceUpdateWithoutApiKeysInput, WorkspaceUncheckedUpdateWithoutApiKeysInput> create: XOR<WorkspaceCreateWithoutApiKeysInput, WorkspaceUncheckedCreateWithoutApiKeysInput> where?: WorkspaceWhereInput } export type WorkspaceUpdateToOneWithWhereWithoutApiKeysInput = { where?: WorkspaceWhereInput data: XOR<WorkspaceUpdateWithoutApiKeysInput, WorkspaceUncheckedUpdateWithoutApiKeysInput> } export type WorkspaceUpdateWithoutApiKeysInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string owner?: UserUpdateOneRequiredWithoutOwnedWorkspacesNestedInput members?: WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput } export type WorkspaceUncheckedUpdateWithoutApiKeysInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string ownerRef?: StringFieldUpdateOperationsInput | string members?: WorkspaceMemberUncheckedUpdateManyWithoutWorkspaceNestedInput } export type WorkspaceCreateManyOwnerInput = { ref?: string accessKeyId: string name: string createdAt?: Date | string updatedAt?: Date | string } export type WorkspaceMemberCreateManyUserInput = { ref?: string status?: $Enums.WorkspaceMemberStatus role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string workspaceRef: string } export type WorkspaceUpdateWithoutOwnerInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string members?: WorkspaceMemberUpdateManyWithoutWorkspaceNestedInput apiKeys?: ApiKeyUpdateManyWithoutWorkspaceNestedInput } export type WorkspaceUncheckedUpdateWithoutOwnerInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string members?: WorkspaceMemberUncheckedUpdateManyWithoutWorkspaceNestedInput apiKeys?: ApiKeyUncheckedUpdateManyWithoutWorkspaceNestedInput } export type WorkspaceUncheckedUpdateManyWithoutOwnerInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } export type WorkspaceMemberUpdateWithoutUserInput = { ref?: StringFieldUpdateOperationsInput | string status?: EnumWorkspaceMemberStatusFieldUpdateOperationsInput | $Enums.WorkspaceMemberStatus role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string workspace?: WorkspaceUpdateOneRequiredWithoutMembersNestedInput } export type WorkspaceMemberUncheckedUpdateWithoutUserInput = { ref?: StringFieldUpdateOperationsInput | string status?: EnumWorkspaceMemberStatusFieldUpdateOperationsInput | $Enums.WorkspaceMemberStatus role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string workspaceRef?: StringFieldUpdateOperationsInput | string } export type WorkspaceMemberUncheckedUpdateManyWithoutUserInput = { ref?: StringFieldUpdateOperationsInput | string status?: EnumWorkspaceMemberStatusFieldUpdateOperationsInput | $Enums.WorkspaceMemberStatus role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string workspaceRef?: StringFieldUpdateOperationsInput | string } export type WorkspaceMemberCreateManyWorkspaceInput = { ref?: string status?: $Enums.WorkspaceMemberStatus role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string userRef: string } export type ApiKeyCreateManyWorkspaceInput = { ref?: string accessKeyId: string accessKeySecret: string role?: $Enums.Role createdAt?: Date | string updatedAt?: Date | string expiresAt?: Date | string | null } export type WorkspaceMemberUpdateWithoutWorkspaceInput = { ref?: StringFieldUpdateOperationsInput | string status?: EnumWorkspaceMemberStatusFieldUpdateOperationsInput | $Enums.WorkspaceMemberStatus role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string user?: UserUpdateOneRequiredWithoutMembershipsNestedInput } export type WorkspaceMemberUncheckedUpdateWithoutWorkspaceInput = { ref?: StringFieldUpdateOperationsInput | string status?: EnumWorkspaceMemberStatusFieldUpdateOperationsInput | $Enums.WorkspaceMemberStatus role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string userRef?: StringFieldUpdateOperationsInput | string } export type WorkspaceMemberUncheckedUpdateManyWithoutWorkspaceInput = { ref?: StringFieldUpdateOperationsInput | string status?: EnumWorkspaceMemberStatusFieldUpdateOperationsInput | $Enums.WorkspaceMemberStatus role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string userRef?: StringFieldUpdateOperationsInput | string } export type ApiKeyUpdateWithoutWorkspaceInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string accessKeySecret?: StringFieldUpdateOperationsInput | string role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string expiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null } export type ApiKeyUncheckedUpdateWithoutWorkspaceInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string accessKeySecret?: StringFieldUpdateOperationsInput | string role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string expiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null } export type ApiKeyUncheckedUpdateManyWithoutWorkspaceInput = { ref?: StringFieldUpdateOperationsInput | string accessKeyId?: StringFieldUpdateOperationsInput | string accessKeySecret?: StringFieldUpdateOperationsInput | string role?: EnumRoleFieldUpdateOperationsInput | $Enums.Role createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string expiresAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null } /** * Batch Payload for updateMany & deleteMany & createMany */ export type BatchPayload = { count: number } /** * DMMF */ export const dmmf: runtime.BaseDMMF }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fonoster/fonoster'

If you have feedback or need assistance with the MCP directory API, please join our Discord server