import * as runtime from "@prisma/client/runtime/client"; import type * as Prisma from "../models.js"; import { type PrismaClient } from "./class.js"; export type * from '../models.js'; 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; /** * Prisma.skip */ export declare const skip: runtime.Types.Skip; /** * 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.8.0 * Query Engine version: 3c6e192761c0362d496ed980de936e2f3cebcd3a */ 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 Region: "Region"; readonly UserPost: "UserPost"; readonly UserSettings: "UserSettings"; readonly UserStats: "UserStats"; readonly DataType: "DataType"; }; 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" | "region" | "userPost" | "userSettings" | "userStats" | "dataType"; 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; }; }; }; Region: { payload: Prisma.$RegionPayload; fields: Prisma.RegionFieldRefs; operations: { findUnique: { args: Prisma.RegionFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.RegionFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.RegionFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.RegionFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.RegionFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.RegionCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.RegionCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.RegionCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.RegionDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.RegionUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.RegionDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.RegionUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.RegionUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.RegionUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.RegionAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.RegionGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.RegionCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; UserPost: { payload: Prisma.$UserPostPayload; fields: Prisma.UserPostFieldRefs; operations: { findUnique: { args: Prisma.UserPostFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.UserPostFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.UserPostFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.UserPostFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.UserPostFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.UserPostCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.UserPostCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.UserPostCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.UserPostDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.UserPostUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.UserPostDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.UserPostUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.UserPostUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.UserPostUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.UserPostAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.UserPostGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.UserPostCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; UserSettings: { payload: Prisma.$UserSettingsPayload; fields: Prisma.UserSettingsFieldRefs; operations: { findUnique: { args: Prisma.UserSettingsFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.UserSettingsFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.UserSettingsFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.UserSettingsFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.UserSettingsFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.UserSettingsCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.UserSettingsCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.UserSettingsCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.UserSettingsDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.UserSettingsUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.UserSettingsDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.UserSettingsUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.UserSettingsUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.UserSettingsUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.UserSettingsAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.UserSettingsGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.UserSettingsCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; UserStats: { payload: Prisma.$UserStatsPayload; fields: Prisma.UserStatsFieldRefs; operations: { findUnique: { args: Prisma.UserStatsFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.UserStatsFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.UserStatsFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.UserStatsFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.UserStatsFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.UserStatsCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.UserStatsCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.UserStatsCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.UserStatsDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.UserStatsUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.UserStatsDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.UserStatsUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.UserStatsUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.UserStatsUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.UserStatsAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.UserStatsGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.UserStatsCountArgs; result: runtime.Types.Utils.Optional | number; }; }; }; DataType: { payload: Prisma.$DataTypePayload; fields: Prisma.DataTypeFieldRefs; operations: { findUnique: { args: Prisma.DataTypeFindUniqueArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findUniqueOrThrow: { args: Prisma.DataTypeFindUniqueOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findFirst: { args: Prisma.DataTypeFindFirstArgs; result: runtime.Types.Utils.PayloadToResult | null; }; findFirstOrThrow: { args: Prisma.DataTypeFindFirstOrThrowArgs; result: runtime.Types.Utils.PayloadToResult; }; findMany: { args: Prisma.DataTypeFindManyArgs; result: runtime.Types.Utils.PayloadToResult[]; }; create: { args: Prisma.DataTypeCreateArgs; result: runtime.Types.Utils.PayloadToResult; }; createMany: { args: Prisma.DataTypeCreateManyArgs; result: BatchPayload; }; createManyAndReturn: { args: Prisma.DataTypeCreateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; delete: { args: Prisma.DataTypeDeleteArgs; result: runtime.Types.Utils.PayloadToResult; }; update: { args: Prisma.DataTypeUpdateArgs; result: runtime.Types.Utils.PayloadToResult; }; deleteMany: { args: Prisma.DataTypeDeleteManyArgs; result: BatchPayload; }; updateMany: { args: Prisma.DataTypeUpdateManyArgs; result: BatchPayload; }; updateManyAndReturn: { args: Prisma.DataTypeUpdateManyAndReturnArgs; result: runtime.Types.Utils.PayloadToResult[]; }; upsert: { args: Prisma.DataTypeUpsertArgs; result: runtime.Types.Utils.PayloadToResult; }; aggregate: { args: Prisma.DataTypeAggregateArgs; result: runtime.Types.Utils.Optional; }; groupBy: { args: Prisma.DataTypeGroupByArgs; result: runtime.Types.Utils.Optional[]; }; count: { args: Prisma.DataTypeCountArgs; 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 createdAt: "createdAt"; readonly updatedAt: "updatedAt"; readonly email: "email"; readonly password: "password"; readonly firstName: "firstName"; readonly lastName: "lastName"; readonly role: "role"; readonly phoneNumber: "phoneNumber"; }; export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum]; export declare const RelationLoadStrategy: { readonly query: "query"; readonly join: "join"; }; export type RelationLoadStrategy = (typeof RelationLoadStrategy)[keyof typeof RelationLoadStrategy]; export declare const RegionScalarFieldEnum: { readonly createdAt: "createdAt"; readonly updatedAt: "updatedAt"; readonly regionName: "regionName"; }; export type RegionScalarFieldEnum = (typeof RegionScalarFieldEnum)[keyof typeof RegionScalarFieldEnum]; export declare const UserPostScalarFieldEnum: { readonly id: "id"; readonly createdAt: "createdAt"; readonly updatedAt: "updatedAt"; readonly title: "title"; readonly body: "body"; readonly userId: "userId"; }; export type UserPostScalarFieldEnum = (typeof UserPostScalarFieldEnum)[keyof typeof UserPostScalarFieldEnum]; export declare const UserSettingsScalarFieldEnum: { readonly id: "id"; readonly createdAt: "createdAt"; readonly updatedAt: "updatedAt"; readonly receivesMarketingEmails: "receivesMarketingEmails"; readonly canViewReports: "canViewReports"; readonly userId: "userId"; }; export type UserSettingsScalarFieldEnum = (typeof UserSettingsScalarFieldEnum)[keyof typeof UserSettingsScalarFieldEnum]; export declare const UserStatsScalarFieldEnum: { readonly id: "id"; readonly createdAt: "createdAt"; readonly updatedAt: "updatedAt"; readonly likes: "likes"; readonly dislikes: "dislikes"; readonly views: "views"; readonly userSettingsId: "userSettingsId"; }; export type UserStatsScalarFieldEnum = (typeof UserStatsScalarFieldEnum)[keyof typeof UserStatsScalarFieldEnum]; export declare const DataTypeScalarFieldEnum: { readonly id: "id"; readonly createdAt: "createdAt"; readonly updatedAt: "updatedAt"; readonly intField: "intField"; readonly bigIntField: "bigIntField"; readonly floatField: "floatField"; readonly decimalField: "decimalField"; readonly boolField: "boolField"; readonly dateTimeField: "dateTimeField"; readonly jsonField: "jsonField"; readonly bytesField: "bytesField"; readonly stringList: "stringList"; readonly intList: "intList"; readonly color: "color"; readonly optionalString: "optionalString"; readonly optionalInt: "optionalInt"; }; export type DataTypeScalarFieldEnum = (typeof DataTypeScalarFieldEnum)[keyof typeof DataTypeScalarFieldEnum]; 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 'String' */ export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'>; /** * Reference to a field of type 'String[]' */ export type ListStringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String[]'>; /** * Reference to a field of type 'DateTime' */ export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'>; /** * Reference to a field of type 'DateTime[]' */ export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'>; /** * Reference to a field of type 'Boolean' */ export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'>; /** * Reference to a field of type '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 'BigInt' */ export type BigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt'>; /** * Reference to a field of type 'BigInt[]' */ export type ListBigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt[]'>; /** * 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 'Decimal' */ export type DecimalFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Decimal'>; /** * Reference to a field of type 'Decimal[]' */ export type ListDecimalFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Decimal[]'>; /** * 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 'Bytes' */ export type BytesFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Bytes'>; /** * Reference to a field of type 'Bytes[]' */ export type ListBytesFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Bytes[]'>; /** * Reference to a field of type 'Color' */ export type EnumColorFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Color'>; /** * Reference to a field of type 'Color[]' */ export type ListEnumColorFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Color[]'>; /** * 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[]; /** * Optional maximum size for the query plan cache. If not provided, a default size will be used. * A value of `0` can be used to disable the cache entirely. A higher cache size can improve * performance for applications that execute a large number of unique queries, while a smaller * cache size can reduce memory usage. * * @example * ``` * const prisma = new PrismaClient({ * adapter, * queryPlanCacheMaxSize: 100, * }) * ``` */ queryPlanCacheMaxSize?: number; }; export type GlobalOmitConfig = { user?: Prisma.UserOmit; region?: Prisma.RegionOmit; userPost?: Prisma.UserPostOmit; userSettings?: Prisma.UserSettingsOmit; userStats?: Prisma.UserStatsOmit; dataType?: Prisma.DataTypeOmit; }; 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;