/* !!! This is code generated by Prisma. Do not edit directly. !!! */ /* eslint-disable */ // biome-ignore-all lint: generated file // @ts-nocheck /* * WARNING: This is an internal file that is subject to change! * * 🛑 Under no circumstances should you import this file directly! 🛑 * * All exports from this file are wrapped under a `Prisma` namespace object in the client.ts file. * While this enables partial backward compatibility, it is not part of the stable public API. * * If you are looking for your Models, Enums, and Input Types, please import them from the respective * model files in the `model` directory! */ 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 const PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError export type PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError export const PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError export type PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError export const PrismaClientRustPanicError = runtime.PrismaClientRustPanicError export type PrismaClientRustPanicError = runtime.PrismaClientRustPanicError export const PrismaClientInitializationError = runtime.PrismaClientInitializationError export type PrismaClientInitializationError = runtime.PrismaClientInitializationError export const PrismaClientValidationError = runtime.PrismaClientValidationError export type PrismaClientValidationError = runtime.PrismaClientValidationError /** * Re-export of sql-template-tag */ export const sql = runtime.sqltag export const empty = runtime.empty export const join = runtime.join export const raw = runtime.raw export const Sql = runtime.Sql export type Sql = runtime.Sql /** * Decimal.js */ export const Decimal = runtime.Decimal export type Decimal = runtime.Decimal export type DecimalJsLike = runtime.DecimalJsLike /** * Extensions */ export type Extension = runtime.Types.Extensions.UserArgs export const getExtensionContext = 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 const prismaVersion: PrismaVersion = { client: "7.8.0", engine: "3c6e192761c0362d496ed980de936e2f3cebcd3a" } /** * 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 const NullTypes = { DbNull: runtime.NullTypes.DbNull as (new (secret: never) => typeof runtime.DbNull), JsonNull: runtime.NullTypes.JsonNull as (new (secret: never) => typeof runtime.JsonNull), AnyNull: runtime.NullTypes.AnyNull as (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 const DbNull = runtime.DbNull /** * Helper for filtering JSON entries that have JSON `null` values (not empty on the db) * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ export const JsonNull = runtime.JsonNull /** * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull` * * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field */ export const AnyNull = runtime.AnyNull 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 & { // Merge all but K [P in K]: Prisma__Pick // With K possibilities }[K] type EitherStrict = Strict<__Either> type EitherLoose = ComputeRaw<__Either> type _Either< O extends object, K extends Key, strict extends Boolean > = { 1: EitherStrict 0: EitherLoose }[strict] export type Either< O extends object, K extends Key, strict extends Boolean = 1 > = 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; }; // cause typescript not to expand types and preserve names type NoExpand = T extends unknown ? T : never; // this type assumes the passed object is entirely optional export type AtLeast = NoExpand< O extends unknown ? | (K extends keyof O ? { [P in K]: O[P] } & O : O) | {[P in keyof O as P extends K ? P : never]-?: O[P]} & O : never>; type _Strict = U extends unknown ? U & OptionalFlat<_Record, keyof U>, never>> : never; export type Strict = ComputeRaw<_Strict>; /** End Helper Types for "Merge" **/ export type Merge = ComputeRaw<_Merge>>; 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 // anything `never` is false : A1 extends A2 ? 1 : 0 export type Has = Not< Extends, U1> > export type Or = { 0: { 0: 0 1: 1 } 1: { 0: 1 1: 1 } }[B1][B2] export type Keys = U extends unknown ? keyof U : never export type GetScalarType = O extends object ? { [P in keyof T]: P extends keyof O ? O[P] : never } : never type FieldPaths< T, U = Omit > = IsObject extends True ? U : T export type GetHavingFields = { [K in keyof T]: Or< Or, Extends<'AND', K>>, Extends<'NOT', K> > extends True ? // infer is only needed to not hit TS limit // based on the brilliant idea of Pierre-Antoine Mills // https://github.com/microsoft/TypeScript/issues/30188#issuecomment-478938437 T[K] extends infer TK ? GetHavingFields extends object ? Merge> : never> : never : {} extends FieldPaths ? never : K }[keyof T] /** * Convert tuple to union */ type _TupleToUnion = T extends (infer E)[] ? E : never type TupleToUnion = _TupleToUnion 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 const ModelName = { Workspace: 'Workspace', SendJob: 'SendJob', JobRunLog: 'JobRunLog', Inbox: 'Inbox', WarmupCampaign: 'WarmupCampaign', CampaignSatellite: 'CampaignSatellite', DailySchedule: 'DailySchedule', DailyStat: 'DailyStat', WarmupLog: 'WarmupLog', Setting: 'Setting' } as const 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: "workspace" | "sendJob" | "jobRunLog" | "inbox" | "warmupCampaign" | "campaignSatellite" | "dailySchedule" | "dailyStat" | "warmupLog" | "setting" txIsolationLevel: TransactionIsolationLevel } model: { Workspace: { payload: Prisma.$WorkspacePayload fields: Prisma.WorkspaceFieldRefs operations: { findUnique: { args: Prisma.WorkspaceFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.WorkspaceFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.WorkspaceFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.WorkspaceFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.WorkspaceFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.WorkspaceCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.WorkspaceCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.WorkspaceCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.WorkspaceDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.WorkspaceUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.WorkspaceDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.WorkspaceUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.WorkspaceUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.WorkspaceUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.WorkspaceAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.WorkspaceGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.WorkspaceCountArgs result: runtime.Types.Utils.Optional | number } } } SendJob: { payload: Prisma.$SendJobPayload fields: Prisma.SendJobFieldRefs operations: { findUnique: { args: Prisma.SendJobFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.SendJobFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.SendJobFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.SendJobFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.SendJobFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.SendJobCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.SendJobCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.SendJobCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.SendJobDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.SendJobUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.SendJobDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.SendJobUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.SendJobUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.SendJobUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.SendJobAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.SendJobGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.SendJobCountArgs result: runtime.Types.Utils.Optional | number } } } JobRunLog: { payload: Prisma.$JobRunLogPayload fields: Prisma.JobRunLogFieldRefs operations: { findUnique: { args: Prisma.JobRunLogFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.JobRunLogFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.JobRunLogFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.JobRunLogFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.JobRunLogFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.JobRunLogCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.JobRunLogCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.JobRunLogCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.JobRunLogDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.JobRunLogUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.JobRunLogDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.JobRunLogUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.JobRunLogUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.JobRunLogUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.JobRunLogAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.JobRunLogGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.JobRunLogCountArgs result: runtime.Types.Utils.Optional | number } } } Inbox: { payload: Prisma.$InboxPayload fields: Prisma.InboxFieldRefs operations: { findUnique: { args: Prisma.InboxFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.InboxFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.InboxFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.InboxFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.InboxFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.InboxCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.InboxCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.InboxCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.InboxDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.InboxUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.InboxDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.InboxUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.InboxUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.InboxUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.InboxAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.InboxGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.InboxCountArgs result: runtime.Types.Utils.Optional | number } } } WarmupCampaign: { payload: Prisma.$WarmupCampaignPayload fields: Prisma.WarmupCampaignFieldRefs operations: { findUnique: { args: Prisma.WarmupCampaignFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.WarmupCampaignFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.WarmupCampaignFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.WarmupCampaignFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.WarmupCampaignFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.WarmupCampaignCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.WarmupCampaignCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.WarmupCampaignCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.WarmupCampaignDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.WarmupCampaignUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.WarmupCampaignDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.WarmupCampaignUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.WarmupCampaignUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.WarmupCampaignUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.WarmupCampaignAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.WarmupCampaignGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.WarmupCampaignCountArgs result: runtime.Types.Utils.Optional | number } } } CampaignSatellite: { payload: Prisma.$CampaignSatellitePayload fields: Prisma.CampaignSatelliteFieldRefs operations: { findUnique: { args: Prisma.CampaignSatelliteFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.CampaignSatelliteFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.CampaignSatelliteFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.CampaignSatelliteFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.CampaignSatelliteFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.CampaignSatelliteCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.CampaignSatelliteCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.CampaignSatelliteCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.CampaignSatelliteDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.CampaignSatelliteUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.CampaignSatelliteDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.CampaignSatelliteUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.CampaignSatelliteUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.CampaignSatelliteUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.CampaignSatelliteAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.CampaignSatelliteGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.CampaignSatelliteCountArgs result: runtime.Types.Utils.Optional | number } } } DailySchedule: { payload: Prisma.$DailySchedulePayload fields: Prisma.DailyScheduleFieldRefs operations: { findUnique: { args: Prisma.DailyScheduleFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.DailyScheduleFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.DailyScheduleFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.DailyScheduleFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.DailyScheduleFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.DailyScheduleCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.DailyScheduleCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.DailyScheduleCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.DailyScheduleDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.DailyScheduleUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.DailyScheduleDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.DailyScheduleUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.DailyScheduleUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.DailyScheduleUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.DailyScheduleAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.DailyScheduleGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.DailyScheduleCountArgs result: runtime.Types.Utils.Optional | number } } } DailyStat: { payload: Prisma.$DailyStatPayload fields: Prisma.DailyStatFieldRefs operations: { findUnique: { args: Prisma.DailyStatFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.DailyStatFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.DailyStatFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.DailyStatFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.DailyStatFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.DailyStatCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.DailyStatCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.DailyStatCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.DailyStatDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.DailyStatUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.DailyStatDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.DailyStatUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.DailyStatUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.DailyStatUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.DailyStatAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.DailyStatGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.DailyStatCountArgs result: runtime.Types.Utils.Optional | number } } } WarmupLog: { payload: Prisma.$WarmupLogPayload fields: Prisma.WarmupLogFieldRefs operations: { findUnique: { args: Prisma.WarmupLogFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.WarmupLogFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.WarmupLogFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.WarmupLogFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.WarmupLogFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.WarmupLogCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.WarmupLogCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.WarmupLogCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.WarmupLogDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.WarmupLogUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.WarmupLogDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.WarmupLogUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.WarmupLogUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.WarmupLogUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.WarmupLogAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.WarmupLogGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.WarmupLogCountArgs result: runtime.Types.Utils.Optional | number } } } Setting: { payload: Prisma.$SettingPayload fields: Prisma.SettingFieldRefs operations: { findUnique: { args: Prisma.SettingFindUniqueArgs result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { args: Prisma.SettingFindUniqueOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findFirst: { args: Prisma.SettingFindFirstArgs result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { args: Prisma.SettingFindFirstOrThrowArgs result: runtime.Types.Utils.PayloadToResult } findMany: { args: Prisma.SettingFindManyArgs result: runtime.Types.Utils.PayloadToResult[] } create: { args: Prisma.SettingCreateArgs result: runtime.Types.Utils.PayloadToResult } createMany: { args: Prisma.SettingCreateManyArgs result: BatchPayload } createManyAndReturn: { args: Prisma.SettingCreateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } delete: { args: Prisma.SettingDeleteArgs result: runtime.Types.Utils.PayloadToResult } update: { args: Prisma.SettingUpdateArgs result: runtime.Types.Utils.PayloadToResult } deleteMany: { args: Prisma.SettingDeleteManyArgs result: BatchPayload } updateMany: { args: Prisma.SettingUpdateManyArgs result: BatchPayload } updateManyAndReturn: { args: Prisma.SettingUpdateManyAndReturnArgs result: runtime.Types.Utils.PayloadToResult[] } upsert: { args: Prisma.SettingUpsertArgs result: runtime.Types.Utils.PayloadToResult } aggregate: { args: Prisma.SettingAggregateArgs result: runtime.Types.Utils.Optional } groupBy: { args: Prisma.SettingGroupByArgs result: runtime.Types.Utils.Optional[] } count: { args: Prisma.SettingCountArgs 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 const TransactionIsolationLevel = runtime.makeStrictEnum({ Serializable: 'Serializable' } as const) export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] export const WorkspaceScalarFieldEnum = { id: 'id', name: 'name', createdAt: 'createdAt', updatedAt: 'updatedAt' } as const export type WorkspaceScalarFieldEnum = (typeof WorkspaceScalarFieldEnum)[keyof typeof WorkspaceScalarFieldEnum] export const SendJobScalarFieldEnum = { id: 'id', campaignId: 'campaignId', scheduledAt: 'scheduledAt', status: 'status', idempotencyKey: 'idempotencyKey', processedAt: 'processedAt', errorMessage: 'errorMessage', createdAt: 'createdAt', updatedAt: 'updatedAt' } as const export type SendJobScalarFieldEnum = (typeof SendJobScalarFieldEnum)[keyof typeof SendJobScalarFieldEnum] export const JobRunLogScalarFieldEnum = { id: 'id', jobName: 'jobName', ranAt: 'ranAt', success: 'success', message: 'message' } as const export type JobRunLogScalarFieldEnum = (typeof JobRunLogScalarFieldEnum)[keyof typeof JobRunLogScalarFieldEnum] export const InboxScalarFieldEnum = { id: 'id', workspaceId: 'workspaceId', email: 'email', smtpHost: 'smtpHost', smtpPort: 'smtpPort', imapHost: 'imapHost', imapPort: 'imapPort', username: 'username', password: 'password', authType: 'authType', oauthRefreshToken: 'oauthRefreshToken', role: 'role', provider: 'provider', status: 'status', dailyLimit: 'dailyLimit', currentRamp: 'currentRamp', industry: 'industry', senderName: 'senderName', companyName: 'companyName', lastError: 'lastError', errorAt: 'errorAt', spamFolderPath: 'spamFolderPath', lastSpamRescuedAt: 'lastSpamRescuedAt', createdAt: 'createdAt', updatedAt: 'updatedAt' } as const export type InboxScalarFieldEnum = (typeof InboxScalarFieldEnum)[keyof typeof InboxScalarFieldEnum] export const WarmupCampaignScalarFieldEnum = { id: 'id', workspaceId: 'workspaceId', primaryMailboxId: 'primaryMailboxId', name: 'name', recipe: 'recipe', status: 'status', durationDays: 'durationDays', minEmailsPerDay: 'minEmailsPerDay', maxEmailsPerDay: 'maxEmailsPerDay', replyRatePercent: 'replyRatePercent', maintenanceVolumePercent: 'maintenanceVolumePercent', timezone: 'timezone', sendWindowStart: 'sendWindowStart', sendWindowEnd: 'sendWindowEnd', customSchedule: 'customSchedule', startedAt: 'startedAt', endsAt: 'endsAt', currentDay: 'currentDay', pausedFromStatus: 'pausedFromStatus', lastSendAt: 'lastSendAt', createdAt: 'createdAt', updatedAt: 'updatedAt' } as const export type WarmupCampaignScalarFieldEnum = (typeof WarmupCampaignScalarFieldEnum)[keyof typeof WarmupCampaignScalarFieldEnum] export const CampaignSatelliteScalarFieldEnum = { id: 'id', campaignId: 'campaignId', satelliteMailboxId: 'satelliteMailboxId', weight: 'weight', active: 'active', createdAt: 'createdAt', updatedAt: 'updatedAt' } as const export type CampaignSatelliteScalarFieldEnum = (typeof CampaignSatelliteScalarFieldEnum)[keyof typeof CampaignSatelliteScalarFieldEnum] export const DailyScheduleScalarFieldEnum = { id: 'id', campaignId: 'campaignId', dayIndex: 'dayIndex', date: 'date', plannedSends: 'plannedSends', plannedReplies: 'plannedReplies', actualSends: 'actualSends', actualReplies: 'actualReplies', spamDetected: 'spamDetected', spamRescued: 'spamRescued', createdAt: 'createdAt', updatedAt: 'updatedAt' } as const export type DailyScheduleScalarFieldEnum = (typeof DailyScheduleScalarFieldEnum)[keyof typeof DailyScheduleScalarFieldEnum] export const DailyStatScalarFieldEnum = { id: 'id', campaignId: 'campaignId', date: 'date', dayIndex: 'dayIndex', plannedSends: 'plannedSends', plannedReplies: 'plannedReplies', actualSends: 'actualSends', actualReplies: 'actualReplies', spamDetected: 'spamDetected', spamRescued: 'spamRescued', replyRateActual: 'replyRateActual', inboxPlacementRate: 'inboxPlacementRate', createdAt: 'createdAt', updatedAt: 'updatedAt' } as const export type DailyStatScalarFieldEnum = (typeof DailyStatScalarFieldEnum)[keyof typeof DailyStatScalarFieldEnum] export const WarmupLogScalarFieldEnum = { id: 'id', campaignId: 'campaignId', senderId: 'senderId', receiverId: 'receiverId', messageId: 'messageId', inReplyTo: 'inReplyTo', subject: 'subject', body: 'body', status: 'status', placement: 'placement', rescuedFromSpam: 'rescuedFromSpam', validationResult: 'validationResult', createdAt: 'createdAt', updatedAt: 'updatedAt' } as const export type WarmupLogScalarFieldEnum = (typeof WarmupLogScalarFieldEnum)[keyof typeof WarmupLogScalarFieldEnum] export const SettingScalarFieldEnum = { id: 'id', key: 'key', value: 'value', createdAt: 'createdAt', updatedAt: 'updatedAt' } as const export type SettingScalarFieldEnum = (typeof SettingScalarFieldEnum)[keyof typeof SettingScalarFieldEnum] export const SortOrder = { asc: 'asc', desc: 'desc' } as const export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] export const NullsOrder = { first: 'first', last: 'last' } as const export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder] /** * Field references */ /** * Reference to a field of type 'String' */ export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'> /** * Reference to a field of type 'DateTime' */ export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'> /** * Reference to a field of type 'SendJobStatus' */ export type EnumSendJobStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'SendJobStatus'> /** * 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 'MailboxAuthType' */ export type EnumMailboxAuthTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'MailboxAuthType'> /** * Reference to a field of type 'MailboxRole' */ export type EnumMailboxRoleFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'MailboxRole'> /** * Reference to a field of type 'MailboxProvider' */ export type EnumMailboxProviderFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'MailboxProvider'> /** * Reference to a field of type 'InboxStatus' */ export type EnumInboxStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'InboxStatus'> /** * Reference to a field of type 'CampaignRecipe' */ export type EnumCampaignRecipeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'CampaignRecipe'> /** * Reference to a field of type 'CampaignStatus' */ export type EnumCampaignStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'CampaignStatus'> /** * Reference to a field of type 'Float' */ export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'> /** * Reference to a field of type 'WarmupStatus' */ export type EnumWarmupStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'WarmupStatus'> /** * Batch Payload for updateMany & deleteMany & createMany */ export type BatchPayload = { count: number } export const defineExtension = runtime.Extensions.defineExtension as unknown as 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 = { workspace?: Prisma.WorkspaceOmit sendJob?: Prisma.SendJobOmit jobRunLog?: Prisma.JobRunLogOmit inbox?: Prisma.InboxOmit warmupCampaign?: Prisma.WarmupCampaignOmit campaignSatellite?: Prisma.CampaignSatelliteOmit dailySchedule?: Prisma.DailyScheduleOmit dailyStat?: Prisma.DailyStatOmit warmupLog?: Prisma.WarmupLogOmit setting?: Prisma.SettingOmit } /* Types for Logging */ export type LogLevel = 'info' | 'query' | 'warn' | 'error' export type LogDefinition = { level: LogLevel emit: 'stdout' | 'event' } export type CheckIsLogLevel = T extends LogLevel ? T : never; export type GetLogType = CheckIsLogLevel< T extends LogDefinition ? T['level'] : T >; export type GetEvents = T extends Array ? GetLogType : never; export type QueryEvent = { timestamp: Date query: string params: string duration: number target: string } export type LogEvent = { timestamp: Date message: string target: string } /* End Types for Logging */ export type PrismaAction = | 'findUnique' | 'findUniqueOrThrow' | 'findMany' | 'findFirst' | 'findFirstOrThrow' | 'create' | 'createMany' | 'createManyAndReturn' | 'update' | 'updateMany' | 'updateManyAndReturn' | 'upsert' | 'delete' | 'deleteMany' | 'executeRaw' | 'queryRaw' | 'aggregate' | 'count' | 'runCommandRaw' | 'findRaw' | 'groupBy' /** * `PrismaClient` proxy available in interactive transactions. */ export type TransactionClient = Omit