(query: string, ...values: any[]): PrismaPromise;
-
- /**
- * Allows the running of a sequence of read/write operations that are guaranteed to either succeed or fail as a whole.
- * @example
- * ```
- * const [george, bob, alice] = await prisma.$transaction([
- * prisma.user.create({ data: { name: 'George' } }),
- * prisma.user.create({ data: { name: 'Bob' } }),
- * prisma.user.create({ data: { name: 'Alice' } }),
- * ])
- * ```
- *
- * Read more in our [docs](https://www.prisma.io/docs/concepts/components/prisma-client/transactions).
- */
- $transaction[]>(arg: [...P], options?: { isolationLevel?: Prisma.TransactionIsolationLevel }): Promise>;
-
- $transaction(fn: (prisma: Prisma.TransactionClient) => Promise, options?: {maxWait?: number, timeout?: number, isolationLevel?: Prisma.TransactionIsolationLevel}): Promise;
-
- /**
- * `prisma.accountData`: Exposes CRUD operations for the **AccountData** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more AccountData
- * const accountData = await prisma.accountData.findMany()
- * ```
- */
- get accountData(): Prisma.AccountDataDelegate;
-
- /**
- * `prisma.appData`: Exposes CRUD operations for the **AppData** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more AppData
- * const appData = await prisma.appData.findMany()
- * ```
- */
- get appData(): Prisma.AppDataDelegate;
-
- /**
- * `prisma.track`: Exposes CRUD operations for the **Track** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more Tracks
- * const tracks = await prisma.track.findMany()
- * ```
- */
- get track(): Prisma.TrackDelegate;
-
- /**
- * `prisma.album`: Exposes CRUD operations for the **Album** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more Albums
- * const albums = await prisma.album.findMany()
- * ```
- */
- get album(): Prisma.AlbumDelegate;
-
- /**
- * `prisma.artist`: Exposes CRUD operations for the **Artist** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more Artists
- * const artists = await prisma.artist.findMany()
- * ```
- */
- get artist(): Prisma.ArtistDelegate;
-
- /**
- * `prisma.artistAlbum`: Exposes CRUD operations for the **ArtistAlbum** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more ArtistAlbums
- * const artistAlbums = await prisma.artistAlbum.findMany()
- * ```
- */
- get artistAlbum(): Prisma.ArtistAlbumDelegate;
-
- /**
- * `prisma.playlist`: Exposes CRUD operations for the **Playlist** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more Playlists
- * const playlists = await prisma.playlist.findMany()
- * ```
- */
- get playlist(): Prisma.PlaylistDelegate;
-
- /**
- * `prisma.audio`: Exposes CRUD operations for the **Audio** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more Audio
- * const audio = await prisma.audio.findMany()
- * ```
- */
- get audio(): Prisma.AudioDelegate;
-
- /**
- * `prisma.lyrics`: Exposes CRUD operations for the **Lyrics** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more Lyrics
- * const lyrics = await prisma.lyrics.findMany()
- * ```
- */
- get lyrics(): Prisma.LyricsDelegate;
-
- /**
- * `prisma.appleMusicAlbum`: Exposes CRUD operations for the **AppleMusicAlbum** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more AppleMusicAlbums
- * const appleMusicAlbums = await prisma.appleMusicAlbum.findMany()
- * ```
- */
- get appleMusicAlbum(): Prisma.AppleMusicAlbumDelegate;
-
- /**
- * `prisma.appleMusicArtist`: Exposes CRUD operations for the **AppleMusicArtist** model.
- * Example usage:
- * ```ts
- * // Fetch zero or more AppleMusicArtists
- * const appleMusicArtists = await prisma.appleMusicArtist.findMany()
- * ```
- */
- get appleMusicArtist(): Prisma.AppleMusicArtistDelegate;
-}
-
-export namespace Prisma {
- export import DMMF = runtime.DMMF
-
- /**
- * Prisma Errors
- */
- export import PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError
- export import PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError
- export import PrismaClientRustPanicError = runtime.PrismaClientRustPanicError
- export import PrismaClientInitializationError = runtime.PrismaClientInitializationError
- export import PrismaClientValidationError = runtime.PrismaClientValidationError
- export import NotFoundError = runtime.NotFoundError
-
- /**
- * Re-export of sql-template-tag
- */
- export import sql = runtime.sqltag
- export import empty = runtime.empty
- export import join = runtime.join
- export import raw = runtime.raw
- export import Sql = runtime.Sql
-
- /**
- * Decimal.js
- */
- export import Decimal = runtime.Decimal
-
- export type DecimalJsLike = runtime.DecimalJsLike
-
- /**
- * Metrics
- */
- export type Metrics = runtime.Metrics
- export type Metric = runtime.Metric
- export type MetricHistogram = runtime.MetricHistogram
- export type MetricHistogramBucket = runtime.MetricHistogramBucket
-
-
- /**
- * Prisma Client JS version: 4.8.1
- * Query Engine version: d6e67a83f971b175a593ccc12e15c4a757f93ffe
- */
- export type PrismaVersion = {
- client: string
- }
-
- export const prismaVersion: PrismaVersion
-
- /**
- * Utility Types
- */
-
- /**
- * From https://github.com/sindresorhus/type-fest/
- * Matches a JSON object.
- * This type can be useful to enforce some input to be JSON-compatible or as a super-type to be extended from.
- */
- export type JsonObject = {[Key in string]?: JsonValue}
-
- /**
- * From https://github.com/sindresorhus/type-fest/
- * Matches a JSON array.
- */
- export interface JsonArray extends Array {}
-
- /**
- * From https://github.com/sindresorhus/type-fest/
- * Matches any valid JSON value.
- */
- export type JsonValue = string | number | boolean | JsonObject | JsonArray | null
-
- /**
- * Matches a JSON object.
- * Unlike `JsonObject`, this type allows undefined and read-only properties.
- */
- export type InputJsonObject = {readonly [Key in string]?: InputJsonValue | null}
-
- /**
- * Matches a JSON array.
- * Unlike `JsonArray`, readonly arrays are assignable to this type.
- */
- export interface InputJsonArray extends ReadonlyArray {}
-
- /**
- * Matches any valid value that can be used as an input for operations like
- * create and update as the value of a JSON field. Unlike `JsonValue`, this
- * type allows read-only arrays and read-only object properties and disallows
- * `null` at the top level.
- *
- * `null` cannot be used as the value of a JSON field because its meaning
- * would be ambiguous. Use `Prisma.JsonNull` to store the JSON null value or
- * `Prisma.DbNull` to clear the JSON value and set the field to the database
- * NULL value instead.
- *
- * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-by-null-values
- */
- export type InputJsonValue = string | number | boolean | InputJsonObject | InputJsonArray
-
- /**
- * Types of the values used to represent different kinds of `null` values when working with JSON fields.
- *
- * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
- */
- namespace NullTypes {
- /**
- * Type of `Prisma.DbNull`.
- *
- * You cannot use other instances of this class. Please use the `Prisma.DbNull` value.
- *
- * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
- */
- class DbNull {
- private DbNull: never
- private constructor()
- }
-
- /**
- * Type of `Prisma.JsonNull`.
- *
- * You cannot use other instances of this class. Please use the `Prisma.JsonNull` value.
- *
- * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
- */
- class JsonNull {
- private JsonNull: never
- private constructor()
- }
-
- /**
- * Type of `Prisma.AnyNull`.
- *
- * You cannot use other instances of this class. Please use the `Prisma.AnyNull` value.
- *
- * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
- */
- class AnyNull {
- private AnyNull: never
- private constructor()
- }
- }
-
- /**
- * Helper for filtering JSON entries that have `null` on the database (empty on the db)
- *
- * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
- */
- export const DbNull: NullTypes.DbNull
-
- /**
- * Helper for filtering JSON entries that have JSON `null` values (not empty on the db)
- *
- * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
- */
- export const JsonNull: NullTypes.JsonNull
-
- /**
- * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull`
- *
- * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
- */
- export const AnyNull: NullTypes.AnyNull
-
- type SelectAndInclude = {
- select: any
- include: any
- }
- type HasSelect = {
- select: any
- }
- type HasInclude = {
- include: any
- }
- type CheckSelect = T extends SelectAndInclude
- ? 'Please either choose `select` or `include`'
- : T extends HasSelect
- ? U
- : T extends HasInclude
- ? U
- : S
-
- /**
- * Get the type of the value, that the Promise holds.
- */
- export type PromiseType> = T extends PromiseLike ? U : T;
-
- /**
- * Get the return type of a function which returns a Promise.
- */
- export type PromiseReturnType Promise> = PromiseType>
-
- /**
- * 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;
-
- export type RequiredKeys = {
- [K in keyof T]-?: {} extends Prisma__Pick ? never : K
- }[keyof T]
-
- export type TruthyKeys = keyof {
- [K in keyof T as T[K] extends false | undefined | null ? never : K]: K
- }
-
- export type TrueKeys = TruthyKeys>>
-
- /**
- * 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`.'
- : {})
-
- /**
- * 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
- */
- 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]
-
- type Either<
- O extends object,
- K extends Key,
- strict extends Boolean = 1
- > = O extends unknown ? _Either : never
-
- export type Union = any
-
- 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 AtBasic = K extends keyof O ? O[K] : never;
- 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
- 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 ? K : 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>>;
-
- /**
- A [[Boolean]]
- */
- export type Boolean = True | False
-
- // /**
- // 1
- // */
- export type True = 1
-
- /**
- 0
- */
- 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
-
- type Exact =
- W extends unknown ? A extends Narrowable ? Cast : Cast<
- {[K in keyof A]: K extends keyof W ? Exact : never},
- {[K in keyof W]: K extends keyof A ? Exact : W[K]}>
- : never;
-
- type Narrowable = string | number | boolean | bigint;
-
- type Cast = A extends B ? A : B;
-
- export const type: unique symbol;
-
- export function validator(): (select: Exact) => S;
-
- /**
- * Used by group by
- */
-
- 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
-
- 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
- type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T
-
- /**
- * Like `Pick`, but with an array
- */
- type PickArray> = Prisma__Pick>
-
- /**
- * Exclude all keys with underscores
- */
- type ExcludeUnderscoreKeys = T extends `_${string}` ? never : T
-
-
- export type FieldRef = runtime.FieldRef
-
- type FieldRefInputType = Model extends never ? never : FieldRef
-
- class PrismaClientFetcher {
- private readonly prisma;
- private readonly debug;
- private readonly hooks?;
- constructor(prisma: PrismaClient, debug?: boolean, hooks?: Hooks | undefined);
- request(document: any, dataPath?: string[], rootField?: string, typeName?: string, isList?: boolean, callsite?: string): Promise;
- sanitizeMessage(message: string): string;
- protected unpack(document: any, data: any, path: string[], rootField?: string, isList?: boolean): any;
- }
-
- export const ModelName: {
- AccountData: 'AccountData',
- AppData: 'AppData',
- Track: 'Track',
- Album: 'Album',
- Artist: 'Artist',
- ArtistAlbum: 'ArtistAlbum',
- Playlist: 'Playlist',
- Audio: 'Audio',
- Lyrics: 'Lyrics',
- AppleMusicAlbum: 'AppleMusicAlbum',
- AppleMusicArtist: 'AppleMusicArtist'
- };
-
- export type ModelName = (typeof ModelName)[keyof typeof ModelName]
-
-
- export type Datasources = {
- db?: Datasource
- }
-
- export type DefaultPrismaClient = PrismaClient
- export type RejectOnNotFound = boolean | ((error: Error) => Error)
- export type RejectPerModel = { [P in ModelName]?: RejectOnNotFound }
- export type RejectPerOperation = { [P in "findUnique" | "findFirst"]?: RejectPerModel | RejectOnNotFound }
- type IsReject = T extends true ? True : T extends (err: Error) => Error ? True : False
- export type HasReject<
- GlobalRejectSettings extends Prisma.PrismaClientOptions['rejectOnNotFound'],
- LocalRejectSettings,
- Action extends PrismaAction,
- Model extends ModelName
- > = LocalRejectSettings extends RejectOnNotFound
- ? IsReject
- : GlobalRejectSettings extends RejectPerOperation
- ? Action extends keyof GlobalRejectSettings
- ? GlobalRejectSettings[Action] extends RejectOnNotFound
- ? IsReject
- : GlobalRejectSettings[Action] extends RejectPerModel
- ? Model extends keyof GlobalRejectSettings[Action]
- ? IsReject
- : False
- : False
- : False
- : IsReject
- export type ErrorFormat = 'pretty' | 'colorless' | 'minimal'
-
- export interface PrismaClientOptions {
- /**
- * Configure findUnique/findFirst to throw an error if the query returns null.
- * @deprecated since 4.0.0. Use `findUniqueOrThrow`/`findFirstOrThrow` methods instead.
- * @example
- * ```
- * // Reject on both findUnique/findFirst
- * rejectOnNotFound: true
- * // Reject only on findFirst with a custom error
- * rejectOnNotFound: { findFirst: (err) => new Error("Custom Error")}
- * // Reject on user.findUnique with a custom error
- * rejectOnNotFound: { findUnique: {User: (err) => new Error("User not found")}}
- * ```
- */
- rejectOnNotFound?: RejectOnNotFound | RejectPerOperation
- /**
- * Overwrites the datasource url from your schema.prisma file
- */
- datasources?: Datasources
-
- /**
- * @default "colorless"
- */
- errorFormat?: ErrorFormat
-
- /**
- * @example
- * ```
- * // Defaults to stdout
- * log: ['query', 'info', 'warn', 'error']
- *
- * // Emit as events
- * log: [
- * { emit: 'stdout', level: 'query' },
- * { emit: 'stdout', level: 'info' },
- * { emit: 'stdout', level: 'warn' }
- * { emit: 'stdout', level: 'error' }
- * ]
- * ```
- * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/logging#the-log-option).
- */
- log?: Array
- }
-
- export type Hooks = {
- beforeRequest?: (options: { query: string, path: string[], rootField?: string, typeName?: string, document: any }) => any
- }
-
- /* Types for Logging */
- export type LogLevel = 'info' | 'query' | 'warn' | 'error'
- export type LogDefinition = {
- level: LogLevel
- emit: 'stdout' | 'event'
- }
-
- export type GetLogType = T extends LogDefinition ? T['emit'] extends 'event' ? T['level'] : never : never
- export type GetEvents = T extends Array ?
- GetLogType | GetLogType | GetLogType | 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'
- | 'findMany'
- | 'findFirst'
- | 'create'
- | 'createMany'
- | 'update'
- | 'updateMany'
- | 'upsert'
- | 'delete'
- | 'deleteMany'
- | 'executeRaw'
- | 'queryRaw'
- | 'aggregate'
- | 'count'
- | 'runCommandRaw'
- | 'findRaw'
-
- /**
- * These options are being passed into the middleware as "params"
- */
- export type MiddlewareParams = {
- model?: ModelName
- action: PrismaAction
- args: any
- dataPath: string[]
- runInTransaction: boolean
- }
-
- /**
- * The `T` type makes sure, that the `return proceed` is not forgotten in the middleware implementation
- */
- export type Middleware = (
- params: MiddlewareParams,
- next: (params: MiddlewareParams) => Promise,
- ) => Promise
-
- // tested in getLogLevel.test.ts
- export function getLogLevel(log: Array): LogLevel | undefined;
-
- /**
- * `PrismaClient` proxy available in interactive transactions.
- */
- export type TransactionClient = Omit
-
- export type Datasource = {
- url?: string
- }
-
- /**
- * Count Types
- */
-
-
-
- /**
- * Models
- */
-
- /**
- * Model AccountData
- */
-
-
- export type AggregateAccountData = {
- _count: AccountDataCountAggregateOutputType | null
- _min: AccountDataMinAggregateOutputType | null
- _max: AccountDataMaxAggregateOutputType | null
- }
-
- export type AccountDataMinAggregateOutputType = {
- id: string | null
- json: string | null
- updatedAt: Date | null
- }
-
- export type AccountDataMaxAggregateOutputType = {
- id: string | null
- json: string | null
- updatedAt: Date | null
- }
-
- export type AccountDataCountAggregateOutputType = {
- id: number
- json: number
- updatedAt: number
- _all: number
- }
-
-
- export type AccountDataMinAggregateInputType = {
- id?: true
- json?: true
- updatedAt?: true
- }
-
- export type AccountDataMaxAggregateInputType = {
- id?: true
- json?: true
- updatedAt?: true
- }
-
- export type AccountDataCountAggregateInputType = {
- id?: true
- json?: true
- updatedAt?: true
- _all?: true
- }
-
- export type AccountDataAggregateArgs = {
- /**
- * Filter which AccountData to aggregate.
- *
- **/
- where?: AccountDataWhereInput
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
- *
- * Determine the order of AccountData to fetch.
- *
- **/
- orderBy?: Enumerable
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
- *
- * Sets the start position
- *
- **/
- cursor?: AccountDataWhereUniqueInput
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
- *
- * Take `±n` AccountData from the position of the cursor.
- *
- **/
- take?: number
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
- *
- * Skip the first `n` AccountData.
- *
- **/
- skip?: number
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
- *
- * Count returned AccountData
- **/
- _count?: true | AccountDataCountAggregateInputType
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
- *
- * Select which fields to find the minimum value
- **/
- _min?: AccountDataMinAggregateInputType
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
- *
- * Select which fields to find the maximum value
- **/
- _max?: AccountDataMaxAggregateInputType
- }
-
- export type GetAccountDataAggregateType = {
- [P in keyof T & keyof AggregateAccountData]: P extends '_count' | 'count'
- ? T[P] extends true
- ? number
- : GetScalarType
- : GetScalarType
- }
-
-
-
-
- export type AccountDataGroupByArgs = {
- where?: AccountDataWhereInput
- orderBy?: Enumerable
- by: Array
- having?: AccountDataScalarWhereWithAggregatesInput
- take?: number
- skip?: number
- _count?: AccountDataCountAggregateInputType | true
- _min?: AccountDataMinAggregateInputType
- _max?: AccountDataMaxAggregateInputType
- }
-
-
- export type AccountDataGroupByOutputType = {
- id: string
- json: string
- updatedAt: Date
- _count: AccountDataCountAggregateOutputType | null
- _min: AccountDataMinAggregateOutputType | null
- _max: AccountDataMaxAggregateOutputType | null
- }
-
- type GetAccountDataGroupByPayload = PrismaPromise<
- Array<
- PickArray &
- {
- [P in ((keyof T) & (keyof AccountDataGroupByOutputType))]: P extends '_count'
- ? T[P] extends boolean
- ? number
- : GetScalarType
- : GetScalarType
- }
- >
- >
-
-
- export type AccountDataSelect = {
- id?: boolean
- json?: boolean
- updatedAt?: boolean
- }
-
-
- export type AccountDataGetPayload =
- S extends { select: any, include: any } ? 'Please either choose `select` or `include`' :
- S extends true ? AccountData :
- S extends undefined ? never :
- S extends { include: any } & (AccountDataArgs | AccountDataFindManyArgs)
- ? AccountData
- : S extends { select: any } & (AccountDataArgs | AccountDataFindManyArgs)
- ? {
- [P in TruthyKeys]:
- P extends keyof AccountData ? AccountData[P] : never
- }
- : AccountData
-
-
- type AccountDataCountArgs = Merge<
- Omit & {
- select?: AccountDataCountAggregateInputType | true
- }
- >
-
- export interface AccountDataDelegate {
- /**
- * Find zero or one AccountData that matches the filter.
- * @param {AccountDataFindUniqueArgs} args - Arguments to find a AccountData
- * @example
- * // Get one AccountData
- * const accountData = await prisma.accountData.findUnique({
- * where: {
- * // ... provide filter here
- * }
- * })
- **/
- findUnique(
- args: SelectSubset
- ): HasReject extends True ? Prisma__AccountDataClient> : Prisma__AccountDataClient | null, null>
-
- /**
- * Find one AccountData that matches the filter or throw an error with `error.code='P2025'`
- * if no matches were found.
- * @param {AccountDataFindUniqueOrThrowArgs} args - Arguments to find a AccountData
- * @example
- * // Get one AccountData
- * const accountData = await prisma.accountData.findUniqueOrThrow({
- * where: {
- * // ... provide filter here
- * }
- * })
- **/
- findUniqueOrThrow(
- args?: SelectSubset
- ): Prisma__AccountDataClient>
-
- /**
- * Find the first AccountData that matches the filter.
- * Note, that providing `undefined` is treated as the value not being there.
- * Read more here: https://pris.ly/d/null-undefined
- * @param {AccountDataFindFirstArgs} args - Arguments to find a AccountData
- * @example
- * // Get one AccountData
- * const accountData = await prisma.accountData.findFirst({
- * where: {
- * // ... provide filter here
- * }
- * })
- **/
- findFirst(
- args?: SelectSubset
- ): HasReject extends True ? Prisma__AccountDataClient> : Prisma__AccountDataClient | null, null>
-
- /**
- * Find the first AccountData that matches the filter or
- * throw `NotFoundError` if no matches were found.
- * Note, that providing `undefined` is treated as the value not being there.
- * Read more here: https://pris.ly/d/null-undefined
- * @param {AccountDataFindFirstOrThrowArgs} args - Arguments to find a AccountData
- * @example
- * // Get one AccountData
- * const accountData = await prisma.accountData.findFirstOrThrow({
- * where: {
- * // ... provide filter here
- * }
- * })
- **/
- findFirstOrThrow(
- args?: SelectSubset
- ): Prisma__AccountDataClient>
-
- /**
- * Find zero or more AccountData that matches the filter.
- * Note, that providing `undefined` is treated as the value not being there.
- * Read more here: https://pris.ly/d/null-undefined
- * @param {AccountDataFindManyArgs=} args - Arguments to filter and select certain fields only.
- * @example
- * // Get all AccountData
- * const accountData = await prisma.accountData.findMany()
- *
- * // Get first 10 AccountData
- * const accountData = await prisma.accountData.findMany({ take: 10 })
- *
- * // Only select the `id`
- * const accountDataWithIdOnly = await prisma.accountData.findMany({ select: { id: true } })
- *
- **/
- findMany(
- args?: SelectSubset
- ): PrismaPromise>>
-
- /**
- * Create a AccountData.
- * @param {AccountDataCreateArgs} args - Arguments to create a AccountData.
- * @example
- * // Create one AccountData
- * const AccountData = await prisma.accountData.create({
- * data: {
- * // ... data to create a AccountData
- * }
- * })
- *
- **/
- create(
- args: SelectSubset
- ): Prisma__AccountDataClient>
-
- /**
- * Delete a AccountData.
- * @param {AccountDataDeleteArgs} args - Arguments to delete one AccountData.
- * @example
- * // Delete one AccountData
- * const AccountData = await prisma.accountData.delete({
- * where: {
- * // ... filter to delete one AccountData
- * }
- * })
- *
- **/
- delete(
- args: SelectSubset
- ): Prisma__AccountDataClient>
-
- /**
- * Update one AccountData.
- * @param {AccountDataUpdateArgs} args - Arguments to update one AccountData.
- * @example
- * // Update one AccountData
- * const accountData = await prisma.accountData.update({
- * where: {
- * // ... provide filter here
- * },
- * data: {
- * // ... provide data here
- * }
- * })
- *
- **/
- update(
- args: SelectSubset
- ): Prisma__AccountDataClient>
-
- /**
- * Delete zero or more AccountData.
- * @param {AccountDataDeleteManyArgs} args - Arguments to filter AccountData to delete.
- * @example
- * // Delete a few AccountData
- * const { count } = await prisma.accountData.deleteMany({
- * where: {
- * // ... provide filter here
- * }
- * })
- *
- **/
- deleteMany(
- args?: SelectSubset
- ): PrismaPromise
-
- /**
- * Update zero or more AccountData.
- * Note, that providing `undefined` is treated as the value not being there.
- * Read more here: https://pris.ly/d/null-undefined
- * @param {AccountDataUpdateManyArgs} args - Arguments to update one or more rows.
- * @example
- * // Update many AccountData
- * const accountData = await prisma.accountData.updateMany({
- * where: {
- * // ... provide filter here
- * },
- * data: {
- * // ... provide data here
- * }
- * })
- *
- **/
- updateMany(
- args: SelectSubset
- ): PrismaPromise
-
- /**
- * Create or update one AccountData.
- * @param {AccountDataUpsertArgs} args - Arguments to update or create a AccountData.
- * @example
- * // Update or create a AccountData
- * const accountData = await prisma.accountData.upsert({
- * create: {
- * // ... data to create a AccountData
- * },
- * update: {
- * // ... in case it already exists, update
- * },
- * where: {
- * // ... the filter for the AccountData we want to update
- * }
- * })
- **/
- upsert(
- args: SelectSubset
- ): Prisma__AccountDataClient>
-
- /**
- * Count the number of AccountData.
- * Note, that providing `undefined` is treated as the value not being there.
- * Read more here: https://pris.ly/d/null-undefined
- * @param {AccountDataCountArgs} args - Arguments to filter AccountData to count.
- * @example
- * // Count the number of AccountData
- * const count = await prisma.accountData.count({
- * where: {
- * // ... the filter for the AccountData we want to count
- * }
- * })
- **/
- count(
- args?: Subset,
- ): PrismaPromise<
- T extends _Record<'select', any>
- ? T['select'] extends true
- ? number
- : GetScalarType
- : number
- >
-
- /**
- * Allows you to perform aggregations operations on a AccountData.
- * Note, that providing `undefined` is treated as the value not being there.
- * Read more here: https://pris.ly/d/null-undefined
- * @param {AccountDataAggregateArgs} args - Select which aggregations you would like to apply and on what fields.
- * @example
- * // Ordered by age ascending
- * // Where email contains prisma.io
- * // Limited to the 10 users
- * const aggregations = await prisma.user.aggregate({
- * _avg: {
- * age: true,
- * },
- * where: {
- * email: {
- * contains: "prisma.io",
- * },
- * },
- * orderBy: {
- * age: "asc",
- * },
- * take: 10,
- * })
- **/
- aggregate(args: Subset): PrismaPromise>
-
- /**
- * Group by AccountData.
- * Note, that providing `undefined` is treated as the value not being there.
- * Read more here: https://pris.ly/d/null-undefined
- * @param {AccountDataGroupByArgs} args - Group by arguments.
- * @example
- * // Group by city, order by createdAt, get count
- * const result = await prisma.user.groupBy({
- * by: ['city', 'createdAt'],
- * orderBy: {
- * createdAt: true
- * },
- * _count: {
- * _all: true
- * },
- * })
- *
- **/
- groupBy<
- T extends AccountDataGroupByArgs,
- HasSelectOrTake extends Or<
- Extends<'skip', Keys>,
- Extends<'take', Keys>
- >,
- OrderByArg extends True extends HasSelectOrTake
- ? { orderBy: AccountDataGroupByArgs['orderBy'] }
- : { orderBy?: AccountDataGroupByArgs['orderBy'] },
- OrderFields extends ExcludeUnderscoreKeys>>,
- ByFields extends TupleToUnion,
- ByValid extends Has,
- HavingFields extends GetHavingFields,
- HavingValid extends Has,
- ByEmpty extends T['by'] extends never[] ? True : False,
- InputErrors extends ByEmpty extends True
- ? `Error: "by" must not be empty.`
- : HavingValid extends False
- ? {
- [P in HavingFields]: P extends ByFields
- ? never
- : P extends string
- ? `Error: Field "${P}" used in "having" needs to be provided in "by".`
- : [
- Error,
- 'Field ',
- P,
- ` in "having" needs to be provided in "by"`,
- ]
- }[HavingFields]
- : 'take' extends Keys
- ? 'orderBy' extends Keys
- ? ByValid extends True
- ? {}
- : {
- [P in OrderFields]: P extends ByFields
- ? never
- : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
- }[OrderFields]
- : 'Error: If you provide "take", you also need to provide "orderBy"'
- : 'skip' extends Keys
- ? 'orderBy' extends Keys
- ? ByValid extends True
- ? {}
- : {
- [P in OrderFields]: P extends ByFields
- ? never
- : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
- }[OrderFields]
- : 'Error: If you provide "skip", you also need to provide "orderBy"'
- : ByValid extends True
- ? {}
- : {
- [P in OrderFields]: P extends ByFields
- ? never
- : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
- }[OrderFields]
- >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetAccountDataGroupByPayload : PrismaPromise
-
- }
-
- /**
- * The delegate class that acts as a "Promise-like" for AccountData.
- * Why is this prefixed with `Prisma__`?
- * Because we want to prevent naming conflicts as mentioned in
- * https://github.com/prisma/prisma-client-js/issues/707
- */
- export class Prisma__AccountDataClient implements PrismaPromise {
- [prisma]: true;
- private readonly _dmmf;
- private readonly _fetcher;
- private readonly _queryType;
- private readonly _rootField;
- private readonly _clientMethod;
- private readonly _args;
- private readonly _dataPath;
- private readonly _errorFormat;
- private readonly _measurePerformance?;
- private _isList;
- private _callsite;
- private _requestPromise?;
- constructor(_dmmf: runtime.DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean);
- readonly [Symbol.toStringTag]: 'PrismaClientPromise';
-
-
- private get _document();
- /**
- * Attaches callbacks for the resolution and/or rejection of the Promise.
- * @param onfulfilled The callback to execute when the Promise is resolved.
- * @param onrejected The callback to execute when the Promise is rejected.
- * @returns A Promise for the completion of which ever callback is executed.
- */
- then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise;
- /**
- * Attaches a callback for only the rejection of the Promise.
- * @param onrejected The callback to execute when the Promise is rejected.
- * @returns A Promise for the completion of the callback.
- */
- catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise;
- /**
- * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The
- * resolved value cannot be modified from the callback.
- * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected).
- * @returns A Promise for the completion of the callback.
- */
- finally(onfinally?: (() => void) | undefined | null): Promise;
- }
-
-
-
- // Custom InputTypes
-
- /**
- * AccountData base type for findUnique actions
- */
- export type AccountDataFindUniqueArgsBase = {
- /**
- * Select specific fields to fetch from the AccountData
- *
- **/
- select?: AccountDataSelect | null
- /**
- * Filter, which AccountData to fetch.
- *
- **/
- where: AccountDataWhereUniqueInput
- }
-
- /**
- * AccountData findUnique
- */
- export interface AccountDataFindUniqueArgs extends AccountDataFindUniqueArgsBase {
- /**
- * Throw an Error if query returns no results
- * @deprecated since 4.0.0: use `findUniqueOrThrow` method instead
- */
- rejectOnNotFound?: RejectOnNotFound
- }
-
-
- /**
- * AccountData findUniqueOrThrow
- */
- export type AccountDataFindUniqueOrThrowArgs = {
- /**
- * Select specific fields to fetch from the AccountData
- *
- **/
- select?: AccountDataSelect | null
- /**
- * Filter, which AccountData to fetch.
- *
- **/
- where: AccountDataWhereUniqueInput
- }
-
-
- /**
- * AccountData base type for findFirst actions
- */
- export type AccountDataFindFirstArgsBase = {
- /**
- * Select specific fields to fetch from the AccountData
- *
- **/
- select?: AccountDataSelect | null
- /**
- * Filter, which AccountData to fetch.
- *
- **/
- where?: AccountDataWhereInput
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
- *
- * Determine the order of AccountData to fetch.
- *
- **/
- orderBy?: Enumerable
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
- *
- * Sets the position for searching for AccountData.
- *
- **/
- cursor?: AccountDataWhereUniqueInput
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
- *
- * Take `±n` AccountData from the position of the cursor.
- *
- **/
- take?: number
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
- *
- * Skip the first `n` AccountData.
- *
- **/
- skip?: number
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
- *
- * Filter by unique combinations of AccountData.
- *
- **/
- distinct?: Enumerable
- }
-
- /**
- * AccountData findFirst
- */
- export interface AccountDataFindFirstArgs extends AccountDataFindFirstArgsBase {
- /**
- * Throw an Error if query returns no results
- * @deprecated since 4.0.0: use `findFirstOrThrow` method instead
- */
- rejectOnNotFound?: RejectOnNotFound
- }
-
-
- /**
- * AccountData findFirstOrThrow
- */
- export type AccountDataFindFirstOrThrowArgs = {
- /**
- * Select specific fields to fetch from the AccountData
- *
- **/
- select?: AccountDataSelect | null
- /**
- * Filter, which AccountData to fetch.
- *
- **/
- where?: AccountDataWhereInput
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
- *
- * Determine the order of AccountData to fetch.
- *
- **/
- orderBy?: Enumerable
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
- *
- * Sets the position for searching for AccountData.
- *
- **/
- cursor?: AccountDataWhereUniqueInput
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
- *
- * Take `±n` AccountData from the position of the cursor.
- *
- **/
- take?: number
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
- *
- * Skip the first `n` AccountData.
- *
- **/
- skip?: number
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
- *
- * Filter by unique combinations of AccountData.
- *
- **/
- distinct?: Enumerable
- }
-
-
- /**
- * AccountData findMany
- */
- export type AccountDataFindManyArgs = {
- /**
- * Select specific fields to fetch from the AccountData
- *
- **/
- select?: AccountDataSelect | null
- /**
- * Filter, which AccountData to fetch.
- *
- **/
- where?: AccountDataWhereInput
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
- *
- * Determine the order of AccountData to fetch.
- *
- **/
- orderBy?: Enumerable
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
- *
- * Sets the position for listing AccountData.
- *
- **/
- cursor?: AccountDataWhereUniqueInput
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
- *
- * Take `±n` AccountData from the position of the cursor.
- *
- **/
- take?: number
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
- *
- * Skip the first `n` AccountData.
- *
- **/
- skip?: number
- distinct?: Enumerable
- }
-
-
- /**
- * AccountData create
- */
- export type AccountDataCreateArgs = {
- /**
- * Select specific fields to fetch from the AccountData
- *
- **/
- select?: AccountDataSelect | null
- /**
- * The data needed to create a AccountData.
- *
- **/
- data: XOR
- }
-
-
- /**
- * AccountData update
- */
- export type AccountDataUpdateArgs = {
- /**
- * Select specific fields to fetch from the AccountData
- *
- **/
- select?: AccountDataSelect | null
- /**
- * The data needed to update a AccountData.
- *
- **/
- data: XOR
- /**
- * Choose, which AccountData to update.
- *
- **/
- where: AccountDataWhereUniqueInput
- }
-
-
- /**
- * AccountData updateMany
- */
- export type AccountDataUpdateManyArgs = {
- /**
- * The data used to update AccountData.
- *
- **/
- data: XOR
- /**
- * Filter which AccountData to update
- *
- **/
- where?: AccountDataWhereInput
- }
-
-
- /**
- * AccountData upsert
- */
- export type AccountDataUpsertArgs = {
- /**
- * Select specific fields to fetch from the AccountData
- *
- **/
- select?: AccountDataSelect | null
- /**
- * The filter to search for the AccountData to update in case it exists.
- *
- **/
- where: AccountDataWhereUniqueInput
- /**
- * In case the AccountData found by the `where` argument doesn't exist, create a new AccountData with this data.
- *
- **/
- create: XOR
- /**
- * In case the AccountData was found with the provided `where` argument, update it with this data.
- *
- **/
- update: XOR
- }
-
-
- /**
- * AccountData delete
- */
- export type AccountDataDeleteArgs = {
- /**
- * Select specific fields to fetch from the AccountData
- *
- **/
- select?: AccountDataSelect | null
- /**
- * Filter which AccountData to delete.
- *
- **/
- where: AccountDataWhereUniqueInput
- }
-
-
- /**
- * AccountData deleteMany
- */
- export type AccountDataDeleteManyArgs = {
- /**
- * Filter which AccountData to delete
- *
- **/
- where?: AccountDataWhereInput
- }
-
-
- /**
- * AccountData without action
- */
- export type AccountDataArgs = {
- /**
- * Select specific fields to fetch from the AccountData
- *
- **/
- select?: AccountDataSelect | null
- }
-
-
-
- /**
- * Model AppData
- */
-
-
- export type AggregateAppData = {
- _count: AppDataCountAggregateOutputType | null
- _min: AppDataMinAggregateOutputType | null
- _max: AppDataMaxAggregateOutputType | null
- }
-
- export type AppDataMinAggregateOutputType = {
- id: string | null
- value: string | null
- }
-
- export type AppDataMaxAggregateOutputType = {
- id: string | null
- value: string | null
- }
-
- export type AppDataCountAggregateOutputType = {
- id: number
- value: number
- _all: number
- }
-
-
- export type AppDataMinAggregateInputType = {
- id?: true
- value?: true
- }
-
- export type AppDataMaxAggregateInputType = {
- id?: true
- value?: true
- }
-
- export type AppDataCountAggregateInputType = {
- id?: true
- value?: true
- _all?: true
- }
-
- export type AppDataAggregateArgs = {
- /**
- * Filter which AppData to aggregate.
- *
- **/
- where?: AppDataWhereInput
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
- *
- * Determine the order of AppData to fetch.
- *
- **/
- orderBy?: Enumerable
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
- *
- * Sets the start position
- *
- **/
- cursor?: AppDataWhereUniqueInput
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
- *
- * Take `±n` AppData from the position of the cursor.
- *
- **/
- take?: number
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
- *
- * Skip the first `n` AppData.
- *
- **/
- skip?: number
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
- *
- * Count returned AppData
- **/
- _count?: true | AppDataCountAggregateInputType
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
- *
- * Select which fields to find the minimum value
- **/
- _min?: AppDataMinAggregateInputType
- /**
- * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
- *
- * Select which fields to find the maximum value
- **/
- _max?: AppDataMaxAggregateInputType
- }
-
- export type GetAppDataAggregateType = {
- [P in keyof T & keyof AggregateAppData]: P extends '_count' | 'count'
- ? T[P] extends true
- ? number
- : GetScalarType
- : GetScalarType
- }
-
-
-
-
- export type AppDataGroupByArgs = {
- where?: AppDataWhereInput
- orderBy?: Enumerable
- by: Array
- having?: AppDataScalarWhereWithAggregatesInput
- take?: number
- skip?: number
- _count?: AppDataCountAggregateInputType | true
- _min?: AppDataMinAggregateInputType
- _max?: AppDataMaxAggregateInputType
- }
-
-
- export type AppDataGroupByOutputType = {
- id: string
- value: string
- _count: AppDataCountAggregateOutputType | null
- _min: AppDataMinAggregateOutputType | null
- _max: AppDataMaxAggregateOutputType | null
- }
-
- type GetAppDataGroupByPayload = PrismaPromise<
- Array<
- PickArray &
- {
- [P in ((keyof T) & (keyof AppDataGroupByOutputType))]: P extends '_count'
- ? T[P] extends boolean
- ? number
- : GetScalarType
- : GetScalarType