import * as runtime from "@prisma/client/runtime/client"; import type * as Prisma from "../models"; import { type PrismaClient } from "./class"; export type * from '../models'; export type DMMF = typeof runtime.DMMF; export type PrismaPromise = runtime.Types.Public.PrismaPromise; export declare const PrismaClientKnownRequestError: typeof runtime.PrismaClientKnownRequestError; export type PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError; export declare const PrismaClientUnknownRequestError: typeof runtime.PrismaClientUnknownRequestError; export type PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError; export declare const PrismaClientRustPanicError: typeof runtime.PrismaClientRustPanicError; export type PrismaClientRustPanicError = runtime.PrismaClientRustPanicError; export declare const PrismaClientInitializationError: typeof runtime.PrismaClientInitializationError; export type PrismaClientInitializationError = runtime.PrismaClientInitializationError; export declare const PrismaClientValidationError: typeof runtime.PrismaClientValidationError; export type PrismaClientValidationError = runtime.PrismaClientValidationError; export declare const sql: typeof runtime.sqltag; export declare const empty: runtime.Sql; export declare const join: typeof runtime.join; export declare const raw: typeof runtime.raw; export declare const Sql: typeof runtime.Sql; export type Sql = runtime.Sql; export declare const Decimal: typeof runtime.Decimal; export type Decimal = runtime.Decimal; export type DecimalJsLike = runtime.DecimalJsLike; export type Extension = runtime.Types.Extensions.UserArgs; export declare const getExtensionContext: typeof runtime.Extensions.getExtensionContext; export type Args = runtime.Types.Public.Args; export type Payload = runtime.Types.Public.Payload; export type Result = runtime.Types.Public.Result; export type Exact = runtime.Types.Public.Exact; export type PrismaVersion = { client: string; engine: string; }; export declare const prismaVersion: PrismaVersion; export type Bytes = runtime.Bytes; export type JsonObject = runtime.JsonObject; export type JsonArray = runtime.JsonArray; export type JsonValue = runtime.JsonValue; export type InputJsonObject = runtime.InputJsonObject; export type InputJsonArray = runtime.InputJsonArray; export type InputJsonValue = runtime.InputJsonValue; export declare const NullTypes: { DbNull: (new (secret: never) => typeof runtime.DbNull); JsonNull: (new (secret: never) => typeof runtime.JsonNull); AnyNull: (new (secret: never) => typeof runtime.AnyNull); }; export declare const DbNull: runtime.DbNullClass; export declare const JsonNull: runtime.JsonNullClass; export declare const AnyNull: runtime.AnyNullClass; type SelectAndInclude = { select: any; include: any; }; type SelectAndOmit = { select: any; omit: any; }; type Prisma__Pick = { [P in K]: T[P]; }; export type Enumerable = T | Array; export type Subset = { [key in keyof T]: key extends keyof U ? T[key] : never; }; export type SelectSubset = { [key in keyof T]: key extends keyof U ? T[key] : never; } & (T extends SelectAndInclude ? 'Please either choose `select` or `include`.' : T extends SelectAndOmit ? 'Please either choose `select` or `omit`.' : {}); export type SubsetIntersection = { [key in keyof T]: key extends keyof U ? T[key] : never; } & K; type Without = { [P in Exclude]?: never; }; export type XOR = T extends object ? U extends object ? (Without & U) | (Without & T) : U : T; type IsObject = T extends Array ? False : T extends Date ? False : T extends Uint8Array ? False : T extends BigInt ? False : T extends object ? True : False; export type UnEnumerate = T extends Array ? U : T; type __Either = Omit & { [P in K]: Prisma__Pick; }[K]; type EitherStrict = Strict<__Either>; type EitherLoose = ComputeRaw<__Either>; type _Either = { 1: EitherStrict; 0: EitherLoose; }[strict]; export type Either = O extends unknown ? _Either : never; export type Union = any; export type PatchUndefined = { [K in keyof O]: O[K] extends undefined ? At : O[K]; } & {}; export type IntersectOf = (U extends unknown ? (k: U) => void : never) extends (k: infer I) => void ? I : never; export type Overwrite = { [K in keyof O]: K extends keyof O1 ? O1[K] : O[K]; } & {}; type _Merge = IntersectOf; }>>; type Key = string | number | symbol; type AtStrict = O[K & keyof O]; type AtLoose = O extends unknown ? AtStrict : never; export type At = { 1: AtStrict; 0: AtLoose; }[strict]; export type ComputeRaw = A extends Function ? A : { [K in keyof A]: A[K]; } & {}; export type OptionalFlat = { [K in keyof O]?: O[K]; } & {}; type _Record = { [P in K]: T; }; type NoExpand = T extends unknown ? T : never; export type AtLeast = NoExpand; type _Strict = U extends unknown ? U & OptionalFlat<_Record, keyof U>, never>> : never; export type Strict = ComputeRaw<_Strict>; export type Merge = ComputeRaw<_Merge>>; export type Boolean = True | False; export type True = 1; export type False = 0; export type Not = { 0: 1; 1: 0; }[B]; export type Extends = [A1] extends [never] ? 0 : A1 extends A2 ? 1 : 0; export type Has = Not, U1>>; export type Or = { 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[B1][B2]; export type Keys = U extends unknown ? keyof U : never; export type GetScalarType = O extends object ? { [P in keyof T]: P extends keyof O ? O[P] : never; } : never; type FieldPaths> = IsObject extends True ? U : T; export type GetHavingFields = { [K in keyof T]: Or, Extends<'AND', K>>, Extends<'NOT', K>> extends True ? T[K] extends infer TK ? GetHavingFields extends object ? Merge> : never> : never : {} extends FieldPaths ? never : K; }[keyof T]; type _TupleToUnion = T extends (infer E)[] ? E : never; type TupleToUnion = _TupleToUnion; export type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T; export type PickEnumerable | keyof T> = Prisma__Pick>; export type ExcludeUnderscoreKeys = T extends `_${string}` ? never : T; export type FieldRef = runtime.FieldRef; type FieldRefInputType = Model extends never ? never : FieldRef; export declare const ModelName: { readonly OAuthSession: "OAuthSession"; readonly DeviceFlowState: "DeviceFlowState"; readonly AuthCodeFlowState: "AuthCodeFlowState"; readonly AuthorizationCode: "AuthorizationCode"; readonly McpSessionMapping: "McpSessionMapping"; }; export type ModelName = (typeof ModelName)[keyof typeof ModelName]; export interface TypeMapCb extends runtime.Types.Utils.Fn<{ extArgs: runtime.Types.Extensions.InternalArgs; }, runtime.Types.Utils.Record> { returns: TypeMap; } export type TypeMap = { globalOmitOptions: { omit: GlobalOmitOptions; }; meta: { modelProps: "oAuthSession" | "deviceFlowState" | "authCodeFlowState" | "authorizationCode" | "mcpSessionMapping"; txIsolationLevel: TransactionIsolationLevel; }; model: { OAuthSession: { payload: Prisma.$OAuthSessionPayload; fields: Prisma.OAuthSessionFieldRefs; operations: { findUnique: { args: Prisma.OAuthSessionFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.OAuthSessionFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.OAuthSessionFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.OAuthSessionFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.OAuthSessionFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.OAuthSessionCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.OAuthSessionCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.OAuthSessionCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.OAuthSessionDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.OAuthSessionUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.OAuthSessionDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.OAuthSessionUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.OAuthSessionUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.OAuthSessionUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.OAuthSessionAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.OAuthSessionGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.OAuthSessionCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; DeviceFlowState: { payload: Prisma.$DeviceFlowStatePayload; fields: Prisma.DeviceFlowStateFieldRefs; operations: { findUnique: { args: Prisma.DeviceFlowStateFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.DeviceFlowStateFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.DeviceFlowStateFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.DeviceFlowStateFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.DeviceFlowStateFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.DeviceFlowStateCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.DeviceFlowStateCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.DeviceFlowStateCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.DeviceFlowStateDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.DeviceFlowStateUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.DeviceFlowStateDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.DeviceFlowStateUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.DeviceFlowStateUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.DeviceFlowStateUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.DeviceFlowStateAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.DeviceFlowStateGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.DeviceFlowStateCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; AuthCodeFlowState: { payload: Prisma.$AuthCodeFlowStatePayload; fields: Prisma.AuthCodeFlowStateFieldRefs; operations: { findUnique: { args: Prisma.AuthCodeFlowStateFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.AuthCodeFlowStateFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.AuthCodeFlowStateFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.AuthCodeFlowStateFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.AuthCodeFlowStateFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.AuthCodeFlowStateCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.AuthCodeFlowStateCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.AuthCodeFlowStateCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.AuthCodeFlowStateDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.AuthCodeFlowStateUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.AuthCodeFlowStateDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.AuthCodeFlowStateUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.AuthCodeFlowStateUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.AuthCodeFlowStateUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.AuthCodeFlowStateAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.AuthCodeFlowStateGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.AuthCodeFlowStateCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; AuthorizationCode: { payload: Prisma.$AuthorizationCodePayload; fields: Prisma.AuthorizationCodeFieldRefs; operations: { findUnique: { args: Prisma.AuthorizationCodeFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.AuthorizationCodeFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.AuthorizationCodeFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.AuthorizationCodeFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.AuthorizationCodeFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.AuthorizationCodeCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.AuthorizationCodeCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.AuthorizationCodeCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.AuthorizationCodeDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.AuthorizationCodeUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.AuthorizationCodeDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.AuthorizationCodeUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.AuthorizationCodeUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.AuthorizationCodeUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.AuthorizationCodeAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.AuthorizationCodeGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.AuthorizationCodeCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; McpSessionMapping: { payload: Prisma.$McpSessionMappingPayload; fields: Prisma.McpSessionMappingFieldRefs; operations: { findUnique: { args: Prisma.McpSessionMappingFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.McpSessionMappingFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.McpSessionMappingFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.McpSessionMappingFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.McpSessionMappingFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.McpSessionMappingCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.McpSessionMappingCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.McpSessionMappingCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.McpSessionMappingDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.McpSessionMappingUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.McpSessionMappingDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.McpSessionMappingUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.McpSessionMappingUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.McpSessionMappingUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.McpSessionMappingAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.McpSessionMappingGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.McpSessionMappingCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; }; } & { other: { payload: any; operations: { $executeRaw: { args: [query: TemplateStringsArray | Sql, ...values: any[]]; result: any; }; $executeRawUnsafe: { args: [query: string, ...values: any[]]; result: any; }; $queryRaw: { args: [query: TemplateStringsArray | Sql, ...values: any[]]; result: any; }; $queryRawUnsafe: { args: [query: string, ...values: any[]]; result: any; }; }; }; }; export declare const TransactionIsolationLevel: { readonly ReadUncommitted: "ReadUncommitted"; readonly ReadCommitted: "ReadCommitted"; readonly RepeatableRead: "RepeatableRead"; readonly Serializable: "Serializable"; }; export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel]; export declare const OAuthSessionScalarFieldEnum: { readonly id: "id"; readonly mcpAccessToken: "mcpAccessToken"; readonly mcpRefreshToken: "mcpRefreshToken"; readonly mcpTokenExpiry: "mcpTokenExpiry"; readonly gitlabAccessToken: "gitlabAccessToken"; readonly gitlabRefreshToken: "gitlabRefreshToken"; readonly gitlabTokenExpiry: "gitlabTokenExpiry"; readonly gitlabUserId: "gitlabUserId"; readonly gitlabUsername: "gitlabUsername"; readonly gitlabApiUrl: "gitlabApiUrl"; readonly instanceLabel: "instanceLabel"; readonly clientId: "clientId"; readonly scopes: "scopes"; readonly createdAt: "createdAt"; readonly updatedAt: "updatedAt"; }; export type OAuthSessionScalarFieldEnum = (typeof OAuthSessionScalarFieldEnum)[keyof typeof OAuthSessionScalarFieldEnum]; export declare const DeviceFlowStateScalarFieldEnum: { readonly state: "state"; readonly deviceCode: "deviceCode"; readonly userCode: "userCode"; readonly verificationUri: "verificationUri"; readonly verificationUriComplete: "verificationUriComplete"; readonly expiresAt: "expiresAt"; readonly interval: "interval"; readonly clientId: "clientId"; readonly codeChallenge: "codeChallenge"; readonly codeChallengeMethod: "codeChallengeMethod"; readonly redirectUri: "redirectUri"; }; export type DeviceFlowStateScalarFieldEnum = (typeof DeviceFlowStateScalarFieldEnum)[keyof typeof DeviceFlowStateScalarFieldEnum]; export declare const AuthCodeFlowStateScalarFieldEnum: { readonly internalState: "internalState"; readonly clientId: "clientId"; readonly codeChallenge: "codeChallenge"; readonly codeChallengeMethod: "codeChallengeMethod"; readonly clientState: "clientState"; readonly clientRedirectUri: "clientRedirectUri"; readonly callbackUri: "callbackUri"; readonly expiresAt: "expiresAt"; }; export type AuthCodeFlowStateScalarFieldEnum = (typeof AuthCodeFlowStateScalarFieldEnum)[keyof typeof AuthCodeFlowStateScalarFieldEnum]; export declare const AuthorizationCodeScalarFieldEnum: { readonly code: "code"; readonly sessionId: "sessionId"; readonly clientId: "clientId"; readonly codeChallenge: "codeChallenge"; readonly codeChallengeMethod: "codeChallengeMethod"; readonly redirectUri: "redirectUri"; readonly expiresAt: "expiresAt"; }; export type AuthorizationCodeScalarFieldEnum = (typeof AuthorizationCodeScalarFieldEnum)[keyof typeof AuthorizationCodeScalarFieldEnum]; export declare const McpSessionMappingScalarFieldEnum: { readonly mcpSessionId: "mcpSessionId"; readonly oauthSessionId: "oauthSessionId"; }; export type McpSessionMappingScalarFieldEnum = (typeof McpSessionMappingScalarFieldEnum)[keyof typeof McpSessionMappingScalarFieldEnum]; export declare const SortOrder: { readonly asc: "asc"; readonly desc: "desc"; }; export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder]; export declare const QueryMode: { readonly default: "default"; readonly insensitive: "insensitive"; }; export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode]; export declare const NullsOrder: { readonly first: "first"; readonly last: "last"; }; export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder]; export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'>; export type ListStringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String[]'>; export type BigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt'>; export type ListBigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt[]'>; export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'>; export type ListIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int[]'>; export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'>; export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'>; export type BatchPayload = { count: number; }; export declare const defineExtension: runtime.Types.Extensions.ExtendsHook<"define", TypeMapCb, runtime.Types.Extensions.DefaultArgs>; export type DefaultPrismaClient = PrismaClient; export type ErrorFormat = 'pretty' | 'colorless' | 'minimal'; export type PrismaClientOptions = ({ adapter: runtime.SqlDriverAdapterFactory; accelerateUrl?: never; } | { accelerateUrl: string; adapter?: never; }) & { errorFormat?: ErrorFormat; log?: (LogLevel | LogDefinition)[]; transactionOptions?: { maxWait?: number; timeout?: number; isolationLevel?: TransactionIsolationLevel; }; omit?: GlobalOmitConfig; comments?: runtime.SqlCommenterPlugin[]; }; export type GlobalOmitConfig = { oAuthSession?: Prisma.OAuthSessionOmit; deviceFlowState?: Prisma.DeviceFlowStateOmit; authCodeFlowState?: Prisma.AuthCodeFlowStateOmit; authorizationCode?: Prisma.AuthorizationCodeOmit; mcpSessionMapping?: Prisma.McpSessionMappingOmit; }; export type LogLevel = 'info' | 'query' | 'warn' | 'error'; export type LogDefinition = { level: LogLevel; emit: 'stdout' | 'event'; }; export type CheckIsLogLevel = T extends LogLevel ? T : never; export type GetLogType = CheckIsLogLevel; export type GetEvents = T extends Array ? GetLogType : never; export type QueryEvent = { timestamp: Date; query: string; params: string; duration: number; target: string; }; export type LogEvent = { timestamp: Date; message: string; target: string; }; export type PrismaAction = 'findUnique' | 'findUniqueOrThrow' | 'findMany' | 'findFirst' | 'findFirstOrThrow' | 'create' | 'createMany' | 'createManyAndReturn' | 'update' | 'updateMany' | 'updateManyAndReturn' | 'upsert' | 'delete' | 'deleteMany' | 'executeRaw' | 'queryRaw' | 'aggregate' | 'count' | 'runCommandRaw' | 'findRaw' | 'groupBy'; export type TransactionClient = Omit;