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; /** * Prisma Errors */ 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; /** * Re-export of sql-template-tag */ 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; /** * Decimal.js */ export declare const Decimal: typeof runtime.Decimal; export type Decimal = runtime.Decimal; export type DecimalJsLike = runtime.DecimalJsLike; /** * Extensions */ 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; }; /** * Prisma Client JS version: 7.4.2 * Query Engine version: 94a226be1cf2967af2541cca5529f0f7ba866919 */ export declare const prismaVersion: PrismaVersion; /** * Utility Types */ 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); }; /** * 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 declare const DbNull: runtime.DbNullClass; /** * 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 declare const JsonNull: runtime.JsonNullClass; /** * 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 declare const AnyNull: runtime.AnyNullClass; type SelectAndInclude = { select: any; include: any; }; type SelectAndOmit = { select: any; omit: any; }; /** * From T, pick a set of properties whose keys are in the union K */ type Prisma__Pick = { [P in K]: T[P]; }; export type Enumerable = T | Array; /** * Subset * @desc From `T` pick properties that exist in `U`. Simple version of Intersection */ export type Subset = { [key in keyof T]: key extends keyof U ? T[key] : never; }; /** * SelectSubset * @desc From `T` pick properties that exist in `U`. Simple version of Intersection. * Additionally, it validates, if both select and include are present. If the case, it errors. */ export type SelectSubset = { [key in keyof T]: key extends keyof U ? T[key] : never; } & (T extends SelectAndInclude ? 'Please either choose `select` or `include`.' : T extends SelectAndOmit ? 'Please either choose `select` or `omit`.' : {}); /** * Subset + Intersection * @desc From `T` pick properties that exist in `U` and intersect `K` */ export type SubsetIntersection = { [key in keyof T]: key extends keyof U ? T[key] : never; } & K; type Without = { [P in Exclude]?: never; }; /** * XOR is needed to have a real mutually exclusive union type * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types */ export type XOR = T extends object ? U extends object ? (Without & U) | (Without & T) : U : T; /** * Is T a Record? */ type IsObject = T extends Array ? False : T extends Date ? False : T extends Uint8Array ? False : T extends BigInt ? False : T extends object ? True : False; /** * If it's T[], return T */ export type UnEnumerate = T extends Array ? U : T; /** * From ts-toolbelt */ type __Either = Omit & { [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]; } & {}; /** Helper Types for "Merge" **/ export type IntersectOf = (U extends unknown ? (k: U) => void : never) extends (k: infer I) => void ? I : never; export type Overwrite = { [K in keyof O]: K extends keyof O1 ? O1[K] : O[K]; } & {}; type _Merge = IntersectOf; }>>; type Key = string | number | symbol; type 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>; /** End Helper Types for "Merge" **/ 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]; /** * Convert tuple to union */ type _TupleToUnion = T extends (infer E)[] ? E : never; type TupleToUnion = _TupleToUnion; export type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T; /** * Like `Pick`, but additionally can also accept an array of keys */ export type PickEnumerable | keyof T> = Prisma__Pick>; /** * Exclude all keys with underscores */ 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 User: "User"; readonly Token: "Token"; readonly KnowledgeEntry: "KnowledgeEntry"; readonly Archive: "Archive"; readonly EntityRelationship: "EntityRelationship"; readonly WriteReceipt: "WriteReceipt"; readonly Entity: "Entity"; readonly EntityAlias: "EntityAlias"; readonly StaffEvent: "StaffEvent"; readonly Feedback: "Feedback"; }; 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: "user" | "token" | "knowledgeEntry" | "archive" | "entityRelationship" | "writeReceipt" | "entity" | "entityAlias" | "staffEvent" | "feedback"; txIsolationLevel: TransactionIsolationLevel; }; model: { User: { payload: Prisma.$UserPayload; fields: Prisma.UserFieldRefs; operations: { findUnique: { args: Prisma.UserFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.UserFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.UserFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.UserFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.UserFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.UserCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.UserCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.UserCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.UserDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.UserUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.UserDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.UserUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.UserUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.UserUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.UserAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.UserGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.UserCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; Token: { payload: Prisma.$TokenPayload; fields: Prisma.TokenFieldRefs; operations: { findUnique: { args: Prisma.TokenFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.TokenFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.TokenFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.TokenFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.TokenFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.TokenCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.TokenCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.TokenCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.TokenDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.TokenUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.TokenDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.TokenUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.TokenUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.TokenUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.TokenAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.TokenGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.TokenCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; KnowledgeEntry: { payload: Prisma.$KnowledgeEntryPayload; fields: Prisma.KnowledgeEntryFieldRefs; operations: { findUnique: { args: Prisma.KnowledgeEntryFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.KnowledgeEntryFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.KnowledgeEntryFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.KnowledgeEntryFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.KnowledgeEntryFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.KnowledgeEntryCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.KnowledgeEntryCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.KnowledgeEntryCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.KnowledgeEntryDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.KnowledgeEntryUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.KnowledgeEntryDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.KnowledgeEntryUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.KnowledgeEntryUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.KnowledgeEntryUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.KnowledgeEntryAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.KnowledgeEntryGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.KnowledgeEntryCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; Archive: { payload: Prisma.$ArchivePayload; fields: Prisma.ArchiveFieldRefs; operations: { findUnique: { args: Prisma.ArchiveFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.ArchiveFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.ArchiveFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.ArchiveFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.ArchiveFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.ArchiveCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.ArchiveCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.ArchiveCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.ArchiveDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.ArchiveUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.ArchiveDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.ArchiveUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.ArchiveUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.ArchiveUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.ArchiveAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.ArchiveGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.ArchiveCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; EntityRelationship: { payload: Prisma.$EntityRelationshipPayload; fields: Prisma.EntityRelationshipFieldRefs; operations: { findUnique: { args: Prisma.EntityRelationshipFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.EntityRelationshipFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.EntityRelationshipFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.EntityRelationshipFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.EntityRelationshipFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.EntityRelationshipCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.EntityRelationshipCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.EntityRelationshipCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.EntityRelationshipDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.EntityRelationshipUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.EntityRelationshipDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.EntityRelationshipUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.EntityRelationshipUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.EntityRelationshipUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.EntityRelationshipAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.EntityRelationshipGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.EntityRelationshipCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; WriteReceipt: { payload: Prisma.$WriteReceiptPayload; fields: Prisma.WriteReceiptFieldRefs; operations: { findUnique: { args: Prisma.WriteReceiptFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.WriteReceiptFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.WriteReceiptFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.WriteReceiptFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.WriteReceiptFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.WriteReceiptCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.WriteReceiptCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.WriteReceiptCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.WriteReceiptDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.WriteReceiptUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.WriteReceiptDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.WriteReceiptUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.WriteReceiptUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.WriteReceiptUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.WriteReceiptAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.WriteReceiptGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.WriteReceiptCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; Entity: { payload: Prisma.$EntityPayload; fields: Prisma.EntityFieldRefs; operations: { findUnique: { args: Prisma.EntityFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.EntityFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.EntityFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.EntityFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.EntityFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.EntityCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.EntityCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.EntityCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.EntityDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.EntityUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.EntityDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.EntityUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.EntityUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.EntityUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.EntityAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.EntityGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.EntityCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; EntityAlias: { payload: Prisma.$EntityAliasPayload; fields: Prisma.EntityAliasFieldRefs; operations: { findUnique: { args: Prisma.EntityAliasFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.EntityAliasFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.EntityAliasFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.EntityAliasFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.EntityAliasFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.EntityAliasCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.EntityAliasCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.EntityAliasCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.EntityAliasDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.EntityAliasUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.EntityAliasDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.EntityAliasUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.EntityAliasUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.EntityAliasUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.EntityAliasAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.EntityAliasGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.EntityAliasCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; StaffEvent: { payload: Prisma.$StaffEventPayload; fields: Prisma.StaffEventFieldRefs; operations: { findUnique: { args: Prisma.StaffEventFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.StaffEventFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.StaffEventFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.StaffEventFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.StaffEventFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.StaffEventCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.StaffEventCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.StaffEventCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.StaffEventDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.StaffEventUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.StaffEventDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.StaffEventUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.StaffEventUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.StaffEventUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.StaffEventAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.StaffEventGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.StaffEventCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; Feedback: { payload: Prisma.$FeedbackPayload; fields: Prisma.FeedbackFieldRefs; operations: { findUnique: { args: Prisma.FeedbackFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.FeedbackFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.FeedbackFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.FeedbackFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.FeedbackFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.FeedbackCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.FeedbackCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.FeedbackCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.FeedbackDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.FeedbackUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.FeedbackDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.FeedbackUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.FeedbackUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.FeedbackUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.FeedbackAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.FeedbackGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.FeedbackCountArgs; 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; }; }; }; }; /** * Enums */ 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 UserScalarFieldEnum: { readonly id: "id"; readonly email: "email"; readonly createdAt: "createdAt"; readonly mergedInto: "mergedInto"; }; export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum]; export declare const TokenScalarFieldEnum: { readonly id: "id"; readonly tokenHash: "tokenHash"; readonly userId: "userId"; readonly scope: "scope"; readonly surface: "surface"; readonly createdAt: "createdAt"; readonly lastUsedAt: "lastUsedAt"; readonly revokedAt: "revokedAt"; }; export type TokenScalarFieldEnum = (typeof TokenScalarFieldEnum)[keyof typeof TokenScalarFieldEnum]; export declare const KnowledgeEntryScalarFieldEnum: { readonly id: "id"; readonly entityType: "entityType"; readonly entityId: "entityId"; readonly key: "key"; readonly valueRaw: "valueRaw"; readonly valueSummary: "valueSummary"; readonly confidence: "confidence"; readonly source: "source"; readonly validFrom: "validFrom"; readonly validUntil: "validUntil"; readonly lastAccessedAt: "lastAccessedAt"; readonly stability: "stability"; readonly createdBy: "createdBy"; readonly createdAt: "createdAt"; readonly updatedAt: "updatedAt"; readonly conflictLog: "conflictLog"; readonly isProtected: "isProtected"; readonly properties: "properties"; readonly userId: "userId"; readonly surface: "surface"; }; export type KnowledgeEntryScalarFieldEnum = (typeof KnowledgeEntryScalarFieldEnum)[keyof typeof KnowledgeEntryScalarFieldEnum]; export declare const ArchiveScalarFieldEnum: { readonly id: "id"; readonly entityType: "entityType"; readonly entityId: "entityId"; readonly key: "key"; readonly valueRaw: "valueRaw"; readonly valueSummary: "valueSummary"; readonly confidence: "confidence"; readonly source: "source"; readonly validFrom: "validFrom"; readonly validUntil: "validUntil"; readonly createdBy: "createdBy"; readonly createdAt: "createdAt"; readonly conflictLog: "conflictLog"; readonly properties: "properties"; readonly archivedAt: "archivedAt"; readonly archivedReason: "archivedReason"; readonly resolutionState: "resolutionState"; readonly resolutionOutcome: "resolutionOutcome"; readonly supersededBy: "supersededBy"; readonly supersededByEntityType: "supersededByEntityType"; readonly supersededByEntityId: "supersededByEntityId"; readonly supersededByKey: "supersededByKey"; }; export type ArchiveScalarFieldEnum = (typeof ArchiveScalarFieldEnum)[keyof typeof ArchiveScalarFieldEnum]; export declare const EntityRelationshipScalarFieldEnum: { readonly id: "id"; readonly fromType: "fromType"; readonly fromId: "fromId"; readonly relationshipType: "relationshipType"; readonly toType: "toType"; readonly toId: "toId"; readonly properties: "properties"; readonly createdBy: "createdBy"; readonly createdAt: "createdAt"; }; export type EntityRelationshipScalarFieldEnum = (typeof EntityRelationshipScalarFieldEnum)[keyof typeof EntityRelationshipScalarFieldEnum]; export declare const WriteReceiptScalarFieldEnum: { readonly id: "id"; readonly requestId: "requestId"; readonly entityType: "entityType"; readonly entityId: "entityId"; readonly key: "key"; readonly outcome: "outcome"; readonly resultEntryId: "resultEntryId"; readonly escalationFile: "escalationFile"; readonly createdAt: "createdAt"; }; export type WriteReceiptScalarFieldEnum = (typeof WriteReceiptScalarFieldEnum)[keyof typeof WriteReceiptScalarFieldEnum]; export declare const EntityScalarFieldEnum: { readonly entityType: "entityType"; readonly entityId: "entityId"; readonly displayName: "displayName"; readonly createdAt: "createdAt"; }; export type EntityScalarFieldEnum = (typeof EntityScalarFieldEnum)[keyof typeof EntityScalarFieldEnum]; export declare const EntityAliasScalarFieldEnum: { readonly id: "id"; readonly entityType: "entityType"; readonly aliasNorm: "aliasNorm"; readonly rawAlias: "rawAlias"; readonly canonicalEntityType: "canonicalEntityType"; readonly canonicalEntityId: "canonicalEntityId"; readonly source: "source"; readonly confidence: "confidence"; readonly createdAt: "createdAt"; }; export type EntityAliasScalarFieldEnum = (typeof EntityAliasScalarFieldEnum)[keyof typeof EntityAliasScalarFieldEnum]; export declare const StaffEventScalarFieldEnum: { readonly eventId: "eventId"; readonly timestamp: "timestamp"; readonly staffComponent: "staffComponent"; readonly actionType: "actionType"; readonly agentId: "agentId"; readonly source: "source"; readonly entityType: "entityType"; readonly entityId: "entityId"; readonly key: "key"; readonly reason: "reason"; readonly level: "level"; readonly metadata: "metadata"; }; export type StaffEventScalarFieldEnum = (typeof StaffEventScalarFieldEnum)[keyof typeof StaffEventScalarFieldEnum]; export declare const FeedbackScalarFieldEnum: { readonly id: "id"; readonly feedbackId: "feedbackId"; readonly rating: "rating"; readonly comment: "comment"; readonly type: "type"; readonly version: "version"; readonly os: "os"; readonly arch: "arch"; readonly nodeVersion: "nodeVersion"; readonly sessionCount: "sessionCount"; readonly factCount: "factCount"; readonly instanceId: "instanceId"; readonly milestoneContext: "milestoneContext"; readonly submittedAt: "submittedAt"; readonly receivedAt: "receivedAt"; }; export type FeedbackScalarFieldEnum = (typeof FeedbackScalarFieldEnum)[keyof typeof FeedbackScalarFieldEnum]; export declare const SortOrder: { readonly asc: "asc"; readonly desc: "desc"; }; export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder]; export declare const JsonNullValueInput: { readonly JsonNull: runtime.JsonNullClass; }; export type JsonNullValueInput = (typeof JsonNullValueInput)[keyof typeof JsonNullValueInput]; 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 declare const JsonNullValueFilter: { readonly DbNull: runtime.DbNullClass; readonly JsonNull: runtime.JsonNullClass; readonly AnyNull: runtime.AnyNullClass; }; export type JsonNullValueFilter = (typeof JsonNullValueFilter)[keyof typeof JsonNullValueFilter]; /** * Field references */ /** * Reference to a field of type 'Int' */ export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'>; /** * Reference to a field of type 'Int[]' */ export type ListIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int[]'>; /** * Reference to a field of type 'String' */ export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'>; /** * Reference to a field of type 'String[]' */ export type ListStringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String[]'>; /** * Reference to a field of type 'DateTime' */ export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'>; /** * Reference to a field of type 'DateTime[]' */ export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'>; /** * Reference to a field of type 'TokenScope' */ export type EnumTokenScopeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'TokenScope'>; /** * Reference to a field of type 'TokenScope[]' */ export type ListEnumTokenScopeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'TokenScope[]'>; /** * Reference to a field of type 'Surface' */ export type EnumSurfaceFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Surface'>; /** * Reference to a field of type 'Surface[]' */ export type ListEnumSurfaceFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Surface[]'>; /** * Reference to a field of type 'Json' */ export type JsonFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Json'>; /** * Reference to a field of type 'QueryMode' */ export type EnumQueryModeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'QueryMode'>; /** * Reference to a field of type 'Float' */ export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'>; /** * Reference to a field of type 'Float[]' */ export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'>; /** * Reference to a field of type 'Boolean' */ export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'>; /** * Reference to a field of type 'ArchivedReason' */ export type EnumArchivedReasonFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ArchivedReason'>; /** * Reference to a field of type 'ArchivedReason[]' */ export type ListEnumArchivedReasonFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ArchivedReason[]'>; /** * Reference to a field of type 'ResolutionState' */ export type EnumResolutionStateFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ResolutionState'>; /** * Reference to a field of type 'ResolutionState[]' */ export type ListEnumResolutionStateFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ResolutionState[]'>; /** * Reference to a field of type 'ResolutionOutcome' */ export type EnumResolutionOutcomeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ResolutionOutcome'>; /** * Reference to a field of type 'ResolutionOutcome[]' */ export type ListEnumResolutionOutcomeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ResolutionOutcome[]'>; /** * Reference to a field of type 'FeedbackType' */ export type EnumFeedbackTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'FeedbackType'>; /** * Reference to a field of type 'FeedbackType[]' */ export type ListEnumFeedbackTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'FeedbackType[]'>; /** * Batch Payload for updateMany & deleteMany & createMany */ 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 = ({ /** * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-pg`. */ adapter: runtime.SqlDriverAdapterFactory; accelerateUrl?: never; } | { /** * Prisma Accelerate URL allowing the client to connect through Accelerate instead of a direct database. */ accelerateUrl: string; adapter?: never; }) & { /** * @default "colorless" */ errorFormat?: ErrorFormat; /** * @example * ``` * // Shorthand for `emit: 'stdout'` * log: ['query', 'info', 'warn', 'error'] * * // Emit as events only * log: [ * { emit: 'event', level: 'query' }, * { emit: 'event', level: 'info' }, * { emit: 'event', level: 'warn' } * { emit: 'event', level: 'error' } * ] * * / Emit as events and log to stdout * og: [ * { emit: 'stdout', level: 'query' }, * { emit: 'stdout', level: 'info' }, * { emit: 'stdout', level: 'warn' } * { emit: 'stdout', level: 'error' } * * ``` * Read more in our [docs](https://pris.ly/d/logging). */ log?: (LogLevel | LogDefinition)[]; /** * The default values for transactionOptions * maxWait ?= 2000 * timeout ?= 5000 */ transactionOptions?: { maxWait?: number; timeout?: number; isolationLevel?: TransactionIsolationLevel; }; /** * Global configuration for omitting model fields by default. * * @example * ``` * const prisma = new PrismaClient({ * omit: { * user: { * password: true * } * } * }) * ``` */ omit?: GlobalOmitConfig; /** * SQL commenter plugins that add metadata to SQL queries as comments. * Comments follow the sqlcommenter format: https://google.github.io/sqlcommenter/ * * @example * ``` * const prisma = new PrismaClient({ * adapter, * comments: [ * traceContext(), * queryInsights(), * ], * }) * ``` */ comments?: runtime.SqlCommenterPlugin[]; }; export type GlobalOmitConfig = { user?: Prisma.UserOmit; token?: Prisma.TokenOmit; knowledgeEntry?: Prisma.KnowledgeEntryOmit; archive?: Prisma.ArchiveOmit; entityRelationship?: Prisma.EntityRelationshipOmit; writeReceipt?: Prisma.WriteReceiptOmit; entity?: Prisma.EntityOmit; entityAlias?: Prisma.EntityAliasOmit; staffEvent?: Prisma.StaffEventOmit; feedback?: Prisma.FeedbackOmit; }; 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'; /** * `PrismaClient` proxy available in interactive transactions. */ export type TransactionClient = Omit; //# sourceMappingURL=prismaNamespace.d.ts.map