···11import { Module } from '@nestjs/common';
22import { AppController } from './app.controller';
33import { AppService } from './app.service';
44+import { PrismaModule } from './prisma/prisma.module';
4556@Module({
66- imports: [],
77+ imports: [PrismaModule],
78 controllers: [AppController],
89 providers: [AppService],
910})
+34
backend/src/generated/browser.ts
···11+22+/* !!! This is code generated by Prisma. Do not edit directly. !!! */
33+/* eslint-disable */
44+// biome-ignore-all lint: generated file
55+// @ts-nocheck
66+/*
77+ * This file should be your main import to use Prisma-related types and utilities in a browser.
88+ * Use it to get access to models, enums, and input types.
99+ *
1010+ * This file does not contain a `PrismaClient` class, nor several other helpers that are intended as server-side only.
1111+ * See `client.ts` for the standard, server-side entry point.
1212+ *
1313+ * 🟢 You can import this file directly.
1414+ */
1515+1616+import * as Prisma from './internal/prismaNamespaceBrowser.js'
1717+export { Prisma }
1818+export * as $Enums from './enums.js'
1919+export * from './enums.js';
2020+/**
2121+ * Model User
2222+ *
2323+ */
2424+export type User = Prisma.UserModel
2525+/**
2626+ * Model Movie
2727+ *
2828+ */
2929+export type Movie = Prisma.MovieModel
3030+/**
3131+ * Model TrackedMovie
3232+ *
3333+ */
3434+export type TrackedMovie = Prisma.TrackedMovieModel
+54
backend/src/generated/client.ts
···11+22+/* !!! This is code generated by Prisma. Do not edit directly. !!! */
33+/* eslint-disable */
44+// biome-ignore-all lint: generated file
55+// @ts-nocheck
66+/*
77+ * This file should be your main import to use Prisma. Through it you get access to all the models, enums, and input types.
88+ * If you're looking for something you can import in the client-side of your application, please refer to the `browser.ts` file instead.
99+ *
1010+ * 🟢 You can import this file directly.
1111+ */
1212+1313+import * as process from 'node:process'
1414+import * as path from 'node:path'
1515+1616+import * as runtime from "@prisma/client/runtime/client"
1717+import * as $Enums from "./enums.js"
1818+import * as $Class from "./internal/class.js"
1919+import * as Prisma from "./internal/prismaNamespace.js"
2020+2121+export * as $Enums from './enums.js'
2222+export * from "./enums.js"
2323+/**
2424+ * ## Prisma Client
2525+ *
2626+ * Type-safe database client for TypeScript
2727+ * @example
2828+ * ```
2929+ * const prisma = new PrismaClient()
3030+ * // Fetch zero or more Users
3131+ * const users = await prisma.user.findMany()
3232+ * ```
3333+ *
3434+ * Read more in our [docs](https://pris.ly/d/client).
3535+ */
3636+export const PrismaClient = $Class.getPrismaClientClass()
3737+export type PrismaClient<LogOpts extends Prisma.LogLevel = never, OmitOpts extends Prisma.PrismaClientOptions["omit"] = Prisma.PrismaClientOptions["omit"], ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = $Class.PrismaClient<LogOpts, OmitOpts, ExtArgs>
3838+export { Prisma }
3939+4040+/**
4141+ * Model User
4242+ *
4343+ */
4444+export type User = Prisma.UserModel
4545+/**
4646+ * Model Movie
4747+ *
4848+ */
4949+export type Movie = Prisma.MovieModel
5050+/**
5151+ * Model TrackedMovie
5252+ *
5353+ */
5454+export type TrackedMovie = Prisma.TrackedMovieModel
···11+22+/* !!! This is code generated by Prisma. Do not edit directly. !!! */
33+/* eslint-disable */
44+// biome-ignore-all lint: generated file
55+// @ts-nocheck
66+/*
77+* This file exports all enum related types from the schema.
88+*
99+* 🟢 You can import this file directly.
1010+*/
1111+1212+1313+1414+// This file is empty because there are no enums in the schema.
1515+export {}
+212
backend/src/generated/internal/class.ts
···11+22+/* !!! This is code generated by Prisma. Do not edit directly. !!! */
33+/* eslint-disable */
44+// biome-ignore-all lint: generated file
55+// @ts-nocheck
66+/*
77+ * WARNING: This is an internal file that is subject to change!
88+ *
99+ * 🛑 Under no circumstances should you import this file directly! 🛑
1010+ *
1111+ * Please import the `PrismaClient` class from the `client.ts` file instead.
1212+ */
1313+1414+import * as runtime from "@prisma/client/runtime/client"
1515+import type * as Prisma from "./prismaNamespace.js"
1616+1717+1818+const config: runtime.GetPrismaClientConfig = {
1919+ "previewFeatures": [],
2020+ "clientVersion": "7.3.0",
2121+ "engineVersion": "9d6ad21cbbceab97458517b147a6a09ff43aa735",
2222+ "activeProvider": "postgresql",
2323+ "inlineSchema": "generator client {\n provider = \"prisma-client\"\n output = \"../src/generated\"\n moduleFormat = \"cjs\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nmodel User {\n did String @id\n handle String @unique\n displayName String?\n avatar String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n trackedMovies TrackedMovie[]\n\n @@index([handle])\n}\n\nmodel Movie {\n movieId String @id\n title String\n posterPath String?\n backdropPath String?\n releaseYear Int?\n releaseDate DateTime?\n overview String?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n trackedBy TrackedMovie[]\n\n @@index([title])\n}\n\nmodel TrackedMovie {\n id String @id @default(cuid())\n rkey String\n uri String @unique\n cid String\n\n userDid String\n user User @relation(fields: [userDid], references: [did], onDelete: Cascade)\n\n movieId String\n movie Movie @relation(fields: [movieId], references: [movieId], onDelete: Cascade)\n\n status String @default(\"watched\")\n watchedDate DateTime?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([userDid])\n @@index([movieId])\n @@index([status])\n @@index([createdAt])\n @@index([watchedDate])\n @@index([uri])\n @@index([cid])\n}\n",
2424+ "runtimeDataModel": {
2525+ "models": {},
2626+ "enums": {},
2727+ "types": {}
2828+ }
2929+}
3030+3131+config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"did\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"handle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"displayName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"avatar\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"trackedMovies\",\"kind\":\"object\",\"type\":\"TrackedMovie\",\"relationName\":\"TrackedMovieToUser\"}],\"dbName\":null},\"Movie\":{\"fields\":[{\"name\":\"movieId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"posterPath\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"backdropPath\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"releaseYear\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"releaseDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"overview\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"trackedBy\",\"kind\":\"object\",\"type\":\"TrackedMovie\",\"relationName\":\"MovieToTrackedMovie\"}],\"dbName\":null},\"TrackedMovie\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rkey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uri\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userDid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TrackedMovieToUser\"},{\"name\":\"movieId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"movie\",\"kind\":\"object\",\"type\":\"Movie\",\"relationName\":\"MovieToTrackedMovie\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"watchedDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}")
3232+3333+async function decodeBase64AsWasm(wasmBase64: string): Promise<WebAssembly.Module> {
3434+ const { Buffer } = await import('node:buffer')
3535+ const wasmArray = Buffer.from(wasmBase64, 'base64')
3636+ return new WebAssembly.Module(wasmArray)
3737+}
3838+3939+config.compilerWasm = {
4040+ getRuntime: async () => await import("@prisma/client/runtime/query_compiler_fast_bg.postgresql.js"),
4141+4242+ getQueryCompilerWasmModule: async () => {
4343+ const { wasm } = await import("@prisma/client/runtime/query_compiler_fast_bg.postgresql.wasm-base64.js")
4444+ return await decodeBase64AsWasm(wasm)
4545+ },
4646+4747+ importName: "./query_compiler_fast_bg.js"
4848+}
4949+5050+5151+5252+export type LogOptions<ClientOptions extends Prisma.PrismaClientOptions> =
5353+ 'log' extends keyof ClientOptions ? ClientOptions['log'] extends Array<Prisma.LogLevel | Prisma.LogDefinition> ? Prisma.GetEvents<ClientOptions['log']> : never : never
5454+5555+export interface PrismaClientConstructor {
5656+ /**
5757+ * ## Prisma Client
5858+ *
5959+ * Type-safe database client for TypeScript
6060+ * @example
6161+ * ```
6262+ * const prisma = new PrismaClient()
6363+ * // Fetch zero or more Users
6464+ * const users = await prisma.user.findMany()
6565+ * ```
6666+ *
6767+ * Read more in our [docs](https://pris.ly/d/client).
6868+ */
6969+7070+ new <
7171+ Options extends Prisma.PrismaClientOptions = Prisma.PrismaClientOptions,
7272+ LogOpts extends LogOptions<Options> = LogOptions<Options>,
7373+ OmitOpts extends Prisma.PrismaClientOptions['omit'] = Options extends { omit: infer U } ? U : Prisma.PrismaClientOptions['omit'],
7474+ ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs
7575+ >(options: Prisma.Subset<Options, Prisma.PrismaClientOptions> ): PrismaClient<LogOpts, OmitOpts, ExtArgs>
7676+}
7777+7878+/**
7979+ * ## Prisma Client
8080+ *
8181+ * Type-safe database client for TypeScript
8282+ * @example
8383+ * ```
8484+ * const prisma = new PrismaClient()
8585+ * // Fetch zero or more Users
8686+ * const users = await prisma.user.findMany()
8787+ * ```
8888+ *
8989+ * Read more in our [docs](https://pris.ly/d/client).
9090+ */
9191+9292+export interface PrismaClient<
9393+ in LogOpts extends Prisma.LogLevel = never,
9494+ in out OmitOpts extends Prisma.PrismaClientOptions['omit'] = undefined,
9595+ in out ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs
9696+> {
9797+ [K: symbol]: { types: Prisma.TypeMap<ExtArgs>['other'] }
9898+9999+ $on<V extends LogOpts>(eventType: V, callback: (event: V extends 'query' ? Prisma.QueryEvent : Prisma.LogEvent) => void): PrismaClient;
100100+101101+ /**
102102+ * Connect with the database
103103+ */
104104+ $connect(): runtime.Types.Utils.JsPromise<void>;
105105+106106+ /**
107107+ * Disconnect from the database
108108+ */
109109+ $disconnect(): runtime.Types.Utils.JsPromise<void>;
110110+111111+/**
112112+ * Executes a prepared raw query and returns the number of affected rows.
113113+ * @example
114114+ * ```
115115+ * const result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`
116116+ * ```
117117+ *
118118+ * Read more in our [docs](https://pris.ly/d/raw-queries).
119119+ */
120120+ $executeRaw<T = unknown>(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise<number>;
121121+122122+ /**
123123+ * Executes a raw query and returns the number of affected rows.
124124+ * Susceptible to SQL injections, see documentation.
125125+ * @example
126126+ * ```
127127+ * const result = await prisma.$executeRawUnsafe('UPDATE User SET cool = $1 WHERE email = $2 ;', true, 'user@email.com')
128128+ * ```
129129+ *
130130+ * Read more in our [docs](https://pris.ly/d/raw-queries).
131131+ */
132132+ $executeRawUnsafe<T = unknown>(query: string, ...values: any[]): Prisma.PrismaPromise<number>;
133133+134134+ /**
135135+ * Performs a prepared raw query and returns the `SELECT` data.
136136+ * @example
137137+ * ```
138138+ * const result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`
139139+ * ```
140140+ *
141141+ * Read more in our [docs](https://pris.ly/d/raw-queries).
142142+ */
143143+ $queryRaw<T = unknown>(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise<T>;
144144+145145+ /**
146146+ * Performs a raw query and returns the `SELECT` data.
147147+ * Susceptible to SQL injections, see documentation.
148148+ * @example
149149+ * ```
150150+ * const result = await prisma.$queryRawUnsafe('SELECT * FROM User WHERE id = $1 OR email = $2;', 1, 'user@email.com')
151151+ * ```
152152+ *
153153+ * Read more in our [docs](https://pris.ly/d/raw-queries).
154154+ */
155155+ $queryRawUnsafe<T = unknown>(query: string, ...values: any[]): Prisma.PrismaPromise<T>;
156156+157157+158158+ /**
159159+ * Allows the running of a sequence of read/write operations that are guaranteed to either succeed or fail as a whole.
160160+ * @example
161161+ * ```
162162+ * const [george, bob, alice] = await prisma.$transaction([
163163+ * prisma.user.create({ data: { name: 'George' } }),
164164+ * prisma.user.create({ data: { name: 'Bob' } }),
165165+ * prisma.user.create({ data: { name: 'Alice' } }),
166166+ * ])
167167+ * ```
168168+ *
169169+ * Read more in our [docs](https://www.prisma.io/docs/concepts/components/prisma-client/transactions).
170170+ */
171171+ $transaction<P extends Prisma.PrismaPromise<any>[]>(arg: [...P], options?: { isolationLevel?: Prisma.TransactionIsolationLevel }): runtime.Types.Utils.JsPromise<runtime.Types.Utils.UnwrapTuple<P>>
172172+173173+ $transaction<R>(fn: (prisma: Omit<PrismaClient, runtime.ITXClientDenyList>) => runtime.Types.Utils.JsPromise<R>, options?: { maxWait?: number, timeout?: number, isolationLevel?: Prisma.TransactionIsolationLevel }): runtime.Types.Utils.JsPromise<R>
174174+175175+ $extends: runtime.Types.Extensions.ExtendsHook<"extends", Prisma.TypeMapCb<OmitOpts>, ExtArgs, runtime.Types.Utils.Call<Prisma.TypeMapCb<OmitOpts>, {
176176+ extArgs: ExtArgs
177177+ }>>
178178+179179+ /**
180180+ * `prisma.user`: Exposes CRUD operations for the **User** model.
181181+ * Example usage:
182182+ * ```ts
183183+ * // Fetch zero or more Users
184184+ * const users = await prisma.user.findMany()
185185+ * ```
186186+ */
187187+ get user(): Prisma.UserDelegate<ExtArgs, { omit: OmitOpts }>;
188188+189189+ /**
190190+ * `prisma.movie`: Exposes CRUD operations for the **Movie** model.
191191+ * Example usage:
192192+ * ```ts
193193+ * // Fetch zero or more Movies
194194+ * const movies = await prisma.movie.findMany()
195195+ * ```
196196+ */
197197+ get movie(): Prisma.MovieDelegate<ExtArgs, { omit: OmitOpts }>;
198198+199199+ /**
200200+ * `prisma.trackedMovie`: Exposes CRUD operations for the **TrackedMovie** model.
201201+ * Example usage:
202202+ * ```ts
203203+ * // Fetch zero or more TrackedMovies
204204+ * const trackedMovies = await prisma.trackedMovie.findMany()
205205+ * ```
206206+ */
207207+ get trackedMovie(): Prisma.TrackedMovieDelegate<ExtArgs, { omit: OmitOpts }>;
208208+}
209209+210210+export function getPrismaClientClass(): PrismaClientConstructor {
211211+ return runtime.getPrismaClient(config) as unknown as PrismaClientConstructor
212212+}
+958
backend/src/generated/internal/prismaNamespace.ts
···11+22+/* !!! This is code generated by Prisma. Do not edit directly. !!! */
33+/* eslint-disable */
44+// biome-ignore-all lint: generated file
55+// @ts-nocheck
66+/*
77+ * WARNING: This is an internal file that is subject to change!
88+ *
99+ * 🛑 Under no circumstances should you import this file directly! 🛑
1010+ *
1111+ * All exports from this file are wrapped under a `Prisma` namespace object in the client.ts file.
1212+ * While this enables partial backward compatibility, it is not part of the stable public API.
1313+ *
1414+ * If you are looking for your Models, Enums, and Input Types, please import them from the respective
1515+ * model files in the `model` directory!
1616+ */
1717+1818+import * as runtime from "@prisma/client/runtime/client"
1919+import type * as Prisma from "../models.js"
2020+import { type PrismaClient } from "./class.js"
2121+2222+export type * from '../models.js'
2323+2424+export type DMMF = typeof runtime.DMMF
2525+2626+export type PrismaPromise<T> = runtime.Types.Public.PrismaPromise<T>
2727+2828+/**
2929+ * Prisma Errors
3030+ */
3131+3232+export const PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError
3333+export type PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError
3434+3535+export const PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError
3636+export type PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError
3737+3838+export const PrismaClientRustPanicError = runtime.PrismaClientRustPanicError
3939+export type PrismaClientRustPanicError = runtime.PrismaClientRustPanicError
4040+4141+export const PrismaClientInitializationError = runtime.PrismaClientInitializationError
4242+export type PrismaClientInitializationError = runtime.PrismaClientInitializationError
4343+4444+export const PrismaClientValidationError = runtime.PrismaClientValidationError
4545+export type PrismaClientValidationError = runtime.PrismaClientValidationError
4646+4747+/**
4848+ * Re-export of sql-template-tag
4949+ */
5050+export const sql = runtime.sqltag
5151+export const empty = runtime.empty
5252+export const join = runtime.join
5353+export const raw = runtime.raw
5454+export const Sql = runtime.Sql
5555+export type Sql = runtime.Sql
5656+5757+5858+5959+/**
6060+ * Decimal.js
6161+ */
6262+export const Decimal = runtime.Decimal
6363+export type Decimal = runtime.Decimal
6464+6565+export type DecimalJsLike = runtime.DecimalJsLike
6666+6767+/**
6868+* Extensions
6969+*/
7070+export type Extension = runtime.Types.Extensions.UserArgs
7171+export const getExtensionContext = runtime.Extensions.getExtensionContext
7272+export type Args<T, F extends runtime.Operation> = runtime.Types.Public.Args<T, F>
7373+export type Payload<T, F extends runtime.Operation = never> = runtime.Types.Public.Payload<T, F>
7474+export type Result<T, A, F extends runtime.Operation> = runtime.Types.Public.Result<T, A, F>
7575+export type Exact<A, W> = runtime.Types.Public.Exact<A, W>
7676+7777+export type PrismaVersion = {
7878+ client: string
7979+ engine: string
8080+}
8181+8282+/**
8383+ * Prisma Client JS version: 7.3.0
8484+ * Query Engine version: 9d6ad21cbbceab97458517b147a6a09ff43aa735
8585+ */
8686+export const prismaVersion: PrismaVersion = {
8787+ client: "7.3.0",
8888+ engine: "9d6ad21cbbceab97458517b147a6a09ff43aa735"
8989+}
9090+9191+/**
9292+ * Utility Types
9393+ */
9494+9595+export type Bytes = runtime.Bytes
9696+export type JsonObject = runtime.JsonObject
9797+export type JsonArray = runtime.JsonArray
9898+export type JsonValue = runtime.JsonValue
9999+export type InputJsonObject = runtime.InputJsonObject
100100+export type InputJsonArray = runtime.InputJsonArray
101101+export type InputJsonValue = runtime.InputJsonValue
102102+103103+104104+export const NullTypes = {
105105+ DbNull: runtime.NullTypes.DbNull as (new (secret: never) => typeof runtime.DbNull),
106106+ JsonNull: runtime.NullTypes.JsonNull as (new (secret: never) => typeof runtime.JsonNull),
107107+ AnyNull: runtime.NullTypes.AnyNull as (new (secret: never) => typeof runtime.AnyNull),
108108+}
109109+/**
110110+ * Helper for filtering JSON entries that have `null` on the database (empty on the db)
111111+ *
112112+ * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
113113+ */
114114+export const DbNull = runtime.DbNull
115115+116116+/**
117117+ * Helper for filtering JSON entries that have JSON `null` values (not empty on the db)
118118+ *
119119+ * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
120120+ */
121121+export const JsonNull = runtime.JsonNull
122122+123123+/**
124124+ * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull`
125125+ *
126126+ * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
127127+ */
128128+export const AnyNull = runtime.AnyNull
129129+130130+131131+type SelectAndInclude = {
132132+ select: any
133133+ include: any
134134+}
135135+136136+type SelectAndOmit = {
137137+ select: any
138138+ omit: any
139139+}
140140+141141+/**
142142+ * From T, pick a set of properties whose keys are in the union K
143143+ */
144144+type Prisma__Pick<T, K extends keyof T> = {
145145+ [P in K]: T[P];
146146+};
147147+148148+export type Enumerable<T> = T | Array<T>;
149149+150150+/**
151151+ * Subset
152152+ * @desc From `T` pick properties that exist in `U`. Simple version of Intersection
153153+ */
154154+export type Subset<T, U> = {
155155+ [key in keyof T]: key extends keyof U ? T[key] : never;
156156+};
157157+158158+/**
159159+ * SelectSubset
160160+ * @desc From `T` pick properties that exist in `U`. Simple version of Intersection.
161161+ * Additionally, it validates, if both select and include are present. If the case, it errors.
162162+ */
163163+export type SelectSubset<T, U> = {
164164+ [key in keyof T]: key extends keyof U ? T[key] : never
165165+} &
166166+ (T extends SelectAndInclude
167167+ ? 'Please either choose `select` or `include`.'
168168+ : T extends SelectAndOmit
169169+ ? 'Please either choose `select` or `omit`.'
170170+ : {})
171171+172172+/**
173173+ * Subset + Intersection
174174+ * @desc From `T` pick properties that exist in `U` and intersect `K`
175175+ */
176176+export type SubsetIntersection<T, U, K> = {
177177+ [key in keyof T]: key extends keyof U ? T[key] : never
178178+} &
179179+ K
180180+181181+type Without<T, U> = { [P in Exclude<keyof T, keyof U>]?: never };
182182+183183+/**
184184+ * XOR is needed to have a real mutually exclusive union type
185185+ * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types
186186+ */
187187+export type XOR<T, U> =
188188+ T extends object ?
189189+ U extends object ?
190190+ (Without<T, U> & U) | (Without<U, T> & T)
191191+ : U : T
192192+193193+194194+/**
195195+ * Is T a Record?
196196+ */
197197+type IsObject<T extends any> = T extends Array<any>
198198+? False
199199+: T extends Date
200200+? False
201201+: T extends Uint8Array
202202+? False
203203+: T extends BigInt
204204+? False
205205+: T extends object
206206+? True
207207+: False
208208+209209+210210+/**
211211+ * If it's T[], return T
212212+ */
213213+export type UnEnumerate<T extends unknown> = T extends Array<infer U> ? U : T
214214+215215+/**
216216+ * From ts-toolbelt
217217+ */
218218+219219+type __Either<O extends object, K extends Key> = Omit<O, K> &
220220+ {
221221+ // Merge all but K
222222+ [P in K]: Prisma__Pick<O, P & keyof O> // With K possibilities
223223+ }[K]
224224+225225+type EitherStrict<O extends object, K extends Key> = Strict<__Either<O, K>>
226226+227227+type EitherLoose<O extends object, K extends Key> = ComputeRaw<__Either<O, K>>
228228+229229+type _Either<
230230+ O extends object,
231231+ K extends Key,
232232+ strict extends Boolean
233233+> = {
234234+ 1: EitherStrict<O, K>
235235+ 0: EitherLoose<O, K>
236236+}[strict]
237237+238238+export type Either<
239239+ O extends object,
240240+ K extends Key,
241241+ strict extends Boolean = 1
242242+> = O extends unknown ? _Either<O, K, strict> : never
243243+244244+export type Union = any
245245+246246+export type PatchUndefined<O extends object, O1 extends object> = {
247247+ [K in keyof O]: O[K] extends undefined ? At<O1, K> : O[K]
248248+} & {}
249249+250250+/** Helper Types for "Merge" **/
251251+export type IntersectOf<U extends Union> = (
252252+ U extends unknown ? (k: U) => void : never
253253+) extends (k: infer I) => void
254254+ ? I
255255+ : never
256256+257257+export type Overwrite<O extends object, O1 extends object> = {
258258+ [K in keyof O]: K extends keyof O1 ? O1[K] : O[K];
259259+} & {};
260260+261261+type _Merge<U extends object> = IntersectOf<Overwrite<U, {
262262+ [K in keyof U]-?: At<U, K>;
263263+}>>;
264264+265265+type Key = string | number | symbol;
266266+type AtStrict<O extends object, K extends Key> = O[K & keyof O];
267267+type AtLoose<O extends object, K extends Key> = O extends unknown ? AtStrict<O, K> : never;
268268+export type At<O extends object, K extends Key, strict extends Boolean = 1> = {
269269+ 1: AtStrict<O, K>;
270270+ 0: AtLoose<O, K>;
271271+}[strict];
272272+273273+export type ComputeRaw<A extends any> = A extends Function ? A : {
274274+ [K in keyof A]: A[K];
275275+} & {};
276276+277277+export type OptionalFlat<O> = {
278278+ [K in keyof O]?: O[K];
279279+} & {};
280280+281281+type _Record<K extends keyof any, T> = {
282282+ [P in K]: T;
283283+};
284284+285285+// cause typescript not to expand types and preserve names
286286+type NoExpand<T> = T extends unknown ? T : never;
287287+288288+// this type assumes the passed object is entirely optional
289289+export type AtLeast<O extends object, K extends string> = NoExpand<
290290+ O extends unknown
291291+ ? | (K extends keyof O ? { [P in K]: O[P] } & O : O)
292292+ | {[P in keyof O as P extends K ? P : never]-?: O[P]} & O
293293+ : never>;
294294+295295+type _Strict<U, _U = U> = U extends unknown ? U & OptionalFlat<_Record<Exclude<Keys<_U>, keyof U>, never>> : never;
296296+297297+export type Strict<U extends object> = ComputeRaw<_Strict<U>>;
298298+/** End Helper Types for "Merge" **/
299299+300300+export type Merge<U extends object> = ComputeRaw<_Merge<Strict<U>>>;
301301+302302+export type Boolean = True | False
303303+304304+export type True = 1
305305+306306+export type False = 0
307307+308308+export type Not<B extends Boolean> = {
309309+ 0: 1
310310+ 1: 0
311311+}[B]
312312+313313+export type Extends<A1 extends any, A2 extends any> = [A1] extends [never]
314314+ ? 0 // anything `never` is false
315315+ : A1 extends A2
316316+ ? 1
317317+ : 0
318318+319319+export type Has<U extends Union, U1 extends Union> = Not<
320320+ Extends<Exclude<U1, U>, U1>
321321+>
322322+323323+export type Or<B1 extends Boolean, B2 extends Boolean> = {
324324+ 0: {
325325+ 0: 0
326326+ 1: 1
327327+ }
328328+ 1: {
329329+ 0: 1
330330+ 1: 1
331331+ }
332332+}[B1][B2]
333333+334334+export type Keys<U extends Union> = U extends unknown ? keyof U : never
335335+336336+export type GetScalarType<T, O> = O extends object ? {
337337+ [P in keyof T]: P extends keyof O
338338+ ? O[P]
339339+ : never
340340+} : never
341341+342342+type FieldPaths<
343343+ T,
344344+ U = Omit<T, '_avg' | '_sum' | '_count' | '_min' | '_max'>
345345+> = IsObject<T> extends True ? U : T
346346+347347+export type GetHavingFields<T> = {
348348+ [K in keyof T]: Or<
349349+ Or<Extends<'OR', K>, Extends<'AND', K>>,
350350+ Extends<'NOT', K>
351351+ > extends True
352352+ ? // infer is only needed to not hit TS limit
353353+ // based on the brilliant idea of Pierre-Antoine Mills
354354+ // https://github.com/microsoft/TypeScript/issues/30188#issuecomment-478938437
355355+ T[K] extends infer TK
356356+ ? GetHavingFields<UnEnumerate<TK> extends object ? Merge<UnEnumerate<TK>> : never>
357357+ : never
358358+ : {} extends FieldPaths<T[K]>
359359+ ? never
360360+ : K
361361+}[keyof T]
362362+363363+/**
364364+ * Convert tuple to union
365365+ */
366366+type _TupleToUnion<T> = T extends (infer E)[] ? E : never
367367+type TupleToUnion<K extends readonly any[]> = _TupleToUnion<K>
368368+export type MaybeTupleToUnion<T> = T extends any[] ? TupleToUnion<T> : T
369369+370370+/**
371371+ * Like `Pick`, but additionally can also accept an array of keys
372372+ */
373373+export type PickEnumerable<T, K extends Enumerable<keyof T> | keyof T> = Prisma__Pick<T, MaybeTupleToUnion<K>>
374374+375375+/**
376376+ * Exclude all keys with underscores
377377+ */
378378+export type ExcludeUnderscoreKeys<T extends string> = T extends `_${string}` ? never : T
379379+380380+381381+export type FieldRef<Model, FieldType> = runtime.FieldRef<Model, FieldType>
382382+383383+type FieldRefInputType<Model, FieldType> = Model extends never ? never : FieldRef<Model, FieldType>
384384+385385+386386+export const ModelName = {
387387+ User: 'User',
388388+ Movie: 'Movie',
389389+ TrackedMovie: 'TrackedMovie'
390390+} as const
391391+392392+export type ModelName = (typeof ModelName)[keyof typeof ModelName]
393393+394394+395395+396396+export interface TypeMapCb<GlobalOmitOptions = {}> extends runtime.Types.Utils.Fn<{extArgs: runtime.Types.Extensions.InternalArgs }, runtime.Types.Utils.Record<string, any>> {
397397+ returns: TypeMap<this['params']['extArgs'], GlobalOmitOptions>
398398+}
399399+400400+export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> = {
401401+ globalOmitOptions: {
402402+ omit: GlobalOmitOptions
403403+ }
404404+ meta: {
405405+ modelProps: "user" | "movie" | "trackedMovie"
406406+ txIsolationLevel: TransactionIsolationLevel
407407+ }
408408+ model: {
409409+ User: {
410410+ payload: Prisma.$UserPayload<ExtArgs>
411411+ fields: Prisma.UserFieldRefs
412412+ operations: {
413413+ findUnique: {
414414+ args: Prisma.UserFindUniqueArgs<ExtArgs>
415415+ result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload> | null
416416+ }
417417+ findUniqueOrThrow: {
418418+ args: Prisma.UserFindUniqueOrThrowArgs<ExtArgs>
419419+ result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
420420+ }
421421+ findFirst: {
422422+ args: Prisma.UserFindFirstArgs<ExtArgs>
423423+ result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload> | null
424424+ }
425425+ findFirstOrThrow: {
426426+ args: Prisma.UserFindFirstOrThrowArgs<ExtArgs>
427427+ result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
428428+ }
429429+ findMany: {
430430+ args: Prisma.UserFindManyArgs<ExtArgs>
431431+ result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>[]
432432+ }
433433+ create: {
434434+ args: Prisma.UserCreateArgs<ExtArgs>
435435+ result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
436436+ }
437437+ createMany: {
438438+ args: Prisma.UserCreateManyArgs<ExtArgs>
439439+ result: BatchPayload
440440+ }
441441+ createManyAndReturn: {
442442+ args: Prisma.UserCreateManyAndReturnArgs<ExtArgs>
443443+ result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>[]
444444+ }
445445+ delete: {
446446+ args: Prisma.UserDeleteArgs<ExtArgs>
447447+ result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
448448+ }
449449+ update: {
450450+ args: Prisma.UserUpdateArgs<ExtArgs>
451451+ result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
452452+ }
453453+ deleteMany: {
454454+ args: Prisma.UserDeleteManyArgs<ExtArgs>
455455+ result: BatchPayload
456456+ }
457457+ updateMany: {
458458+ args: Prisma.UserUpdateManyArgs<ExtArgs>
459459+ result: BatchPayload
460460+ }
461461+ updateManyAndReturn: {
462462+ args: Prisma.UserUpdateManyAndReturnArgs<ExtArgs>
463463+ result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>[]
464464+ }
465465+ upsert: {
466466+ args: Prisma.UserUpsertArgs<ExtArgs>
467467+ result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
468468+ }
469469+ aggregate: {
470470+ args: Prisma.UserAggregateArgs<ExtArgs>
471471+ result: runtime.Types.Utils.Optional<Prisma.AggregateUser>
472472+ }
473473+ groupBy: {
474474+ args: Prisma.UserGroupByArgs<ExtArgs>
475475+ result: runtime.Types.Utils.Optional<Prisma.UserGroupByOutputType>[]
476476+ }
477477+ count: {
478478+ args: Prisma.UserCountArgs<ExtArgs>
479479+ result: runtime.Types.Utils.Optional<Prisma.UserCountAggregateOutputType> | number
480480+ }
481481+ }
482482+ }
483483+ Movie: {
484484+ payload: Prisma.$MoviePayload<ExtArgs>
485485+ fields: Prisma.MovieFieldRefs
486486+ operations: {
487487+ findUnique: {
488488+ args: Prisma.MovieFindUniqueArgs<ExtArgs>
489489+ result: runtime.Types.Utils.PayloadToResult<Prisma.$MoviePayload> | null
490490+ }
491491+ findUniqueOrThrow: {
492492+ args: Prisma.MovieFindUniqueOrThrowArgs<ExtArgs>
493493+ result: runtime.Types.Utils.PayloadToResult<Prisma.$MoviePayload>
494494+ }
495495+ findFirst: {
496496+ args: Prisma.MovieFindFirstArgs<ExtArgs>
497497+ result: runtime.Types.Utils.PayloadToResult<Prisma.$MoviePayload> | null
498498+ }
499499+ findFirstOrThrow: {
500500+ args: Prisma.MovieFindFirstOrThrowArgs<ExtArgs>
501501+ result: runtime.Types.Utils.PayloadToResult<Prisma.$MoviePayload>
502502+ }
503503+ findMany: {
504504+ args: Prisma.MovieFindManyArgs<ExtArgs>
505505+ result: runtime.Types.Utils.PayloadToResult<Prisma.$MoviePayload>[]
506506+ }
507507+ create: {
508508+ args: Prisma.MovieCreateArgs<ExtArgs>
509509+ result: runtime.Types.Utils.PayloadToResult<Prisma.$MoviePayload>
510510+ }
511511+ createMany: {
512512+ args: Prisma.MovieCreateManyArgs<ExtArgs>
513513+ result: BatchPayload
514514+ }
515515+ createManyAndReturn: {
516516+ args: Prisma.MovieCreateManyAndReturnArgs<ExtArgs>
517517+ result: runtime.Types.Utils.PayloadToResult<Prisma.$MoviePayload>[]
518518+ }
519519+ delete: {
520520+ args: Prisma.MovieDeleteArgs<ExtArgs>
521521+ result: runtime.Types.Utils.PayloadToResult<Prisma.$MoviePayload>
522522+ }
523523+ update: {
524524+ args: Prisma.MovieUpdateArgs<ExtArgs>
525525+ result: runtime.Types.Utils.PayloadToResult<Prisma.$MoviePayload>
526526+ }
527527+ deleteMany: {
528528+ args: Prisma.MovieDeleteManyArgs<ExtArgs>
529529+ result: BatchPayload
530530+ }
531531+ updateMany: {
532532+ args: Prisma.MovieUpdateManyArgs<ExtArgs>
533533+ result: BatchPayload
534534+ }
535535+ updateManyAndReturn: {
536536+ args: Prisma.MovieUpdateManyAndReturnArgs<ExtArgs>
537537+ result: runtime.Types.Utils.PayloadToResult<Prisma.$MoviePayload>[]
538538+ }
539539+ upsert: {
540540+ args: Prisma.MovieUpsertArgs<ExtArgs>
541541+ result: runtime.Types.Utils.PayloadToResult<Prisma.$MoviePayload>
542542+ }
543543+ aggregate: {
544544+ args: Prisma.MovieAggregateArgs<ExtArgs>
545545+ result: runtime.Types.Utils.Optional<Prisma.AggregateMovie>
546546+ }
547547+ groupBy: {
548548+ args: Prisma.MovieGroupByArgs<ExtArgs>
549549+ result: runtime.Types.Utils.Optional<Prisma.MovieGroupByOutputType>[]
550550+ }
551551+ count: {
552552+ args: Prisma.MovieCountArgs<ExtArgs>
553553+ result: runtime.Types.Utils.Optional<Prisma.MovieCountAggregateOutputType> | number
554554+ }
555555+ }
556556+ }
557557+ TrackedMovie: {
558558+ payload: Prisma.$TrackedMoviePayload<ExtArgs>
559559+ fields: Prisma.TrackedMovieFieldRefs
560560+ operations: {
561561+ findUnique: {
562562+ args: Prisma.TrackedMovieFindUniqueArgs<ExtArgs>
563563+ result: runtime.Types.Utils.PayloadToResult<Prisma.$TrackedMoviePayload> | null
564564+ }
565565+ findUniqueOrThrow: {
566566+ args: Prisma.TrackedMovieFindUniqueOrThrowArgs<ExtArgs>
567567+ result: runtime.Types.Utils.PayloadToResult<Prisma.$TrackedMoviePayload>
568568+ }
569569+ findFirst: {
570570+ args: Prisma.TrackedMovieFindFirstArgs<ExtArgs>
571571+ result: runtime.Types.Utils.PayloadToResult<Prisma.$TrackedMoviePayload> | null
572572+ }
573573+ findFirstOrThrow: {
574574+ args: Prisma.TrackedMovieFindFirstOrThrowArgs<ExtArgs>
575575+ result: runtime.Types.Utils.PayloadToResult<Prisma.$TrackedMoviePayload>
576576+ }
577577+ findMany: {
578578+ args: Prisma.TrackedMovieFindManyArgs<ExtArgs>
579579+ result: runtime.Types.Utils.PayloadToResult<Prisma.$TrackedMoviePayload>[]
580580+ }
581581+ create: {
582582+ args: Prisma.TrackedMovieCreateArgs<ExtArgs>
583583+ result: runtime.Types.Utils.PayloadToResult<Prisma.$TrackedMoviePayload>
584584+ }
585585+ createMany: {
586586+ args: Prisma.TrackedMovieCreateManyArgs<ExtArgs>
587587+ result: BatchPayload
588588+ }
589589+ createManyAndReturn: {
590590+ args: Prisma.TrackedMovieCreateManyAndReturnArgs<ExtArgs>
591591+ result: runtime.Types.Utils.PayloadToResult<Prisma.$TrackedMoviePayload>[]
592592+ }
593593+ delete: {
594594+ args: Prisma.TrackedMovieDeleteArgs<ExtArgs>
595595+ result: runtime.Types.Utils.PayloadToResult<Prisma.$TrackedMoviePayload>
596596+ }
597597+ update: {
598598+ args: Prisma.TrackedMovieUpdateArgs<ExtArgs>
599599+ result: runtime.Types.Utils.PayloadToResult<Prisma.$TrackedMoviePayload>
600600+ }
601601+ deleteMany: {
602602+ args: Prisma.TrackedMovieDeleteManyArgs<ExtArgs>
603603+ result: BatchPayload
604604+ }
605605+ updateMany: {
606606+ args: Prisma.TrackedMovieUpdateManyArgs<ExtArgs>
607607+ result: BatchPayload
608608+ }
609609+ updateManyAndReturn: {
610610+ args: Prisma.TrackedMovieUpdateManyAndReturnArgs<ExtArgs>
611611+ result: runtime.Types.Utils.PayloadToResult<Prisma.$TrackedMoviePayload>[]
612612+ }
613613+ upsert: {
614614+ args: Prisma.TrackedMovieUpsertArgs<ExtArgs>
615615+ result: runtime.Types.Utils.PayloadToResult<Prisma.$TrackedMoviePayload>
616616+ }
617617+ aggregate: {
618618+ args: Prisma.TrackedMovieAggregateArgs<ExtArgs>
619619+ result: runtime.Types.Utils.Optional<Prisma.AggregateTrackedMovie>
620620+ }
621621+ groupBy: {
622622+ args: Prisma.TrackedMovieGroupByArgs<ExtArgs>
623623+ result: runtime.Types.Utils.Optional<Prisma.TrackedMovieGroupByOutputType>[]
624624+ }
625625+ count: {
626626+ args: Prisma.TrackedMovieCountArgs<ExtArgs>
627627+ result: runtime.Types.Utils.Optional<Prisma.TrackedMovieCountAggregateOutputType> | number
628628+ }
629629+ }
630630+ }
631631+ }
632632+} & {
633633+ other: {
634634+ payload: any
635635+ operations: {
636636+ $executeRaw: {
637637+ args: [query: TemplateStringsArray | Sql, ...values: any[]],
638638+ result: any
639639+ }
640640+ $executeRawUnsafe: {
641641+ args: [query: string, ...values: any[]],
642642+ result: any
643643+ }
644644+ $queryRaw: {
645645+ args: [query: TemplateStringsArray | Sql, ...values: any[]],
646646+ result: any
647647+ }
648648+ $queryRawUnsafe: {
649649+ args: [query: string, ...values: any[]],
650650+ result: any
651651+ }
652652+ }
653653+ }
654654+}
655655+656656+/**
657657+ * Enums
658658+ */
659659+660660+export const TransactionIsolationLevel = runtime.makeStrictEnum({
661661+ ReadUncommitted: 'ReadUncommitted',
662662+ ReadCommitted: 'ReadCommitted',
663663+ RepeatableRead: 'RepeatableRead',
664664+ Serializable: 'Serializable'
665665+} as const)
666666+667667+export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel]
668668+669669+670670+export const UserScalarFieldEnum = {
671671+ did: 'did',
672672+ handle: 'handle',
673673+ displayName: 'displayName',
674674+ avatar: 'avatar',
675675+ createdAt: 'createdAt',
676676+ updatedAt: 'updatedAt'
677677+} as const
678678+679679+export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum]
680680+681681+682682+export const MovieScalarFieldEnum = {
683683+ movieId: 'movieId',
684684+ title: 'title',
685685+ posterPath: 'posterPath',
686686+ backdropPath: 'backdropPath',
687687+ releaseYear: 'releaseYear',
688688+ releaseDate: 'releaseDate',
689689+ overview: 'overview',
690690+ createdAt: 'createdAt',
691691+ updatedAt: 'updatedAt'
692692+} as const
693693+694694+export type MovieScalarFieldEnum = (typeof MovieScalarFieldEnum)[keyof typeof MovieScalarFieldEnum]
695695+696696+697697+export const TrackedMovieScalarFieldEnum = {
698698+ id: 'id',
699699+ rkey: 'rkey',
700700+ uri: 'uri',
701701+ cid: 'cid',
702702+ userDid: 'userDid',
703703+ movieId: 'movieId',
704704+ status: 'status',
705705+ watchedDate: 'watchedDate',
706706+ createdAt: 'createdAt',
707707+ updatedAt: 'updatedAt'
708708+} as const
709709+710710+export type TrackedMovieScalarFieldEnum = (typeof TrackedMovieScalarFieldEnum)[keyof typeof TrackedMovieScalarFieldEnum]
711711+712712+713713+export const SortOrder = {
714714+ asc: 'asc',
715715+ desc: 'desc'
716716+} as const
717717+718718+export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder]
719719+720720+721721+export const QueryMode = {
722722+ default: 'default',
723723+ insensitive: 'insensitive'
724724+} as const
725725+726726+export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode]
727727+728728+729729+export const NullsOrder = {
730730+ first: 'first',
731731+ last: 'last'
732732+} as const
733733+734734+export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder]
735735+736736+737737+738738+/**
739739+ * Field references
740740+ */
741741+742742+743743+/**
744744+ * Reference to a field of type 'String'
745745+ */
746746+export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'>
747747+748748+749749+750750+/**
751751+ * Reference to a field of type 'String[]'
752752+ */
753753+export type ListStringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String[]'>
754754+755755+756756+757757+/**
758758+ * Reference to a field of type 'DateTime'
759759+ */
760760+export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'>
761761+762762+763763+764764+/**
765765+ * Reference to a field of type 'DateTime[]'
766766+ */
767767+export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'>
768768+769769+770770+771771+/**
772772+ * Reference to a field of type 'Int'
773773+ */
774774+export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'>
775775+776776+777777+778778+/**
779779+ * Reference to a field of type 'Int[]'
780780+ */
781781+export type ListIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int[]'>
782782+783783+784784+785785+/**
786786+ * Reference to a field of type 'Float'
787787+ */
788788+export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'>
789789+790790+791791+792792+/**
793793+ * Reference to a field of type 'Float[]'
794794+ */
795795+export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'>
796796+797797+798798+/**
799799+ * Batch Payload for updateMany & deleteMany & createMany
800800+ */
801801+export type BatchPayload = {
802802+ count: number
803803+}
804804+805805+export const defineExtension = runtime.Extensions.defineExtension as unknown as runtime.Types.Extensions.ExtendsHook<"define", TypeMapCb, runtime.Types.Extensions.DefaultArgs>
806806+export type DefaultPrismaClient = PrismaClient
807807+export type ErrorFormat = 'pretty' | 'colorless' | 'minimal'
808808+export type PrismaClientOptions = ({
809809+ /**
810810+ * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-pg`.
811811+ */
812812+ adapter: runtime.SqlDriverAdapterFactory
813813+ accelerateUrl?: never
814814+} | {
815815+ /**
816816+ * Prisma Accelerate URL allowing the client to connect through Accelerate instead of a direct database.
817817+ */
818818+ accelerateUrl: string
819819+ adapter?: never
820820+}) & {
821821+ /**
822822+ * @default "colorless"
823823+ */
824824+ errorFormat?: ErrorFormat
825825+ /**
826826+ * @example
827827+ * ```
828828+ * // Shorthand for `emit: 'stdout'`
829829+ * log: ['query', 'info', 'warn', 'error']
830830+ *
831831+ * // Emit as events only
832832+ * log: [
833833+ * { emit: 'event', level: 'query' },
834834+ * { emit: 'event', level: 'info' },
835835+ * { emit: 'event', level: 'warn' }
836836+ * { emit: 'event', level: 'error' }
837837+ * ]
838838+ *
839839+ * / Emit as events and log to stdout
840840+ * og: [
841841+ * { emit: 'stdout', level: 'query' },
842842+ * { emit: 'stdout', level: 'info' },
843843+ * { emit: 'stdout', level: 'warn' }
844844+ * { emit: 'stdout', level: 'error' }
845845+ *
846846+ * ```
847847+ * Read more in our [docs](https://pris.ly/d/logging).
848848+ */
849849+ log?: (LogLevel | LogDefinition)[]
850850+ /**
851851+ * The default values for transactionOptions
852852+ * maxWait ?= 2000
853853+ * timeout ?= 5000
854854+ */
855855+ transactionOptions?: {
856856+ maxWait?: number
857857+ timeout?: number
858858+ isolationLevel?: TransactionIsolationLevel
859859+ }
860860+ /**
861861+ * Global configuration for omitting model fields by default.
862862+ *
863863+ * @example
864864+ * ```
865865+ * const prisma = new PrismaClient({
866866+ * omit: {
867867+ * user: {
868868+ * password: true
869869+ * }
870870+ * }
871871+ * })
872872+ * ```
873873+ */
874874+ omit?: GlobalOmitConfig
875875+ /**
876876+ * SQL commenter plugins that add metadata to SQL queries as comments.
877877+ * Comments follow the sqlcommenter format: https://google.github.io/sqlcommenter/
878878+ *
879879+ * @example
880880+ * ```
881881+ * const prisma = new PrismaClient({
882882+ * adapter,
883883+ * comments: [
884884+ * traceContext(),
885885+ * queryInsights(),
886886+ * ],
887887+ * })
888888+ * ```
889889+ */
890890+ comments?: runtime.SqlCommenterPlugin[]
891891+}
892892+export type GlobalOmitConfig = {
893893+ user?: Prisma.UserOmit
894894+ movie?: Prisma.MovieOmit
895895+ trackedMovie?: Prisma.TrackedMovieOmit
896896+}
897897+898898+/* Types for Logging */
899899+export type LogLevel = 'info' | 'query' | 'warn' | 'error'
900900+export type LogDefinition = {
901901+ level: LogLevel
902902+ emit: 'stdout' | 'event'
903903+}
904904+905905+export type CheckIsLogLevel<T> = T extends LogLevel ? T : never;
906906+907907+export type GetLogType<T> = CheckIsLogLevel<
908908+ T extends LogDefinition ? T['level'] : T
909909+>;
910910+911911+export type GetEvents<T extends any[]> = T extends Array<LogLevel | LogDefinition>
912912+ ? GetLogType<T[number]>
913913+ : never;
914914+915915+export type QueryEvent = {
916916+ timestamp: Date
917917+ query: string
918918+ params: string
919919+ duration: number
920920+ target: string
921921+}
922922+923923+export type LogEvent = {
924924+ timestamp: Date
925925+ message: string
926926+ target: string
927927+}
928928+/* End Types for Logging */
929929+930930+931931+export type PrismaAction =
932932+ | 'findUnique'
933933+ | 'findUniqueOrThrow'
934934+ | 'findMany'
935935+ | 'findFirst'
936936+ | 'findFirstOrThrow'
937937+ | 'create'
938938+ | 'createMany'
939939+ | 'createManyAndReturn'
940940+ | 'update'
941941+ | 'updateMany'
942942+ | 'updateManyAndReturn'
943943+ | 'upsert'
944944+ | 'delete'
945945+ | 'deleteMany'
946946+ | 'executeRaw'
947947+ | 'queryRaw'
948948+ | 'aggregate'
949949+ | 'count'
950950+ | 'runCommandRaw'
951951+ | 'findRaw'
952952+ | 'groupBy'
953953+954954+/**
955955+ * `PrismaClient` proxy available in interactive transactions.
956956+ */
957957+export type TransactionClient = Omit<DefaultPrismaClient, runtime.ITXClientDenyList>
958958+
···11+22+/* !!! This is code generated by Prisma. Do not edit directly. !!! */
33+/* eslint-disable */
44+// biome-ignore-all lint: generated file
55+// @ts-nocheck
66+/*
77+ * WARNING: This is an internal file that is subject to change!
88+ *
99+ * 🛑 Under no circumstances should you import this file directly! 🛑
1010+ *
1111+ * All exports from this file are wrapped under a `Prisma` namespace object in the browser.ts file.
1212+ * While this enables partial backward compatibility, it is not part of the stable public API.
1313+ *
1414+ * If you are looking for your Models, Enums, and Input Types, please import them from the respective
1515+ * model files in the `model` directory!
1616+ */
1717+1818+import * as runtime from "@prisma/client/runtime/index-browser"
1919+2020+export type * from '../models.js'
2121+export type * from './prismaNamespace.js'
2222+2323+export const Decimal = runtime.Decimal
2424+2525+2626+export const NullTypes = {
2727+ DbNull: runtime.NullTypes.DbNull as (new (secret: never) => typeof runtime.DbNull),
2828+ JsonNull: runtime.NullTypes.JsonNull as (new (secret: never) => typeof runtime.JsonNull),
2929+ AnyNull: runtime.NullTypes.AnyNull as (new (secret: never) => typeof runtime.AnyNull),
3030+}
3131+/**
3232+ * Helper for filtering JSON entries that have `null` on the database (empty on the db)
3333+ *
3434+ * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
3535+ */
3636+export const DbNull = runtime.DbNull
3737+3838+/**
3939+ * Helper for filtering JSON entries that have JSON `null` values (not empty on the db)
4040+ *
4141+ * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
4242+ */
4343+export const JsonNull = runtime.JsonNull
4444+4545+/**
4646+ * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull`
4747+ *
4848+ * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
4949+ */
5050+export const AnyNull = runtime.AnyNull
5151+5252+5353+export const ModelName = {
5454+ User: 'User',
5555+ Movie: 'Movie',
5656+ TrackedMovie: 'TrackedMovie'
5757+} as const
5858+5959+export type ModelName = (typeof ModelName)[keyof typeof ModelName]
6060+6161+/*
6262+ * Enums
6363+ */
6464+6565+export const TransactionIsolationLevel = runtime.makeStrictEnum({
6666+ ReadUncommitted: 'ReadUncommitted',
6767+ ReadCommitted: 'ReadCommitted',
6868+ RepeatableRead: 'RepeatableRead',
6969+ Serializable: 'Serializable'
7070+} as const)
7171+7272+export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel]
7373+7474+7575+export const UserScalarFieldEnum = {
7676+ did: 'did',
7777+ handle: 'handle',
7878+ displayName: 'displayName',
7979+ avatar: 'avatar',
8080+ createdAt: 'createdAt',
8181+ updatedAt: 'updatedAt'
8282+} as const
8383+8484+export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum]
8585+8686+8787+export const MovieScalarFieldEnum = {
8888+ movieId: 'movieId',
8989+ title: 'title',
9090+ posterPath: 'posterPath',
9191+ backdropPath: 'backdropPath',
9292+ releaseYear: 'releaseYear',
9393+ releaseDate: 'releaseDate',
9494+ overview: 'overview',
9595+ createdAt: 'createdAt',
9696+ updatedAt: 'updatedAt'
9797+} as const
9898+9999+export type MovieScalarFieldEnum = (typeof MovieScalarFieldEnum)[keyof typeof MovieScalarFieldEnum]
100100+101101+102102+export const TrackedMovieScalarFieldEnum = {
103103+ id: 'id',
104104+ rkey: 'rkey',
105105+ uri: 'uri',
106106+ cid: 'cid',
107107+ userDid: 'userDid',
108108+ movieId: 'movieId',
109109+ status: 'status',
110110+ watchedDate: 'watchedDate',
111111+ createdAt: 'createdAt',
112112+ updatedAt: 'updatedAt'
113113+} as const
114114+115115+export type TrackedMovieScalarFieldEnum = (typeof TrackedMovieScalarFieldEnum)[keyof typeof TrackedMovieScalarFieldEnum]
116116+117117+118118+export const SortOrder = {
119119+ asc: 'asc',
120120+ desc: 'desc'
121121+} as const
122122+123123+export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder]
124124+125125+126126+export const QueryMode = {
127127+ default: 'default',
128128+ insensitive: 'insensitive'
129129+} as const
130130+131131+export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode]
132132+133133+134134+export const NullsOrder = {
135135+ first: 'first',
136136+ last: 'last'
137137+} as const
138138+139139+export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder]
140140+
+14
backend/src/generated/models.ts
···11+22+/* !!! This is code generated by Prisma. Do not edit directly. !!! */
33+/* eslint-disable */
44+// biome-ignore-all lint: generated file
55+// @ts-nocheck
66+/*
77+ * This is a barrel export file for all models and their related types.
88+ *
99+ * 🟢 You can import this file directly.
1010+ */
1111+export type * from './models/User.js'
1212+export type * from './models/Movie.js'
1313+export type * from './models/TrackedMovie.js'
1414+export type * from './commonInputTypes.js'
+1506
backend/src/generated/models/Movie.ts
···11+22+/* !!! This is code generated by Prisma. Do not edit directly. !!! */
33+/* eslint-disable */
44+// biome-ignore-all lint: generated file
55+// @ts-nocheck
66+/*
77+ * This file exports the `Movie` model and its related types.
88+ *
99+ * 🟢 You can import this file directly.
1010+ */
1111+import type * as runtime from "@prisma/client/runtime/client"
1212+import type * as $Enums from "../enums.js"
1313+import type * as Prisma from "../internal/prismaNamespace.js"
1414+1515+/**
1616+ * Model Movie
1717+ *
1818+ */
1919+export type MovieModel = runtime.Types.Result.DefaultSelection<Prisma.$MoviePayload>
2020+2121+export type AggregateMovie = {
2222+ _count: MovieCountAggregateOutputType | null
2323+ _avg: MovieAvgAggregateOutputType | null
2424+ _sum: MovieSumAggregateOutputType | null
2525+ _min: MovieMinAggregateOutputType | null
2626+ _max: MovieMaxAggregateOutputType | null
2727+}
2828+2929+export type MovieAvgAggregateOutputType = {
3030+ releaseYear: number | null
3131+}
3232+3333+export type MovieSumAggregateOutputType = {
3434+ releaseYear: number | null
3535+}
3636+3737+export type MovieMinAggregateOutputType = {
3838+ movieId: string | null
3939+ title: string | null
4040+ posterPath: string | null
4141+ backdropPath: string | null
4242+ releaseYear: number | null
4343+ releaseDate: Date | null
4444+ overview: string | null
4545+ createdAt: Date | null
4646+ updatedAt: Date | null
4747+}
4848+4949+export type MovieMaxAggregateOutputType = {
5050+ movieId: string | null
5151+ title: string | null
5252+ posterPath: string | null
5353+ backdropPath: string | null
5454+ releaseYear: number | null
5555+ releaseDate: Date | null
5656+ overview: string | null
5757+ createdAt: Date | null
5858+ updatedAt: Date | null
5959+}
6060+6161+export type MovieCountAggregateOutputType = {
6262+ movieId: number
6363+ title: number
6464+ posterPath: number
6565+ backdropPath: number
6666+ releaseYear: number
6767+ releaseDate: number
6868+ overview: number
6969+ createdAt: number
7070+ updatedAt: number
7171+ _all: number
7272+}
7373+7474+7575+export type MovieAvgAggregateInputType = {
7676+ releaseYear?: true
7777+}
7878+7979+export type MovieSumAggregateInputType = {
8080+ releaseYear?: true
8181+}
8282+8383+export type MovieMinAggregateInputType = {
8484+ movieId?: true
8585+ title?: true
8686+ posterPath?: true
8787+ backdropPath?: true
8888+ releaseYear?: true
8989+ releaseDate?: true
9090+ overview?: true
9191+ createdAt?: true
9292+ updatedAt?: true
9393+}
9494+9595+export type MovieMaxAggregateInputType = {
9696+ movieId?: true
9797+ title?: true
9898+ posterPath?: true
9999+ backdropPath?: true
100100+ releaseYear?: true
101101+ releaseDate?: true
102102+ overview?: true
103103+ createdAt?: true
104104+ updatedAt?: true
105105+}
106106+107107+export type MovieCountAggregateInputType = {
108108+ movieId?: true
109109+ title?: true
110110+ posterPath?: true
111111+ backdropPath?: true
112112+ releaseYear?: true
113113+ releaseDate?: true
114114+ overview?: true
115115+ createdAt?: true
116116+ updatedAt?: true
117117+ _all?: true
118118+}
119119+120120+export type MovieAggregateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
121121+ /**
122122+ * Filter which Movie to aggregate.
123123+ */
124124+ where?: Prisma.MovieWhereInput
125125+ /**
126126+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
127127+ *
128128+ * Determine the order of Movies to fetch.
129129+ */
130130+ orderBy?: Prisma.MovieOrderByWithRelationInput | Prisma.MovieOrderByWithRelationInput[]
131131+ /**
132132+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
133133+ *
134134+ * Sets the start position
135135+ */
136136+ cursor?: Prisma.MovieWhereUniqueInput
137137+ /**
138138+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
139139+ *
140140+ * Take `±n` Movies from the position of the cursor.
141141+ */
142142+ take?: number
143143+ /**
144144+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
145145+ *
146146+ * Skip the first `n` Movies.
147147+ */
148148+ skip?: number
149149+ /**
150150+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
151151+ *
152152+ * Count returned Movies
153153+ **/
154154+ _count?: true | MovieCountAggregateInputType
155155+ /**
156156+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
157157+ *
158158+ * Select which fields to average
159159+ **/
160160+ _avg?: MovieAvgAggregateInputType
161161+ /**
162162+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
163163+ *
164164+ * Select which fields to sum
165165+ **/
166166+ _sum?: MovieSumAggregateInputType
167167+ /**
168168+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
169169+ *
170170+ * Select which fields to find the minimum value
171171+ **/
172172+ _min?: MovieMinAggregateInputType
173173+ /**
174174+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
175175+ *
176176+ * Select which fields to find the maximum value
177177+ **/
178178+ _max?: MovieMaxAggregateInputType
179179+}
180180+181181+export type GetMovieAggregateType<T extends MovieAggregateArgs> = {
182182+ [P in keyof T & keyof AggregateMovie]: P extends '_count' | 'count'
183183+ ? T[P] extends true
184184+ ? number
185185+ : Prisma.GetScalarType<T[P], AggregateMovie[P]>
186186+ : Prisma.GetScalarType<T[P], AggregateMovie[P]>
187187+}
188188+189189+190190+191191+192192+export type MovieGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
193193+ where?: Prisma.MovieWhereInput
194194+ orderBy?: Prisma.MovieOrderByWithAggregationInput | Prisma.MovieOrderByWithAggregationInput[]
195195+ by: Prisma.MovieScalarFieldEnum[] | Prisma.MovieScalarFieldEnum
196196+ having?: Prisma.MovieScalarWhereWithAggregatesInput
197197+ take?: number
198198+ skip?: number
199199+ _count?: MovieCountAggregateInputType | true
200200+ _avg?: MovieAvgAggregateInputType
201201+ _sum?: MovieSumAggregateInputType
202202+ _min?: MovieMinAggregateInputType
203203+ _max?: MovieMaxAggregateInputType
204204+}
205205+206206+export type MovieGroupByOutputType = {
207207+ movieId: string
208208+ title: string
209209+ posterPath: string | null
210210+ backdropPath: string | null
211211+ releaseYear: number | null
212212+ releaseDate: Date | null
213213+ overview: string | null
214214+ createdAt: Date
215215+ updatedAt: Date
216216+ _count: MovieCountAggregateOutputType | null
217217+ _avg: MovieAvgAggregateOutputType | null
218218+ _sum: MovieSumAggregateOutputType | null
219219+ _min: MovieMinAggregateOutputType | null
220220+ _max: MovieMaxAggregateOutputType | null
221221+}
222222+223223+type GetMovieGroupByPayload<T extends MovieGroupByArgs> = Prisma.PrismaPromise<
224224+ Array<
225225+ Prisma.PickEnumerable<MovieGroupByOutputType, T['by']> &
226226+ {
227227+ [P in ((keyof T) & (keyof MovieGroupByOutputType))]: P extends '_count'
228228+ ? T[P] extends boolean
229229+ ? number
230230+ : Prisma.GetScalarType<T[P], MovieGroupByOutputType[P]>
231231+ : Prisma.GetScalarType<T[P], MovieGroupByOutputType[P]>
232232+ }
233233+ >
234234+ >
235235+236236+237237+238238+export type MovieWhereInput = {
239239+ AND?: Prisma.MovieWhereInput | Prisma.MovieWhereInput[]
240240+ OR?: Prisma.MovieWhereInput[]
241241+ NOT?: Prisma.MovieWhereInput | Prisma.MovieWhereInput[]
242242+ movieId?: Prisma.StringFilter<"Movie"> | string
243243+ title?: Prisma.StringFilter<"Movie"> | string
244244+ posterPath?: Prisma.StringNullableFilter<"Movie"> | string | null
245245+ backdropPath?: Prisma.StringNullableFilter<"Movie"> | string | null
246246+ releaseYear?: Prisma.IntNullableFilter<"Movie"> | number | null
247247+ releaseDate?: Prisma.DateTimeNullableFilter<"Movie"> | Date | string | null
248248+ overview?: Prisma.StringNullableFilter<"Movie"> | string | null
249249+ createdAt?: Prisma.DateTimeFilter<"Movie"> | Date | string
250250+ updatedAt?: Prisma.DateTimeFilter<"Movie"> | Date | string
251251+ trackedBy?: Prisma.TrackedMovieListRelationFilter
252252+}
253253+254254+export type MovieOrderByWithRelationInput = {
255255+ movieId?: Prisma.SortOrder
256256+ title?: Prisma.SortOrder
257257+ posterPath?: Prisma.SortOrderInput | Prisma.SortOrder
258258+ backdropPath?: Prisma.SortOrderInput | Prisma.SortOrder
259259+ releaseYear?: Prisma.SortOrderInput | Prisma.SortOrder
260260+ releaseDate?: Prisma.SortOrderInput | Prisma.SortOrder
261261+ overview?: Prisma.SortOrderInput | Prisma.SortOrder
262262+ createdAt?: Prisma.SortOrder
263263+ updatedAt?: Prisma.SortOrder
264264+ trackedBy?: Prisma.TrackedMovieOrderByRelationAggregateInput
265265+}
266266+267267+export type MovieWhereUniqueInput = Prisma.AtLeast<{
268268+ movieId?: string
269269+ AND?: Prisma.MovieWhereInput | Prisma.MovieWhereInput[]
270270+ OR?: Prisma.MovieWhereInput[]
271271+ NOT?: Prisma.MovieWhereInput | Prisma.MovieWhereInput[]
272272+ title?: Prisma.StringFilter<"Movie"> | string
273273+ posterPath?: Prisma.StringNullableFilter<"Movie"> | string | null
274274+ backdropPath?: Prisma.StringNullableFilter<"Movie"> | string | null
275275+ releaseYear?: Prisma.IntNullableFilter<"Movie"> | number | null
276276+ releaseDate?: Prisma.DateTimeNullableFilter<"Movie"> | Date | string | null
277277+ overview?: Prisma.StringNullableFilter<"Movie"> | string | null
278278+ createdAt?: Prisma.DateTimeFilter<"Movie"> | Date | string
279279+ updatedAt?: Prisma.DateTimeFilter<"Movie"> | Date | string
280280+ trackedBy?: Prisma.TrackedMovieListRelationFilter
281281+}, "movieId">
282282+283283+export type MovieOrderByWithAggregationInput = {
284284+ movieId?: Prisma.SortOrder
285285+ title?: Prisma.SortOrder
286286+ posterPath?: Prisma.SortOrderInput | Prisma.SortOrder
287287+ backdropPath?: Prisma.SortOrderInput | Prisma.SortOrder
288288+ releaseYear?: Prisma.SortOrderInput | Prisma.SortOrder
289289+ releaseDate?: Prisma.SortOrderInput | Prisma.SortOrder
290290+ overview?: Prisma.SortOrderInput | Prisma.SortOrder
291291+ createdAt?: Prisma.SortOrder
292292+ updatedAt?: Prisma.SortOrder
293293+ _count?: Prisma.MovieCountOrderByAggregateInput
294294+ _avg?: Prisma.MovieAvgOrderByAggregateInput
295295+ _max?: Prisma.MovieMaxOrderByAggregateInput
296296+ _min?: Prisma.MovieMinOrderByAggregateInput
297297+ _sum?: Prisma.MovieSumOrderByAggregateInput
298298+}
299299+300300+export type MovieScalarWhereWithAggregatesInput = {
301301+ AND?: Prisma.MovieScalarWhereWithAggregatesInput | Prisma.MovieScalarWhereWithAggregatesInput[]
302302+ OR?: Prisma.MovieScalarWhereWithAggregatesInput[]
303303+ NOT?: Prisma.MovieScalarWhereWithAggregatesInput | Prisma.MovieScalarWhereWithAggregatesInput[]
304304+ movieId?: Prisma.StringWithAggregatesFilter<"Movie"> | string
305305+ title?: Prisma.StringWithAggregatesFilter<"Movie"> | string
306306+ posterPath?: Prisma.StringNullableWithAggregatesFilter<"Movie"> | string | null
307307+ backdropPath?: Prisma.StringNullableWithAggregatesFilter<"Movie"> | string | null
308308+ releaseYear?: Prisma.IntNullableWithAggregatesFilter<"Movie"> | number | null
309309+ releaseDate?: Prisma.DateTimeNullableWithAggregatesFilter<"Movie"> | Date | string | null
310310+ overview?: Prisma.StringNullableWithAggregatesFilter<"Movie"> | string | null
311311+ createdAt?: Prisma.DateTimeWithAggregatesFilter<"Movie"> | Date | string
312312+ updatedAt?: Prisma.DateTimeWithAggregatesFilter<"Movie"> | Date | string
313313+}
314314+315315+export type MovieCreateInput = {
316316+ movieId: string
317317+ title: string
318318+ posterPath?: string | null
319319+ backdropPath?: string | null
320320+ releaseYear?: number | null
321321+ releaseDate?: Date | string | null
322322+ overview?: string | null
323323+ createdAt?: Date | string
324324+ updatedAt?: Date | string
325325+ trackedBy?: Prisma.TrackedMovieCreateNestedManyWithoutMovieInput
326326+}
327327+328328+export type MovieUncheckedCreateInput = {
329329+ movieId: string
330330+ title: string
331331+ posterPath?: string | null
332332+ backdropPath?: string | null
333333+ releaseYear?: number | null
334334+ releaseDate?: Date | string | null
335335+ overview?: string | null
336336+ createdAt?: Date | string
337337+ updatedAt?: Date | string
338338+ trackedBy?: Prisma.TrackedMovieUncheckedCreateNestedManyWithoutMovieInput
339339+}
340340+341341+export type MovieUpdateInput = {
342342+ movieId?: Prisma.StringFieldUpdateOperationsInput | string
343343+ title?: Prisma.StringFieldUpdateOperationsInput | string
344344+ posterPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
345345+ backdropPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
346346+ releaseYear?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
347347+ releaseDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
348348+ overview?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
349349+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
350350+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
351351+ trackedBy?: Prisma.TrackedMovieUpdateManyWithoutMovieNestedInput
352352+}
353353+354354+export type MovieUncheckedUpdateInput = {
355355+ movieId?: Prisma.StringFieldUpdateOperationsInput | string
356356+ title?: Prisma.StringFieldUpdateOperationsInput | string
357357+ posterPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
358358+ backdropPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
359359+ releaseYear?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
360360+ releaseDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
361361+ overview?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
362362+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
363363+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
364364+ trackedBy?: Prisma.TrackedMovieUncheckedUpdateManyWithoutMovieNestedInput
365365+}
366366+367367+export type MovieCreateManyInput = {
368368+ movieId: string
369369+ title: string
370370+ posterPath?: string | null
371371+ backdropPath?: string | null
372372+ releaseYear?: number | null
373373+ releaseDate?: Date | string | null
374374+ overview?: string | null
375375+ createdAt?: Date | string
376376+ updatedAt?: Date | string
377377+}
378378+379379+export type MovieUpdateManyMutationInput = {
380380+ movieId?: Prisma.StringFieldUpdateOperationsInput | string
381381+ title?: Prisma.StringFieldUpdateOperationsInput | string
382382+ posterPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
383383+ backdropPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
384384+ releaseYear?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
385385+ releaseDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
386386+ overview?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
387387+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
388388+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
389389+}
390390+391391+export type MovieUncheckedUpdateManyInput = {
392392+ movieId?: Prisma.StringFieldUpdateOperationsInput | string
393393+ title?: Prisma.StringFieldUpdateOperationsInput | string
394394+ posterPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
395395+ backdropPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
396396+ releaseYear?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
397397+ releaseDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
398398+ overview?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
399399+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
400400+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
401401+}
402402+403403+export type MovieCountOrderByAggregateInput = {
404404+ movieId?: Prisma.SortOrder
405405+ title?: Prisma.SortOrder
406406+ posterPath?: Prisma.SortOrder
407407+ backdropPath?: Prisma.SortOrder
408408+ releaseYear?: Prisma.SortOrder
409409+ releaseDate?: Prisma.SortOrder
410410+ overview?: Prisma.SortOrder
411411+ createdAt?: Prisma.SortOrder
412412+ updatedAt?: Prisma.SortOrder
413413+}
414414+415415+export type MovieAvgOrderByAggregateInput = {
416416+ releaseYear?: Prisma.SortOrder
417417+}
418418+419419+export type MovieMaxOrderByAggregateInput = {
420420+ movieId?: Prisma.SortOrder
421421+ title?: Prisma.SortOrder
422422+ posterPath?: Prisma.SortOrder
423423+ backdropPath?: Prisma.SortOrder
424424+ releaseYear?: Prisma.SortOrder
425425+ releaseDate?: Prisma.SortOrder
426426+ overview?: Prisma.SortOrder
427427+ createdAt?: Prisma.SortOrder
428428+ updatedAt?: Prisma.SortOrder
429429+}
430430+431431+export type MovieMinOrderByAggregateInput = {
432432+ movieId?: Prisma.SortOrder
433433+ title?: Prisma.SortOrder
434434+ posterPath?: Prisma.SortOrder
435435+ backdropPath?: Prisma.SortOrder
436436+ releaseYear?: Prisma.SortOrder
437437+ releaseDate?: Prisma.SortOrder
438438+ overview?: Prisma.SortOrder
439439+ createdAt?: Prisma.SortOrder
440440+ updatedAt?: Prisma.SortOrder
441441+}
442442+443443+export type MovieSumOrderByAggregateInput = {
444444+ releaseYear?: Prisma.SortOrder
445445+}
446446+447447+export type MovieScalarRelationFilter = {
448448+ is?: Prisma.MovieWhereInput
449449+ isNot?: Prisma.MovieWhereInput
450450+}
451451+452452+export type NullableIntFieldUpdateOperationsInput = {
453453+ set?: number | null
454454+ increment?: number
455455+ decrement?: number
456456+ multiply?: number
457457+ divide?: number
458458+}
459459+460460+export type NullableDateTimeFieldUpdateOperationsInput = {
461461+ set?: Date | string | null
462462+}
463463+464464+export type MovieCreateNestedOneWithoutTrackedByInput = {
465465+ create?: Prisma.XOR<Prisma.MovieCreateWithoutTrackedByInput, Prisma.MovieUncheckedCreateWithoutTrackedByInput>
466466+ connectOrCreate?: Prisma.MovieCreateOrConnectWithoutTrackedByInput
467467+ connect?: Prisma.MovieWhereUniqueInput
468468+}
469469+470470+export type MovieUpdateOneRequiredWithoutTrackedByNestedInput = {
471471+ create?: Prisma.XOR<Prisma.MovieCreateWithoutTrackedByInput, Prisma.MovieUncheckedCreateWithoutTrackedByInput>
472472+ connectOrCreate?: Prisma.MovieCreateOrConnectWithoutTrackedByInput
473473+ upsert?: Prisma.MovieUpsertWithoutTrackedByInput
474474+ connect?: Prisma.MovieWhereUniqueInput
475475+ update?: Prisma.XOR<Prisma.XOR<Prisma.MovieUpdateToOneWithWhereWithoutTrackedByInput, Prisma.MovieUpdateWithoutTrackedByInput>, Prisma.MovieUncheckedUpdateWithoutTrackedByInput>
476476+}
477477+478478+export type MovieCreateWithoutTrackedByInput = {
479479+ movieId: string
480480+ title: string
481481+ posterPath?: string | null
482482+ backdropPath?: string | null
483483+ releaseYear?: number | null
484484+ releaseDate?: Date | string | null
485485+ overview?: string | null
486486+ createdAt?: Date | string
487487+ updatedAt?: Date | string
488488+}
489489+490490+export type MovieUncheckedCreateWithoutTrackedByInput = {
491491+ movieId: string
492492+ title: string
493493+ posterPath?: string | null
494494+ backdropPath?: string | null
495495+ releaseYear?: number | null
496496+ releaseDate?: Date | string | null
497497+ overview?: string | null
498498+ createdAt?: Date | string
499499+ updatedAt?: Date | string
500500+}
501501+502502+export type MovieCreateOrConnectWithoutTrackedByInput = {
503503+ where: Prisma.MovieWhereUniqueInput
504504+ create: Prisma.XOR<Prisma.MovieCreateWithoutTrackedByInput, Prisma.MovieUncheckedCreateWithoutTrackedByInput>
505505+}
506506+507507+export type MovieUpsertWithoutTrackedByInput = {
508508+ update: Prisma.XOR<Prisma.MovieUpdateWithoutTrackedByInput, Prisma.MovieUncheckedUpdateWithoutTrackedByInput>
509509+ create: Prisma.XOR<Prisma.MovieCreateWithoutTrackedByInput, Prisma.MovieUncheckedCreateWithoutTrackedByInput>
510510+ where?: Prisma.MovieWhereInput
511511+}
512512+513513+export type MovieUpdateToOneWithWhereWithoutTrackedByInput = {
514514+ where?: Prisma.MovieWhereInput
515515+ data: Prisma.XOR<Prisma.MovieUpdateWithoutTrackedByInput, Prisma.MovieUncheckedUpdateWithoutTrackedByInput>
516516+}
517517+518518+export type MovieUpdateWithoutTrackedByInput = {
519519+ movieId?: Prisma.StringFieldUpdateOperationsInput | string
520520+ title?: Prisma.StringFieldUpdateOperationsInput | string
521521+ posterPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
522522+ backdropPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
523523+ releaseYear?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
524524+ releaseDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
525525+ overview?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
526526+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
527527+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
528528+}
529529+530530+export type MovieUncheckedUpdateWithoutTrackedByInput = {
531531+ movieId?: Prisma.StringFieldUpdateOperationsInput | string
532532+ title?: Prisma.StringFieldUpdateOperationsInput | string
533533+ posterPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
534534+ backdropPath?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
535535+ releaseYear?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
536536+ releaseDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
537537+ overview?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
538538+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
539539+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
540540+}
541541+542542+543543+/**
544544+ * Count Type MovieCountOutputType
545545+ */
546546+547547+export type MovieCountOutputType = {
548548+ trackedBy: number
549549+}
550550+551551+export type MovieCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
552552+ trackedBy?: boolean | MovieCountOutputTypeCountTrackedByArgs
553553+}
554554+555555+/**
556556+ * MovieCountOutputType without action
557557+ */
558558+export type MovieCountOutputTypeDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
559559+ /**
560560+ * Select specific fields to fetch from the MovieCountOutputType
561561+ */
562562+ select?: Prisma.MovieCountOutputTypeSelect<ExtArgs> | null
563563+}
564564+565565+/**
566566+ * MovieCountOutputType without action
567567+ */
568568+export type MovieCountOutputTypeCountTrackedByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
569569+ where?: Prisma.TrackedMovieWhereInput
570570+}
571571+572572+573573+export type MovieSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
574574+ movieId?: boolean
575575+ title?: boolean
576576+ posterPath?: boolean
577577+ backdropPath?: boolean
578578+ releaseYear?: boolean
579579+ releaseDate?: boolean
580580+ overview?: boolean
581581+ createdAt?: boolean
582582+ updatedAt?: boolean
583583+ trackedBy?: boolean | Prisma.Movie$trackedByArgs<ExtArgs>
584584+ _count?: boolean | Prisma.MovieCountOutputTypeDefaultArgs<ExtArgs>
585585+}, ExtArgs["result"]["movie"]>
586586+587587+export type MovieSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
588588+ movieId?: boolean
589589+ title?: boolean
590590+ posterPath?: boolean
591591+ backdropPath?: boolean
592592+ releaseYear?: boolean
593593+ releaseDate?: boolean
594594+ overview?: boolean
595595+ createdAt?: boolean
596596+ updatedAt?: boolean
597597+}, ExtArgs["result"]["movie"]>
598598+599599+export type MovieSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
600600+ movieId?: boolean
601601+ title?: boolean
602602+ posterPath?: boolean
603603+ backdropPath?: boolean
604604+ releaseYear?: boolean
605605+ releaseDate?: boolean
606606+ overview?: boolean
607607+ createdAt?: boolean
608608+ updatedAt?: boolean
609609+}, ExtArgs["result"]["movie"]>
610610+611611+export type MovieSelectScalar = {
612612+ movieId?: boolean
613613+ title?: boolean
614614+ posterPath?: boolean
615615+ backdropPath?: boolean
616616+ releaseYear?: boolean
617617+ releaseDate?: boolean
618618+ overview?: boolean
619619+ createdAt?: boolean
620620+ updatedAt?: boolean
621621+}
622622+623623+export type MovieOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"movieId" | "title" | "posterPath" | "backdropPath" | "releaseYear" | "releaseDate" | "overview" | "createdAt" | "updatedAt", ExtArgs["result"]["movie"]>
624624+export type MovieInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
625625+ trackedBy?: boolean | Prisma.Movie$trackedByArgs<ExtArgs>
626626+ _count?: boolean | Prisma.MovieCountOutputTypeDefaultArgs<ExtArgs>
627627+}
628628+export type MovieIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {}
629629+export type MovieIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {}
630630+631631+export type $MoviePayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
632632+ name: "Movie"
633633+ objects: {
634634+ trackedBy: Prisma.$TrackedMoviePayload<ExtArgs>[]
635635+ }
636636+ scalars: runtime.Types.Extensions.GetPayloadResult<{
637637+ movieId: string
638638+ title: string
639639+ posterPath: string | null
640640+ backdropPath: string | null
641641+ releaseYear: number | null
642642+ releaseDate: Date | null
643643+ overview: string | null
644644+ createdAt: Date
645645+ updatedAt: Date
646646+ }, ExtArgs["result"]["movie"]>
647647+ composites: {}
648648+}
649649+650650+export type MovieGetPayload<S extends boolean | null | undefined | MovieDefaultArgs> = runtime.Types.Result.GetResult<Prisma.$MoviePayload, S>
651651+652652+export type MovieCountArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> =
653653+ Omit<MovieFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & {
654654+ select?: MovieCountAggregateInputType | true
655655+ }
656656+657657+export interface MovieDelegate<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> {
658658+ [K: symbol]: { types: Prisma.TypeMap<ExtArgs>['model']['Movie'], meta: { name: 'Movie' } }
659659+ /**
660660+ * Find zero or one Movie that matches the filter.
661661+ * @param {MovieFindUniqueArgs} args - Arguments to find a Movie
662662+ * @example
663663+ * // Get one Movie
664664+ * const movie = await prisma.movie.findUnique({
665665+ * where: {
666666+ * // ... provide filter here
667667+ * }
668668+ * })
669669+ */
670670+ findUnique<T extends MovieFindUniqueArgs>(args: Prisma.SelectSubset<T, MovieFindUniqueArgs<ExtArgs>>): Prisma.Prisma__MovieClient<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
671671+672672+ /**
673673+ * Find one Movie that matches the filter or throw an error with `error.code='P2025'`
674674+ * if no matches were found.
675675+ * @param {MovieFindUniqueOrThrowArgs} args - Arguments to find a Movie
676676+ * @example
677677+ * // Get one Movie
678678+ * const movie = await prisma.movie.findUniqueOrThrow({
679679+ * where: {
680680+ * // ... provide filter here
681681+ * }
682682+ * })
683683+ */
684684+ findUniqueOrThrow<T extends MovieFindUniqueOrThrowArgs>(args: Prisma.SelectSubset<T, MovieFindUniqueOrThrowArgs<ExtArgs>>): Prisma.Prisma__MovieClient<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
685685+686686+ /**
687687+ * Find the first Movie that matches the filter.
688688+ * Note, that providing `undefined` is treated as the value not being there.
689689+ * Read more here: https://pris.ly/d/null-undefined
690690+ * @param {MovieFindFirstArgs} args - Arguments to find a Movie
691691+ * @example
692692+ * // Get one Movie
693693+ * const movie = await prisma.movie.findFirst({
694694+ * where: {
695695+ * // ... provide filter here
696696+ * }
697697+ * })
698698+ */
699699+ findFirst<T extends MovieFindFirstArgs>(args?: Prisma.SelectSubset<T, MovieFindFirstArgs<ExtArgs>>): Prisma.Prisma__MovieClient<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
700700+701701+ /**
702702+ * Find the first Movie that matches the filter or
703703+ * throw `PrismaKnownClientError` with `P2025` code if no matches were found.
704704+ * Note, that providing `undefined` is treated as the value not being there.
705705+ * Read more here: https://pris.ly/d/null-undefined
706706+ * @param {MovieFindFirstOrThrowArgs} args - Arguments to find a Movie
707707+ * @example
708708+ * // Get one Movie
709709+ * const movie = await prisma.movie.findFirstOrThrow({
710710+ * where: {
711711+ * // ... provide filter here
712712+ * }
713713+ * })
714714+ */
715715+ findFirstOrThrow<T extends MovieFindFirstOrThrowArgs>(args?: Prisma.SelectSubset<T, MovieFindFirstOrThrowArgs<ExtArgs>>): Prisma.Prisma__MovieClient<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
716716+717717+ /**
718718+ * Find zero or more Movies that matches the filter.
719719+ * Note, that providing `undefined` is treated as the value not being there.
720720+ * Read more here: https://pris.ly/d/null-undefined
721721+ * @param {MovieFindManyArgs} args - Arguments to filter and select certain fields only.
722722+ * @example
723723+ * // Get all Movies
724724+ * const movies = await prisma.movie.findMany()
725725+ *
726726+ * // Get first 10 Movies
727727+ * const movies = await prisma.movie.findMany({ take: 10 })
728728+ *
729729+ * // Only select the `movieId`
730730+ * const movieWithMovieIdOnly = await prisma.movie.findMany({ select: { movieId: true } })
731731+ *
732732+ */
733733+ findMany<T extends MovieFindManyArgs>(args?: Prisma.SelectSubset<T, MovieFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>
734734+735735+ /**
736736+ * Create a Movie.
737737+ * @param {MovieCreateArgs} args - Arguments to create a Movie.
738738+ * @example
739739+ * // Create one Movie
740740+ * const Movie = await prisma.movie.create({
741741+ * data: {
742742+ * // ... data to create a Movie
743743+ * }
744744+ * })
745745+ *
746746+ */
747747+ create<T extends MovieCreateArgs>(args: Prisma.SelectSubset<T, MovieCreateArgs<ExtArgs>>): Prisma.Prisma__MovieClient<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
748748+749749+ /**
750750+ * Create many Movies.
751751+ * @param {MovieCreateManyArgs} args - Arguments to create many Movies.
752752+ * @example
753753+ * // Create many Movies
754754+ * const movie = await prisma.movie.createMany({
755755+ * data: [
756756+ * // ... provide data here
757757+ * ]
758758+ * })
759759+ *
760760+ */
761761+ createMany<T extends MovieCreateManyArgs>(args?: Prisma.SelectSubset<T, MovieCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
762762+763763+ /**
764764+ * Create many Movies and returns the data saved in the database.
765765+ * @param {MovieCreateManyAndReturnArgs} args - Arguments to create many Movies.
766766+ * @example
767767+ * // Create many Movies
768768+ * const movie = await prisma.movie.createManyAndReturn({
769769+ * data: [
770770+ * // ... provide data here
771771+ * ]
772772+ * })
773773+ *
774774+ * // Create many Movies and only return the `movieId`
775775+ * const movieWithMovieIdOnly = await prisma.movie.createManyAndReturn({
776776+ * select: { movieId: true },
777777+ * data: [
778778+ * // ... provide data here
779779+ * ]
780780+ * })
781781+ * Note, that providing `undefined` is treated as the value not being there.
782782+ * Read more here: https://pris.ly/d/null-undefined
783783+ *
784784+ */
785785+ createManyAndReturn<T extends MovieCreateManyAndReturnArgs>(args?: Prisma.SelectSubset<T, MovieCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>>
786786+787787+ /**
788788+ * Delete a Movie.
789789+ * @param {MovieDeleteArgs} args - Arguments to delete one Movie.
790790+ * @example
791791+ * // Delete one Movie
792792+ * const Movie = await prisma.movie.delete({
793793+ * where: {
794794+ * // ... filter to delete one Movie
795795+ * }
796796+ * })
797797+ *
798798+ */
799799+ delete<T extends MovieDeleteArgs>(args: Prisma.SelectSubset<T, MovieDeleteArgs<ExtArgs>>): Prisma.Prisma__MovieClient<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
800800+801801+ /**
802802+ * Update one Movie.
803803+ * @param {MovieUpdateArgs} args - Arguments to update one Movie.
804804+ * @example
805805+ * // Update one Movie
806806+ * const movie = await prisma.movie.update({
807807+ * where: {
808808+ * // ... provide filter here
809809+ * },
810810+ * data: {
811811+ * // ... provide data here
812812+ * }
813813+ * })
814814+ *
815815+ */
816816+ update<T extends MovieUpdateArgs>(args: Prisma.SelectSubset<T, MovieUpdateArgs<ExtArgs>>): Prisma.Prisma__MovieClient<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
817817+818818+ /**
819819+ * Delete zero or more Movies.
820820+ * @param {MovieDeleteManyArgs} args - Arguments to filter Movies to delete.
821821+ * @example
822822+ * // Delete a few Movies
823823+ * const { count } = await prisma.movie.deleteMany({
824824+ * where: {
825825+ * // ... provide filter here
826826+ * }
827827+ * })
828828+ *
829829+ */
830830+ deleteMany<T extends MovieDeleteManyArgs>(args?: Prisma.SelectSubset<T, MovieDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
831831+832832+ /**
833833+ * Update zero or more Movies.
834834+ * Note, that providing `undefined` is treated as the value not being there.
835835+ * Read more here: https://pris.ly/d/null-undefined
836836+ * @param {MovieUpdateManyArgs} args - Arguments to update one or more rows.
837837+ * @example
838838+ * // Update many Movies
839839+ * const movie = await prisma.movie.updateMany({
840840+ * where: {
841841+ * // ... provide filter here
842842+ * },
843843+ * data: {
844844+ * // ... provide data here
845845+ * }
846846+ * })
847847+ *
848848+ */
849849+ updateMany<T extends MovieUpdateManyArgs>(args: Prisma.SelectSubset<T, MovieUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
850850+851851+ /**
852852+ * Update zero or more Movies and returns the data updated in the database.
853853+ * @param {MovieUpdateManyAndReturnArgs} args - Arguments to update many Movies.
854854+ * @example
855855+ * // Update many Movies
856856+ * const movie = await prisma.movie.updateManyAndReturn({
857857+ * where: {
858858+ * // ... provide filter here
859859+ * },
860860+ * data: [
861861+ * // ... provide data here
862862+ * ]
863863+ * })
864864+ *
865865+ * // Update zero or more Movies and only return the `movieId`
866866+ * const movieWithMovieIdOnly = await prisma.movie.updateManyAndReturn({
867867+ * select: { movieId: true },
868868+ * where: {
869869+ * // ... provide filter here
870870+ * },
871871+ * data: [
872872+ * // ... provide data here
873873+ * ]
874874+ * })
875875+ * Note, that providing `undefined` is treated as the value not being there.
876876+ * Read more here: https://pris.ly/d/null-undefined
877877+ *
878878+ */
879879+ updateManyAndReturn<T extends MovieUpdateManyAndReturnArgs>(args: Prisma.SelectSubset<T, MovieUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>>
880880+881881+ /**
882882+ * Create or update one Movie.
883883+ * @param {MovieUpsertArgs} args - Arguments to update or create a Movie.
884884+ * @example
885885+ * // Update or create a Movie
886886+ * const movie = await prisma.movie.upsert({
887887+ * create: {
888888+ * // ... data to create a Movie
889889+ * },
890890+ * update: {
891891+ * // ... in case it already exists, update
892892+ * },
893893+ * where: {
894894+ * // ... the filter for the Movie we want to update
895895+ * }
896896+ * })
897897+ */
898898+ upsert<T extends MovieUpsertArgs>(args: Prisma.SelectSubset<T, MovieUpsertArgs<ExtArgs>>): Prisma.Prisma__MovieClient<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
899899+900900+901901+ /**
902902+ * Count the number of Movies.
903903+ * Note, that providing `undefined` is treated as the value not being there.
904904+ * Read more here: https://pris.ly/d/null-undefined
905905+ * @param {MovieCountArgs} args - Arguments to filter Movies to count.
906906+ * @example
907907+ * // Count the number of Movies
908908+ * const count = await prisma.movie.count({
909909+ * where: {
910910+ * // ... the filter for the Movies we want to count
911911+ * }
912912+ * })
913913+ **/
914914+ count<T extends MovieCountArgs>(
915915+ args?: Prisma.Subset<T, MovieCountArgs>,
916916+ ): Prisma.PrismaPromise<
917917+ T extends runtime.Types.Utils.Record<'select', any>
918918+ ? T['select'] extends true
919919+ ? number
920920+ : Prisma.GetScalarType<T['select'], MovieCountAggregateOutputType>
921921+ : number
922922+ >
923923+924924+ /**
925925+ * Allows you to perform aggregations operations on a Movie.
926926+ * Note, that providing `undefined` is treated as the value not being there.
927927+ * Read more here: https://pris.ly/d/null-undefined
928928+ * @param {MovieAggregateArgs} args - Select which aggregations you would like to apply and on what fields.
929929+ * @example
930930+ * // Ordered by age ascending
931931+ * // Where email contains prisma.io
932932+ * // Limited to the 10 users
933933+ * const aggregations = await prisma.user.aggregate({
934934+ * _avg: {
935935+ * age: true,
936936+ * },
937937+ * where: {
938938+ * email: {
939939+ * contains: "prisma.io",
940940+ * },
941941+ * },
942942+ * orderBy: {
943943+ * age: "asc",
944944+ * },
945945+ * take: 10,
946946+ * })
947947+ **/
948948+ aggregate<T extends MovieAggregateArgs>(args: Prisma.Subset<T, MovieAggregateArgs>): Prisma.PrismaPromise<GetMovieAggregateType<T>>
949949+950950+ /**
951951+ * Group by Movie.
952952+ * Note, that providing `undefined` is treated as the value not being there.
953953+ * Read more here: https://pris.ly/d/null-undefined
954954+ * @param {MovieGroupByArgs} args - Group by arguments.
955955+ * @example
956956+ * // Group by city, order by createdAt, get count
957957+ * const result = await prisma.user.groupBy({
958958+ * by: ['city', 'createdAt'],
959959+ * orderBy: {
960960+ * createdAt: true
961961+ * },
962962+ * _count: {
963963+ * _all: true
964964+ * },
965965+ * })
966966+ *
967967+ **/
968968+ groupBy<
969969+ T extends MovieGroupByArgs,
970970+ HasSelectOrTake extends Prisma.Or<
971971+ Prisma.Extends<'skip', Prisma.Keys<T>>,
972972+ Prisma.Extends<'take', Prisma.Keys<T>>
973973+ >,
974974+ OrderByArg extends Prisma.True extends HasSelectOrTake
975975+ ? { orderBy: MovieGroupByArgs['orderBy'] }
976976+ : { orderBy?: MovieGroupByArgs['orderBy'] },
977977+ OrderFields extends Prisma.ExcludeUnderscoreKeys<Prisma.Keys<Prisma.MaybeTupleToUnion<T['orderBy']>>>,
978978+ ByFields extends Prisma.MaybeTupleToUnion<T['by']>,
979979+ ByValid extends Prisma.Has<ByFields, OrderFields>,
980980+ HavingFields extends Prisma.GetHavingFields<T['having']>,
981981+ HavingValid extends Prisma.Has<ByFields, HavingFields>,
982982+ ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False,
983983+ InputErrors extends ByEmpty extends Prisma.True
984984+ ? `Error: "by" must not be empty.`
985985+ : HavingValid extends Prisma.False
986986+ ? {
987987+ [P in HavingFields]: P extends ByFields
988988+ ? never
989989+ : P extends string
990990+ ? `Error: Field "${P}" used in "having" needs to be provided in "by".`
991991+ : [
992992+ Error,
993993+ 'Field ',
994994+ P,
995995+ ` in "having" needs to be provided in "by"`,
996996+ ]
997997+ }[HavingFields]
998998+ : 'take' extends Prisma.Keys<T>
999999+ ? 'orderBy' extends Prisma.Keys<T>
10001000+ ? ByValid extends Prisma.True
10011001+ ? {}
10021002+ : {
10031003+ [P in OrderFields]: P extends ByFields
10041004+ ? never
10051005+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
10061006+ }[OrderFields]
10071007+ : 'Error: If you provide "take", you also need to provide "orderBy"'
10081008+ : 'skip' extends Prisma.Keys<T>
10091009+ ? 'orderBy' extends Prisma.Keys<T>
10101010+ ? ByValid extends Prisma.True
10111011+ ? {}
10121012+ : {
10131013+ [P in OrderFields]: P extends ByFields
10141014+ ? never
10151015+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
10161016+ }[OrderFields]
10171017+ : 'Error: If you provide "skip", you also need to provide "orderBy"'
10181018+ : ByValid extends Prisma.True
10191019+ ? {}
10201020+ : {
10211021+ [P in OrderFields]: P extends ByFields
10221022+ ? never
10231023+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
10241024+ }[OrderFields]
10251025+ >(args: Prisma.SubsetIntersection<T, MovieGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetMovieGroupByPayload<T> : Prisma.PrismaPromise<InputErrors>
10261026+/**
10271027+ * Fields of the Movie model
10281028+ */
10291029+readonly fields: MovieFieldRefs;
10301030+}
10311031+10321032+/**
10331033+ * The delegate class that acts as a "Promise-like" for Movie.
10341034+ * Why is this prefixed with `Prisma__`?
10351035+ * Because we want to prevent naming conflicts as mentioned in
10361036+ * https://github.com/prisma/prisma-client-js/issues/707
10371037+ */
10381038+export interface Prisma__MovieClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
10391039+ readonly [Symbol.toStringTag]: "PrismaPromise"
10401040+ trackedBy<T extends Prisma.Movie$trackedByArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Movie$trackedByArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
10411041+ /**
10421042+ * Attaches callbacks for the resolution and/or rejection of the Promise.
10431043+ * @param onfulfilled The callback to execute when the Promise is resolved.
10441044+ * @param onrejected The callback to execute when the Promise is rejected.
10451045+ * @returns A Promise for the completion of which ever callback is executed.
10461046+ */
10471047+ then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): runtime.Types.Utils.JsPromise<TResult1 | TResult2>
10481048+ /**
10491049+ * Attaches a callback for only the rejection of the Promise.
10501050+ * @param onrejected The callback to execute when the Promise is rejected.
10511051+ * @returns A Promise for the completion of the callback.
10521052+ */
10531053+ catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): runtime.Types.Utils.JsPromise<T | TResult>
10541054+ /**
10551055+ * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The
10561056+ * resolved value cannot be modified from the callback.
10571057+ * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected).
10581058+ * @returns A Promise for the completion of the callback.
10591059+ */
10601060+ finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise<T>
10611061+}
10621062+10631063+10641064+10651065+10661066+/**
10671067+ * Fields of the Movie model
10681068+ */
10691069+export interface MovieFieldRefs {
10701070+ readonly movieId: Prisma.FieldRef<"Movie", 'String'>
10711071+ readonly title: Prisma.FieldRef<"Movie", 'String'>
10721072+ readonly posterPath: Prisma.FieldRef<"Movie", 'String'>
10731073+ readonly backdropPath: Prisma.FieldRef<"Movie", 'String'>
10741074+ readonly releaseYear: Prisma.FieldRef<"Movie", 'Int'>
10751075+ readonly releaseDate: Prisma.FieldRef<"Movie", 'DateTime'>
10761076+ readonly overview: Prisma.FieldRef<"Movie", 'String'>
10771077+ readonly createdAt: Prisma.FieldRef<"Movie", 'DateTime'>
10781078+ readonly updatedAt: Prisma.FieldRef<"Movie", 'DateTime'>
10791079+}
10801080+10811081+10821082+// Custom InputTypes
10831083+/**
10841084+ * Movie findUnique
10851085+ */
10861086+export type MovieFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
10871087+ /**
10881088+ * Select specific fields to fetch from the Movie
10891089+ */
10901090+ select?: Prisma.MovieSelect<ExtArgs> | null
10911091+ /**
10921092+ * Omit specific fields from the Movie
10931093+ */
10941094+ omit?: Prisma.MovieOmit<ExtArgs> | null
10951095+ /**
10961096+ * Choose, which related nodes to fetch as well
10971097+ */
10981098+ include?: Prisma.MovieInclude<ExtArgs> | null
10991099+ /**
11001100+ * Filter, which Movie to fetch.
11011101+ */
11021102+ where: Prisma.MovieWhereUniqueInput
11031103+}
11041104+11051105+/**
11061106+ * Movie findUniqueOrThrow
11071107+ */
11081108+export type MovieFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
11091109+ /**
11101110+ * Select specific fields to fetch from the Movie
11111111+ */
11121112+ select?: Prisma.MovieSelect<ExtArgs> | null
11131113+ /**
11141114+ * Omit specific fields from the Movie
11151115+ */
11161116+ omit?: Prisma.MovieOmit<ExtArgs> | null
11171117+ /**
11181118+ * Choose, which related nodes to fetch as well
11191119+ */
11201120+ include?: Prisma.MovieInclude<ExtArgs> | null
11211121+ /**
11221122+ * Filter, which Movie to fetch.
11231123+ */
11241124+ where: Prisma.MovieWhereUniqueInput
11251125+}
11261126+11271127+/**
11281128+ * Movie findFirst
11291129+ */
11301130+export type MovieFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
11311131+ /**
11321132+ * Select specific fields to fetch from the Movie
11331133+ */
11341134+ select?: Prisma.MovieSelect<ExtArgs> | null
11351135+ /**
11361136+ * Omit specific fields from the Movie
11371137+ */
11381138+ omit?: Prisma.MovieOmit<ExtArgs> | null
11391139+ /**
11401140+ * Choose, which related nodes to fetch as well
11411141+ */
11421142+ include?: Prisma.MovieInclude<ExtArgs> | null
11431143+ /**
11441144+ * Filter, which Movie to fetch.
11451145+ */
11461146+ where?: Prisma.MovieWhereInput
11471147+ /**
11481148+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
11491149+ *
11501150+ * Determine the order of Movies to fetch.
11511151+ */
11521152+ orderBy?: Prisma.MovieOrderByWithRelationInput | Prisma.MovieOrderByWithRelationInput[]
11531153+ /**
11541154+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
11551155+ *
11561156+ * Sets the position for searching for Movies.
11571157+ */
11581158+ cursor?: Prisma.MovieWhereUniqueInput
11591159+ /**
11601160+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
11611161+ *
11621162+ * Take `±n` Movies from the position of the cursor.
11631163+ */
11641164+ take?: number
11651165+ /**
11661166+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
11671167+ *
11681168+ * Skip the first `n` Movies.
11691169+ */
11701170+ skip?: number
11711171+ /**
11721172+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
11731173+ *
11741174+ * Filter by unique combinations of Movies.
11751175+ */
11761176+ distinct?: Prisma.MovieScalarFieldEnum | Prisma.MovieScalarFieldEnum[]
11771177+}
11781178+11791179+/**
11801180+ * Movie findFirstOrThrow
11811181+ */
11821182+export type MovieFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
11831183+ /**
11841184+ * Select specific fields to fetch from the Movie
11851185+ */
11861186+ select?: Prisma.MovieSelect<ExtArgs> | null
11871187+ /**
11881188+ * Omit specific fields from the Movie
11891189+ */
11901190+ omit?: Prisma.MovieOmit<ExtArgs> | null
11911191+ /**
11921192+ * Choose, which related nodes to fetch as well
11931193+ */
11941194+ include?: Prisma.MovieInclude<ExtArgs> | null
11951195+ /**
11961196+ * Filter, which Movie to fetch.
11971197+ */
11981198+ where?: Prisma.MovieWhereInput
11991199+ /**
12001200+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
12011201+ *
12021202+ * Determine the order of Movies to fetch.
12031203+ */
12041204+ orderBy?: Prisma.MovieOrderByWithRelationInput | Prisma.MovieOrderByWithRelationInput[]
12051205+ /**
12061206+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
12071207+ *
12081208+ * Sets the position for searching for Movies.
12091209+ */
12101210+ cursor?: Prisma.MovieWhereUniqueInput
12111211+ /**
12121212+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
12131213+ *
12141214+ * Take `±n` Movies from the position of the cursor.
12151215+ */
12161216+ take?: number
12171217+ /**
12181218+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
12191219+ *
12201220+ * Skip the first `n` Movies.
12211221+ */
12221222+ skip?: number
12231223+ /**
12241224+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
12251225+ *
12261226+ * Filter by unique combinations of Movies.
12271227+ */
12281228+ distinct?: Prisma.MovieScalarFieldEnum | Prisma.MovieScalarFieldEnum[]
12291229+}
12301230+12311231+/**
12321232+ * Movie findMany
12331233+ */
12341234+export type MovieFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
12351235+ /**
12361236+ * Select specific fields to fetch from the Movie
12371237+ */
12381238+ select?: Prisma.MovieSelect<ExtArgs> | null
12391239+ /**
12401240+ * Omit specific fields from the Movie
12411241+ */
12421242+ omit?: Prisma.MovieOmit<ExtArgs> | null
12431243+ /**
12441244+ * Choose, which related nodes to fetch as well
12451245+ */
12461246+ include?: Prisma.MovieInclude<ExtArgs> | null
12471247+ /**
12481248+ * Filter, which Movies to fetch.
12491249+ */
12501250+ where?: Prisma.MovieWhereInput
12511251+ /**
12521252+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
12531253+ *
12541254+ * Determine the order of Movies to fetch.
12551255+ */
12561256+ orderBy?: Prisma.MovieOrderByWithRelationInput | Prisma.MovieOrderByWithRelationInput[]
12571257+ /**
12581258+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
12591259+ *
12601260+ * Sets the position for listing Movies.
12611261+ */
12621262+ cursor?: Prisma.MovieWhereUniqueInput
12631263+ /**
12641264+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
12651265+ *
12661266+ * Take `±n` Movies from the position of the cursor.
12671267+ */
12681268+ take?: number
12691269+ /**
12701270+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
12711271+ *
12721272+ * Skip the first `n` Movies.
12731273+ */
12741274+ skip?: number
12751275+ distinct?: Prisma.MovieScalarFieldEnum | Prisma.MovieScalarFieldEnum[]
12761276+}
12771277+12781278+/**
12791279+ * Movie create
12801280+ */
12811281+export type MovieCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
12821282+ /**
12831283+ * Select specific fields to fetch from the Movie
12841284+ */
12851285+ select?: Prisma.MovieSelect<ExtArgs> | null
12861286+ /**
12871287+ * Omit specific fields from the Movie
12881288+ */
12891289+ omit?: Prisma.MovieOmit<ExtArgs> | null
12901290+ /**
12911291+ * Choose, which related nodes to fetch as well
12921292+ */
12931293+ include?: Prisma.MovieInclude<ExtArgs> | null
12941294+ /**
12951295+ * The data needed to create a Movie.
12961296+ */
12971297+ data: Prisma.XOR<Prisma.MovieCreateInput, Prisma.MovieUncheckedCreateInput>
12981298+}
12991299+13001300+/**
13011301+ * Movie createMany
13021302+ */
13031303+export type MovieCreateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
13041304+ /**
13051305+ * The data used to create many Movies.
13061306+ */
13071307+ data: Prisma.MovieCreateManyInput | Prisma.MovieCreateManyInput[]
13081308+ skipDuplicates?: boolean
13091309+}
13101310+13111311+/**
13121312+ * Movie createManyAndReturn
13131313+ */
13141314+export type MovieCreateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
13151315+ /**
13161316+ * Select specific fields to fetch from the Movie
13171317+ */
13181318+ select?: Prisma.MovieSelectCreateManyAndReturn<ExtArgs> | null
13191319+ /**
13201320+ * Omit specific fields from the Movie
13211321+ */
13221322+ omit?: Prisma.MovieOmit<ExtArgs> | null
13231323+ /**
13241324+ * The data used to create many Movies.
13251325+ */
13261326+ data: Prisma.MovieCreateManyInput | Prisma.MovieCreateManyInput[]
13271327+ skipDuplicates?: boolean
13281328+}
13291329+13301330+/**
13311331+ * Movie update
13321332+ */
13331333+export type MovieUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
13341334+ /**
13351335+ * Select specific fields to fetch from the Movie
13361336+ */
13371337+ select?: Prisma.MovieSelect<ExtArgs> | null
13381338+ /**
13391339+ * Omit specific fields from the Movie
13401340+ */
13411341+ omit?: Prisma.MovieOmit<ExtArgs> | null
13421342+ /**
13431343+ * Choose, which related nodes to fetch as well
13441344+ */
13451345+ include?: Prisma.MovieInclude<ExtArgs> | null
13461346+ /**
13471347+ * The data needed to update a Movie.
13481348+ */
13491349+ data: Prisma.XOR<Prisma.MovieUpdateInput, Prisma.MovieUncheckedUpdateInput>
13501350+ /**
13511351+ * Choose, which Movie to update.
13521352+ */
13531353+ where: Prisma.MovieWhereUniqueInput
13541354+}
13551355+13561356+/**
13571357+ * Movie updateMany
13581358+ */
13591359+export type MovieUpdateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
13601360+ /**
13611361+ * The data used to update Movies.
13621362+ */
13631363+ data: Prisma.XOR<Prisma.MovieUpdateManyMutationInput, Prisma.MovieUncheckedUpdateManyInput>
13641364+ /**
13651365+ * Filter which Movies to update
13661366+ */
13671367+ where?: Prisma.MovieWhereInput
13681368+ /**
13691369+ * Limit how many Movies to update.
13701370+ */
13711371+ limit?: number
13721372+}
13731373+13741374+/**
13751375+ * Movie updateManyAndReturn
13761376+ */
13771377+export type MovieUpdateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
13781378+ /**
13791379+ * Select specific fields to fetch from the Movie
13801380+ */
13811381+ select?: Prisma.MovieSelectUpdateManyAndReturn<ExtArgs> | null
13821382+ /**
13831383+ * Omit specific fields from the Movie
13841384+ */
13851385+ omit?: Prisma.MovieOmit<ExtArgs> | null
13861386+ /**
13871387+ * The data used to update Movies.
13881388+ */
13891389+ data: Prisma.XOR<Prisma.MovieUpdateManyMutationInput, Prisma.MovieUncheckedUpdateManyInput>
13901390+ /**
13911391+ * Filter which Movies to update
13921392+ */
13931393+ where?: Prisma.MovieWhereInput
13941394+ /**
13951395+ * Limit how many Movies to update.
13961396+ */
13971397+ limit?: number
13981398+}
13991399+14001400+/**
14011401+ * Movie upsert
14021402+ */
14031403+export type MovieUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
14041404+ /**
14051405+ * Select specific fields to fetch from the Movie
14061406+ */
14071407+ select?: Prisma.MovieSelect<ExtArgs> | null
14081408+ /**
14091409+ * Omit specific fields from the Movie
14101410+ */
14111411+ omit?: Prisma.MovieOmit<ExtArgs> | null
14121412+ /**
14131413+ * Choose, which related nodes to fetch as well
14141414+ */
14151415+ include?: Prisma.MovieInclude<ExtArgs> | null
14161416+ /**
14171417+ * The filter to search for the Movie to update in case it exists.
14181418+ */
14191419+ where: Prisma.MovieWhereUniqueInput
14201420+ /**
14211421+ * In case the Movie found by the `where` argument doesn't exist, create a new Movie with this data.
14221422+ */
14231423+ create: Prisma.XOR<Prisma.MovieCreateInput, Prisma.MovieUncheckedCreateInput>
14241424+ /**
14251425+ * In case the Movie was found with the provided `where` argument, update it with this data.
14261426+ */
14271427+ update: Prisma.XOR<Prisma.MovieUpdateInput, Prisma.MovieUncheckedUpdateInput>
14281428+}
14291429+14301430+/**
14311431+ * Movie delete
14321432+ */
14331433+export type MovieDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
14341434+ /**
14351435+ * Select specific fields to fetch from the Movie
14361436+ */
14371437+ select?: Prisma.MovieSelect<ExtArgs> | null
14381438+ /**
14391439+ * Omit specific fields from the Movie
14401440+ */
14411441+ omit?: Prisma.MovieOmit<ExtArgs> | null
14421442+ /**
14431443+ * Choose, which related nodes to fetch as well
14441444+ */
14451445+ include?: Prisma.MovieInclude<ExtArgs> | null
14461446+ /**
14471447+ * Filter which Movie to delete.
14481448+ */
14491449+ where: Prisma.MovieWhereUniqueInput
14501450+}
14511451+14521452+/**
14531453+ * Movie deleteMany
14541454+ */
14551455+export type MovieDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
14561456+ /**
14571457+ * Filter which Movies to delete
14581458+ */
14591459+ where?: Prisma.MovieWhereInput
14601460+ /**
14611461+ * Limit how many Movies to delete.
14621462+ */
14631463+ limit?: number
14641464+}
14651465+14661466+/**
14671467+ * Movie.trackedBy
14681468+ */
14691469+export type Movie$trackedByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
14701470+ /**
14711471+ * Select specific fields to fetch from the TrackedMovie
14721472+ */
14731473+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
14741474+ /**
14751475+ * Omit specific fields from the TrackedMovie
14761476+ */
14771477+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
14781478+ /**
14791479+ * Choose, which related nodes to fetch as well
14801480+ */
14811481+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
14821482+ where?: Prisma.TrackedMovieWhereInput
14831483+ orderBy?: Prisma.TrackedMovieOrderByWithRelationInput | Prisma.TrackedMovieOrderByWithRelationInput[]
14841484+ cursor?: Prisma.TrackedMovieWhereUniqueInput
14851485+ take?: number
14861486+ skip?: number
14871487+ distinct?: Prisma.TrackedMovieScalarFieldEnum | Prisma.TrackedMovieScalarFieldEnum[]
14881488+}
14891489+14901490+/**
14911491+ * Movie without action
14921492+ */
14931493+export type MovieDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
14941494+ /**
14951495+ * Select specific fields to fetch from the Movie
14961496+ */
14971497+ select?: Prisma.MovieSelect<ExtArgs> | null
14981498+ /**
14991499+ * Omit specific fields from the Movie
15001500+ */
15011501+ omit?: Prisma.MovieOmit<ExtArgs> | null
15021502+ /**
15031503+ * Choose, which related nodes to fetch as well
15041504+ */
15051505+ include?: Prisma.MovieInclude<ExtArgs> | null
15061506+}
+1665
backend/src/generated/models/TrackedMovie.ts
···11+22+/* !!! This is code generated by Prisma. Do not edit directly. !!! */
33+/* eslint-disable */
44+// biome-ignore-all lint: generated file
55+// @ts-nocheck
66+/*
77+ * This file exports the `TrackedMovie` model and its related types.
88+ *
99+ * 🟢 You can import this file directly.
1010+ */
1111+import type * as runtime from "@prisma/client/runtime/client"
1212+import type * as $Enums from "../enums.js"
1313+import type * as Prisma from "../internal/prismaNamespace.js"
1414+1515+/**
1616+ * Model TrackedMovie
1717+ *
1818+ */
1919+export type TrackedMovieModel = runtime.Types.Result.DefaultSelection<Prisma.$TrackedMoviePayload>
2020+2121+export type AggregateTrackedMovie = {
2222+ _count: TrackedMovieCountAggregateOutputType | null
2323+ _min: TrackedMovieMinAggregateOutputType | null
2424+ _max: TrackedMovieMaxAggregateOutputType | null
2525+}
2626+2727+export type TrackedMovieMinAggregateOutputType = {
2828+ id: string | null
2929+ rkey: string | null
3030+ uri: string | null
3131+ cid: string | null
3232+ userDid: string | null
3333+ movieId: string | null
3434+ status: string | null
3535+ watchedDate: Date | null
3636+ createdAt: Date | null
3737+ updatedAt: Date | null
3838+}
3939+4040+export type TrackedMovieMaxAggregateOutputType = {
4141+ id: string | null
4242+ rkey: string | null
4343+ uri: string | null
4444+ cid: string | null
4545+ userDid: string | null
4646+ movieId: string | null
4747+ status: string | null
4848+ watchedDate: Date | null
4949+ createdAt: Date | null
5050+ updatedAt: Date | null
5151+}
5252+5353+export type TrackedMovieCountAggregateOutputType = {
5454+ id: number
5555+ rkey: number
5656+ uri: number
5757+ cid: number
5858+ userDid: number
5959+ movieId: number
6060+ status: number
6161+ watchedDate: number
6262+ createdAt: number
6363+ updatedAt: number
6464+ _all: number
6565+}
6666+6767+6868+export type TrackedMovieMinAggregateInputType = {
6969+ id?: true
7070+ rkey?: true
7171+ uri?: true
7272+ cid?: true
7373+ userDid?: true
7474+ movieId?: true
7575+ status?: true
7676+ watchedDate?: true
7777+ createdAt?: true
7878+ updatedAt?: true
7979+}
8080+8181+export type TrackedMovieMaxAggregateInputType = {
8282+ id?: true
8383+ rkey?: true
8484+ uri?: true
8585+ cid?: true
8686+ userDid?: true
8787+ movieId?: true
8888+ status?: true
8989+ watchedDate?: true
9090+ createdAt?: true
9191+ updatedAt?: true
9292+}
9393+9494+export type TrackedMovieCountAggregateInputType = {
9595+ id?: true
9696+ rkey?: true
9797+ uri?: true
9898+ cid?: true
9999+ userDid?: true
100100+ movieId?: true
101101+ status?: true
102102+ watchedDate?: true
103103+ createdAt?: true
104104+ updatedAt?: true
105105+ _all?: true
106106+}
107107+108108+export type TrackedMovieAggregateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
109109+ /**
110110+ * Filter which TrackedMovie to aggregate.
111111+ */
112112+ where?: Prisma.TrackedMovieWhereInput
113113+ /**
114114+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
115115+ *
116116+ * Determine the order of TrackedMovies to fetch.
117117+ */
118118+ orderBy?: Prisma.TrackedMovieOrderByWithRelationInput | Prisma.TrackedMovieOrderByWithRelationInput[]
119119+ /**
120120+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
121121+ *
122122+ * Sets the start position
123123+ */
124124+ cursor?: Prisma.TrackedMovieWhereUniqueInput
125125+ /**
126126+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
127127+ *
128128+ * Take `±n` TrackedMovies from the position of the cursor.
129129+ */
130130+ take?: number
131131+ /**
132132+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
133133+ *
134134+ * Skip the first `n` TrackedMovies.
135135+ */
136136+ skip?: number
137137+ /**
138138+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
139139+ *
140140+ * Count returned TrackedMovies
141141+ **/
142142+ _count?: true | TrackedMovieCountAggregateInputType
143143+ /**
144144+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
145145+ *
146146+ * Select which fields to find the minimum value
147147+ **/
148148+ _min?: TrackedMovieMinAggregateInputType
149149+ /**
150150+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
151151+ *
152152+ * Select which fields to find the maximum value
153153+ **/
154154+ _max?: TrackedMovieMaxAggregateInputType
155155+}
156156+157157+export type GetTrackedMovieAggregateType<T extends TrackedMovieAggregateArgs> = {
158158+ [P in keyof T & keyof AggregateTrackedMovie]: P extends '_count' | 'count'
159159+ ? T[P] extends true
160160+ ? number
161161+ : Prisma.GetScalarType<T[P], AggregateTrackedMovie[P]>
162162+ : Prisma.GetScalarType<T[P], AggregateTrackedMovie[P]>
163163+}
164164+165165+166166+167167+168168+export type TrackedMovieGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
169169+ where?: Prisma.TrackedMovieWhereInput
170170+ orderBy?: Prisma.TrackedMovieOrderByWithAggregationInput | Prisma.TrackedMovieOrderByWithAggregationInput[]
171171+ by: Prisma.TrackedMovieScalarFieldEnum[] | Prisma.TrackedMovieScalarFieldEnum
172172+ having?: Prisma.TrackedMovieScalarWhereWithAggregatesInput
173173+ take?: number
174174+ skip?: number
175175+ _count?: TrackedMovieCountAggregateInputType | true
176176+ _min?: TrackedMovieMinAggregateInputType
177177+ _max?: TrackedMovieMaxAggregateInputType
178178+}
179179+180180+export type TrackedMovieGroupByOutputType = {
181181+ id: string
182182+ rkey: string
183183+ uri: string
184184+ cid: string
185185+ userDid: string
186186+ movieId: string
187187+ status: string
188188+ watchedDate: Date | null
189189+ createdAt: Date
190190+ updatedAt: Date
191191+ _count: TrackedMovieCountAggregateOutputType | null
192192+ _min: TrackedMovieMinAggregateOutputType | null
193193+ _max: TrackedMovieMaxAggregateOutputType | null
194194+}
195195+196196+type GetTrackedMovieGroupByPayload<T extends TrackedMovieGroupByArgs> = Prisma.PrismaPromise<
197197+ Array<
198198+ Prisma.PickEnumerable<TrackedMovieGroupByOutputType, T['by']> &
199199+ {
200200+ [P in ((keyof T) & (keyof TrackedMovieGroupByOutputType))]: P extends '_count'
201201+ ? T[P] extends boolean
202202+ ? number
203203+ : Prisma.GetScalarType<T[P], TrackedMovieGroupByOutputType[P]>
204204+ : Prisma.GetScalarType<T[P], TrackedMovieGroupByOutputType[P]>
205205+ }
206206+ >
207207+ >
208208+209209+210210+211211+export type TrackedMovieWhereInput = {
212212+ AND?: Prisma.TrackedMovieWhereInput | Prisma.TrackedMovieWhereInput[]
213213+ OR?: Prisma.TrackedMovieWhereInput[]
214214+ NOT?: Prisma.TrackedMovieWhereInput | Prisma.TrackedMovieWhereInput[]
215215+ id?: Prisma.StringFilter<"TrackedMovie"> | string
216216+ rkey?: Prisma.StringFilter<"TrackedMovie"> | string
217217+ uri?: Prisma.StringFilter<"TrackedMovie"> | string
218218+ cid?: Prisma.StringFilter<"TrackedMovie"> | string
219219+ userDid?: Prisma.StringFilter<"TrackedMovie"> | string
220220+ movieId?: Prisma.StringFilter<"TrackedMovie"> | string
221221+ status?: Prisma.StringFilter<"TrackedMovie"> | string
222222+ watchedDate?: Prisma.DateTimeNullableFilter<"TrackedMovie"> | Date | string | null
223223+ createdAt?: Prisma.DateTimeFilter<"TrackedMovie"> | Date | string
224224+ updatedAt?: Prisma.DateTimeFilter<"TrackedMovie"> | Date | string
225225+ user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
226226+ movie?: Prisma.XOR<Prisma.MovieScalarRelationFilter, Prisma.MovieWhereInput>
227227+}
228228+229229+export type TrackedMovieOrderByWithRelationInput = {
230230+ id?: Prisma.SortOrder
231231+ rkey?: Prisma.SortOrder
232232+ uri?: Prisma.SortOrder
233233+ cid?: Prisma.SortOrder
234234+ userDid?: Prisma.SortOrder
235235+ movieId?: Prisma.SortOrder
236236+ status?: Prisma.SortOrder
237237+ watchedDate?: Prisma.SortOrderInput | Prisma.SortOrder
238238+ createdAt?: Prisma.SortOrder
239239+ updatedAt?: Prisma.SortOrder
240240+ user?: Prisma.UserOrderByWithRelationInput
241241+ movie?: Prisma.MovieOrderByWithRelationInput
242242+}
243243+244244+export type TrackedMovieWhereUniqueInput = Prisma.AtLeast<{
245245+ id?: string
246246+ uri?: string
247247+ AND?: Prisma.TrackedMovieWhereInput | Prisma.TrackedMovieWhereInput[]
248248+ OR?: Prisma.TrackedMovieWhereInput[]
249249+ NOT?: Prisma.TrackedMovieWhereInput | Prisma.TrackedMovieWhereInput[]
250250+ rkey?: Prisma.StringFilter<"TrackedMovie"> | string
251251+ cid?: Prisma.StringFilter<"TrackedMovie"> | string
252252+ userDid?: Prisma.StringFilter<"TrackedMovie"> | string
253253+ movieId?: Prisma.StringFilter<"TrackedMovie"> | string
254254+ status?: Prisma.StringFilter<"TrackedMovie"> | string
255255+ watchedDate?: Prisma.DateTimeNullableFilter<"TrackedMovie"> | Date | string | null
256256+ createdAt?: Prisma.DateTimeFilter<"TrackedMovie"> | Date | string
257257+ updatedAt?: Prisma.DateTimeFilter<"TrackedMovie"> | Date | string
258258+ user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
259259+ movie?: Prisma.XOR<Prisma.MovieScalarRelationFilter, Prisma.MovieWhereInput>
260260+}, "id" | "uri">
261261+262262+export type TrackedMovieOrderByWithAggregationInput = {
263263+ id?: Prisma.SortOrder
264264+ rkey?: Prisma.SortOrder
265265+ uri?: Prisma.SortOrder
266266+ cid?: Prisma.SortOrder
267267+ userDid?: Prisma.SortOrder
268268+ movieId?: Prisma.SortOrder
269269+ status?: Prisma.SortOrder
270270+ watchedDate?: Prisma.SortOrderInput | Prisma.SortOrder
271271+ createdAt?: Prisma.SortOrder
272272+ updatedAt?: Prisma.SortOrder
273273+ _count?: Prisma.TrackedMovieCountOrderByAggregateInput
274274+ _max?: Prisma.TrackedMovieMaxOrderByAggregateInput
275275+ _min?: Prisma.TrackedMovieMinOrderByAggregateInput
276276+}
277277+278278+export type TrackedMovieScalarWhereWithAggregatesInput = {
279279+ AND?: Prisma.TrackedMovieScalarWhereWithAggregatesInput | Prisma.TrackedMovieScalarWhereWithAggregatesInput[]
280280+ OR?: Prisma.TrackedMovieScalarWhereWithAggregatesInput[]
281281+ NOT?: Prisma.TrackedMovieScalarWhereWithAggregatesInput | Prisma.TrackedMovieScalarWhereWithAggregatesInput[]
282282+ id?: Prisma.StringWithAggregatesFilter<"TrackedMovie"> | string
283283+ rkey?: Prisma.StringWithAggregatesFilter<"TrackedMovie"> | string
284284+ uri?: Prisma.StringWithAggregatesFilter<"TrackedMovie"> | string
285285+ cid?: Prisma.StringWithAggregatesFilter<"TrackedMovie"> | string
286286+ userDid?: Prisma.StringWithAggregatesFilter<"TrackedMovie"> | string
287287+ movieId?: Prisma.StringWithAggregatesFilter<"TrackedMovie"> | string
288288+ status?: Prisma.StringWithAggregatesFilter<"TrackedMovie"> | string
289289+ watchedDate?: Prisma.DateTimeNullableWithAggregatesFilter<"TrackedMovie"> | Date | string | null
290290+ createdAt?: Prisma.DateTimeWithAggregatesFilter<"TrackedMovie"> | Date | string
291291+ updatedAt?: Prisma.DateTimeWithAggregatesFilter<"TrackedMovie"> | Date | string
292292+}
293293+294294+export type TrackedMovieCreateInput = {
295295+ id?: string
296296+ rkey: string
297297+ uri: string
298298+ cid: string
299299+ status?: string
300300+ watchedDate?: Date | string | null
301301+ createdAt?: Date | string
302302+ updatedAt?: Date | string
303303+ user: Prisma.UserCreateNestedOneWithoutTrackedMoviesInput
304304+ movie: Prisma.MovieCreateNestedOneWithoutTrackedByInput
305305+}
306306+307307+export type TrackedMovieUncheckedCreateInput = {
308308+ id?: string
309309+ rkey: string
310310+ uri: string
311311+ cid: string
312312+ userDid: string
313313+ movieId: string
314314+ status?: string
315315+ watchedDate?: Date | string | null
316316+ createdAt?: Date | string
317317+ updatedAt?: Date | string
318318+}
319319+320320+export type TrackedMovieUpdateInput = {
321321+ id?: Prisma.StringFieldUpdateOperationsInput | string
322322+ rkey?: Prisma.StringFieldUpdateOperationsInput | string
323323+ uri?: Prisma.StringFieldUpdateOperationsInput | string
324324+ cid?: Prisma.StringFieldUpdateOperationsInput | string
325325+ status?: Prisma.StringFieldUpdateOperationsInput | string
326326+ watchedDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
327327+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
328328+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
329329+ user?: Prisma.UserUpdateOneRequiredWithoutTrackedMoviesNestedInput
330330+ movie?: Prisma.MovieUpdateOneRequiredWithoutTrackedByNestedInput
331331+}
332332+333333+export type TrackedMovieUncheckedUpdateInput = {
334334+ id?: Prisma.StringFieldUpdateOperationsInput | string
335335+ rkey?: Prisma.StringFieldUpdateOperationsInput | string
336336+ uri?: Prisma.StringFieldUpdateOperationsInput | string
337337+ cid?: Prisma.StringFieldUpdateOperationsInput | string
338338+ userDid?: Prisma.StringFieldUpdateOperationsInput | string
339339+ movieId?: Prisma.StringFieldUpdateOperationsInput | string
340340+ status?: Prisma.StringFieldUpdateOperationsInput | string
341341+ watchedDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
342342+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
343343+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
344344+}
345345+346346+export type TrackedMovieCreateManyInput = {
347347+ id?: string
348348+ rkey: string
349349+ uri: string
350350+ cid: string
351351+ userDid: string
352352+ movieId: string
353353+ status?: string
354354+ watchedDate?: Date | string | null
355355+ createdAt?: Date | string
356356+ updatedAt?: Date | string
357357+}
358358+359359+export type TrackedMovieUpdateManyMutationInput = {
360360+ id?: Prisma.StringFieldUpdateOperationsInput | string
361361+ rkey?: Prisma.StringFieldUpdateOperationsInput | string
362362+ uri?: Prisma.StringFieldUpdateOperationsInput | string
363363+ cid?: Prisma.StringFieldUpdateOperationsInput | string
364364+ status?: Prisma.StringFieldUpdateOperationsInput | string
365365+ watchedDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
366366+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
367367+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
368368+}
369369+370370+export type TrackedMovieUncheckedUpdateManyInput = {
371371+ id?: Prisma.StringFieldUpdateOperationsInput | string
372372+ rkey?: Prisma.StringFieldUpdateOperationsInput | string
373373+ uri?: Prisma.StringFieldUpdateOperationsInput | string
374374+ cid?: Prisma.StringFieldUpdateOperationsInput | string
375375+ userDid?: Prisma.StringFieldUpdateOperationsInput | string
376376+ movieId?: Prisma.StringFieldUpdateOperationsInput | string
377377+ status?: Prisma.StringFieldUpdateOperationsInput | string
378378+ watchedDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
379379+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
380380+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
381381+}
382382+383383+export type TrackedMovieListRelationFilter = {
384384+ every?: Prisma.TrackedMovieWhereInput
385385+ some?: Prisma.TrackedMovieWhereInput
386386+ none?: Prisma.TrackedMovieWhereInput
387387+}
388388+389389+export type TrackedMovieOrderByRelationAggregateInput = {
390390+ _count?: Prisma.SortOrder
391391+}
392392+393393+export type TrackedMovieCountOrderByAggregateInput = {
394394+ id?: Prisma.SortOrder
395395+ rkey?: Prisma.SortOrder
396396+ uri?: Prisma.SortOrder
397397+ cid?: Prisma.SortOrder
398398+ userDid?: Prisma.SortOrder
399399+ movieId?: Prisma.SortOrder
400400+ status?: Prisma.SortOrder
401401+ watchedDate?: Prisma.SortOrder
402402+ createdAt?: Prisma.SortOrder
403403+ updatedAt?: Prisma.SortOrder
404404+}
405405+406406+export type TrackedMovieMaxOrderByAggregateInput = {
407407+ id?: Prisma.SortOrder
408408+ rkey?: Prisma.SortOrder
409409+ uri?: Prisma.SortOrder
410410+ cid?: Prisma.SortOrder
411411+ userDid?: Prisma.SortOrder
412412+ movieId?: Prisma.SortOrder
413413+ status?: Prisma.SortOrder
414414+ watchedDate?: Prisma.SortOrder
415415+ createdAt?: Prisma.SortOrder
416416+ updatedAt?: Prisma.SortOrder
417417+}
418418+419419+export type TrackedMovieMinOrderByAggregateInput = {
420420+ id?: Prisma.SortOrder
421421+ rkey?: Prisma.SortOrder
422422+ uri?: Prisma.SortOrder
423423+ cid?: Prisma.SortOrder
424424+ userDid?: Prisma.SortOrder
425425+ movieId?: Prisma.SortOrder
426426+ status?: Prisma.SortOrder
427427+ watchedDate?: Prisma.SortOrder
428428+ createdAt?: Prisma.SortOrder
429429+ updatedAt?: Prisma.SortOrder
430430+}
431431+432432+export type TrackedMovieCreateNestedManyWithoutUserInput = {
433433+ create?: Prisma.XOR<Prisma.TrackedMovieCreateWithoutUserInput, Prisma.TrackedMovieUncheckedCreateWithoutUserInput> | Prisma.TrackedMovieCreateWithoutUserInput[] | Prisma.TrackedMovieUncheckedCreateWithoutUserInput[]
434434+ connectOrCreate?: Prisma.TrackedMovieCreateOrConnectWithoutUserInput | Prisma.TrackedMovieCreateOrConnectWithoutUserInput[]
435435+ createMany?: Prisma.TrackedMovieCreateManyUserInputEnvelope
436436+ connect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
437437+}
438438+439439+export type TrackedMovieUncheckedCreateNestedManyWithoutUserInput = {
440440+ create?: Prisma.XOR<Prisma.TrackedMovieCreateWithoutUserInput, Prisma.TrackedMovieUncheckedCreateWithoutUserInput> | Prisma.TrackedMovieCreateWithoutUserInput[] | Prisma.TrackedMovieUncheckedCreateWithoutUserInput[]
441441+ connectOrCreate?: Prisma.TrackedMovieCreateOrConnectWithoutUserInput | Prisma.TrackedMovieCreateOrConnectWithoutUserInput[]
442442+ createMany?: Prisma.TrackedMovieCreateManyUserInputEnvelope
443443+ connect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
444444+}
445445+446446+export type TrackedMovieUpdateManyWithoutUserNestedInput = {
447447+ create?: Prisma.XOR<Prisma.TrackedMovieCreateWithoutUserInput, Prisma.TrackedMovieUncheckedCreateWithoutUserInput> | Prisma.TrackedMovieCreateWithoutUserInput[] | Prisma.TrackedMovieUncheckedCreateWithoutUserInput[]
448448+ connectOrCreate?: Prisma.TrackedMovieCreateOrConnectWithoutUserInput | Prisma.TrackedMovieCreateOrConnectWithoutUserInput[]
449449+ upsert?: Prisma.TrackedMovieUpsertWithWhereUniqueWithoutUserInput | Prisma.TrackedMovieUpsertWithWhereUniqueWithoutUserInput[]
450450+ createMany?: Prisma.TrackedMovieCreateManyUserInputEnvelope
451451+ set?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
452452+ disconnect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
453453+ delete?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
454454+ connect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
455455+ update?: Prisma.TrackedMovieUpdateWithWhereUniqueWithoutUserInput | Prisma.TrackedMovieUpdateWithWhereUniqueWithoutUserInput[]
456456+ updateMany?: Prisma.TrackedMovieUpdateManyWithWhereWithoutUserInput | Prisma.TrackedMovieUpdateManyWithWhereWithoutUserInput[]
457457+ deleteMany?: Prisma.TrackedMovieScalarWhereInput | Prisma.TrackedMovieScalarWhereInput[]
458458+}
459459+460460+export type TrackedMovieUncheckedUpdateManyWithoutUserNestedInput = {
461461+ create?: Prisma.XOR<Prisma.TrackedMovieCreateWithoutUserInput, Prisma.TrackedMovieUncheckedCreateWithoutUserInput> | Prisma.TrackedMovieCreateWithoutUserInput[] | Prisma.TrackedMovieUncheckedCreateWithoutUserInput[]
462462+ connectOrCreate?: Prisma.TrackedMovieCreateOrConnectWithoutUserInput | Prisma.TrackedMovieCreateOrConnectWithoutUserInput[]
463463+ upsert?: Prisma.TrackedMovieUpsertWithWhereUniqueWithoutUserInput | Prisma.TrackedMovieUpsertWithWhereUniqueWithoutUserInput[]
464464+ createMany?: Prisma.TrackedMovieCreateManyUserInputEnvelope
465465+ set?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
466466+ disconnect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
467467+ delete?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
468468+ connect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
469469+ update?: Prisma.TrackedMovieUpdateWithWhereUniqueWithoutUserInput | Prisma.TrackedMovieUpdateWithWhereUniqueWithoutUserInput[]
470470+ updateMany?: Prisma.TrackedMovieUpdateManyWithWhereWithoutUserInput | Prisma.TrackedMovieUpdateManyWithWhereWithoutUserInput[]
471471+ deleteMany?: Prisma.TrackedMovieScalarWhereInput | Prisma.TrackedMovieScalarWhereInput[]
472472+}
473473+474474+export type TrackedMovieCreateNestedManyWithoutMovieInput = {
475475+ create?: Prisma.XOR<Prisma.TrackedMovieCreateWithoutMovieInput, Prisma.TrackedMovieUncheckedCreateWithoutMovieInput> | Prisma.TrackedMovieCreateWithoutMovieInput[] | Prisma.TrackedMovieUncheckedCreateWithoutMovieInput[]
476476+ connectOrCreate?: Prisma.TrackedMovieCreateOrConnectWithoutMovieInput | Prisma.TrackedMovieCreateOrConnectWithoutMovieInput[]
477477+ createMany?: Prisma.TrackedMovieCreateManyMovieInputEnvelope
478478+ connect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
479479+}
480480+481481+export type TrackedMovieUncheckedCreateNestedManyWithoutMovieInput = {
482482+ create?: Prisma.XOR<Prisma.TrackedMovieCreateWithoutMovieInput, Prisma.TrackedMovieUncheckedCreateWithoutMovieInput> | Prisma.TrackedMovieCreateWithoutMovieInput[] | Prisma.TrackedMovieUncheckedCreateWithoutMovieInput[]
483483+ connectOrCreate?: Prisma.TrackedMovieCreateOrConnectWithoutMovieInput | Prisma.TrackedMovieCreateOrConnectWithoutMovieInput[]
484484+ createMany?: Prisma.TrackedMovieCreateManyMovieInputEnvelope
485485+ connect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
486486+}
487487+488488+export type TrackedMovieUpdateManyWithoutMovieNestedInput = {
489489+ create?: Prisma.XOR<Prisma.TrackedMovieCreateWithoutMovieInput, Prisma.TrackedMovieUncheckedCreateWithoutMovieInput> | Prisma.TrackedMovieCreateWithoutMovieInput[] | Prisma.TrackedMovieUncheckedCreateWithoutMovieInput[]
490490+ connectOrCreate?: Prisma.TrackedMovieCreateOrConnectWithoutMovieInput | Prisma.TrackedMovieCreateOrConnectWithoutMovieInput[]
491491+ upsert?: Prisma.TrackedMovieUpsertWithWhereUniqueWithoutMovieInput | Prisma.TrackedMovieUpsertWithWhereUniqueWithoutMovieInput[]
492492+ createMany?: Prisma.TrackedMovieCreateManyMovieInputEnvelope
493493+ set?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
494494+ disconnect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
495495+ delete?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
496496+ connect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
497497+ update?: Prisma.TrackedMovieUpdateWithWhereUniqueWithoutMovieInput | Prisma.TrackedMovieUpdateWithWhereUniqueWithoutMovieInput[]
498498+ updateMany?: Prisma.TrackedMovieUpdateManyWithWhereWithoutMovieInput | Prisma.TrackedMovieUpdateManyWithWhereWithoutMovieInput[]
499499+ deleteMany?: Prisma.TrackedMovieScalarWhereInput | Prisma.TrackedMovieScalarWhereInput[]
500500+}
501501+502502+export type TrackedMovieUncheckedUpdateManyWithoutMovieNestedInput = {
503503+ create?: Prisma.XOR<Prisma.TrackedMovieCreateWithoutMovieInput, Prisma.TrackedMovieUncheckedCreateWithoutMovieInput> | Prisma.TrackedMovieCreateWithoutMovieInput[] | Prisma.TrackedMovieUncheckedCreateWithoutMovieInput[]
504504+ connectOrCreate?: Prisma.TrackedMovieCreateOrConnectWithoutMovieInput | Prisma.TrackedMovieCreateOrConnectWithoutMovieInput[]
505505+ upsert?: Prisma.TrackedMovieUpsertWithWhereUniqueWithoutMovieInput | Prisma.TrackedMovieUpsertWithWhereUniqueWithoutMovieInput[]
506506+ createMany?: Prisma.TrackedMovieCreateManyMovieInputEnvelope
507507+ set?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
508508+ disconnect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
509509+ delete?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
510510+ connect?: Prisma.TrackedMovieWhereUniqueInput | Prisma.TrackedMovieWhereUniqueInput[]
511511+ update?: Prisma.TrackedMovieUpdateWithWhereUniqueWithoutMovieInput | Prisma.TrackedMovieUpdateWithWhereUniqueWithoutMovieInput[]
512512+ updateMany?: Prisma.TrackedMovieUpdateManyWithWhereWithoutMovieInput | Prisma.TrackedMovieUpdateManyWithWhereWithoutMovieInput[]
513513+ deleteMany?: Prisma.TrackedMovieScalarWhereInput | Prisma.TrackedMovieScalarWhereInput[]
514514+}
515515+516516+export type TrackedMovieCreateWithoutUserInput = {
517517+ id?: string
518518+ rkey: string
519519+ uri: string
520520+ cid: string
521521+ status?: string
522522+ watchedDate?: Date | string | null
523523+ createdAt?: Date | string
524524+ updatedAt?: Date | string
525525+ movie: Prisma.MovieCreateNestedOneWithoutTrackedByInput
526526+}
527527+528528+export type TrackedMovieUncheckedCreateWithoutUserInput = {
529529+ id?: string
530530+ rkey: string
531531+ uri: string
532532+ cid: string
533533+ movieId: string
534534+ status?: string
535535+ watchedDate?: Date | string | null
536536+ createdAt?: Date | string
537537+ updatedAt?: Date | string
538538+}
539539+540540+export type TrackedMovieCreateOrConnectWithoutUserInput = {
541541+ where: Prisma.TrackedMovieWhereUniqueInput
542542+ create: Prisma.XOR<Prisma.TrackedMovieCreateWithoutUserInput, Prisma.TrackedMovieUncheckedCreateWithoutUserInput>
543543+}
544544+545545+export type TrackedMovieCreateManyUserInputEnvelope = {
546546+ data: Prisma.TrackedMovieCreateManyUserInput | Prisma.TrackedMovieCreateManyUserInput[]
547547+ skipDuplicates?: boolean
548548+}
549549+550550+export type TrackedMovieUpsertWithWhereUniqueWithoutUserInput = {
551551+ where: Prisma.TrackedMovieWhereUniqueInput
552552+ update: Prisma.XOR<Prisma.TrackedMovieUpdateWithoutUserInput, Prisma.TrackedMovieUncheckedUpdateWithoutUserInput>
553553+ create: Prisma.XOR<Prisma.TrackedMovieCreateWithoutUserInput, Prisma.TrackedMovieUncheckedCreateWithoutUserInput>
554554+}
555555+556556+export type TrackedMovieUpdateWithWhereUniqueWithoutUserInput = {
557557+ where: Prisma.TrackedMovieWhereUniqueInput
558558+ data: Prisma.XOR<Prisma.TrackedMovieUpdateWithoutUserInput, Prisma.TrackedMovieUncheckedUpdateWithoutUserInput>
559559+}
560560+561561+export type TrackedMovieUpdateManyWithWhereWithoutUserInput = {
562562+ where: Prisma.TrackedMovieScalarWhereInput
563563+ data: Prisma.XOR<Prisma.TrackedMovieUpdateManyMutationInput, Prisma.TrackedMovieUncheckedUpdateManyWithoutUserInput>
564564+}
565565+566566+export type TrackedMovieScalarWhereInput = {
567567+ AND?: Prisma.TrackedMovieScalarWhereInput | Prisma.TrackedMovieScalarWhereInput[]
568568+ OR?: Prisma.TrackedMovieScalarWhereInput[]
569569+ NOT?: Prisma.TrackedMovieScalarWhereInput | Prisma.TrackedMovieScalarWhereInput[]
570570+ id?: Prisma.StringFilter<"TrackedMovie"> | string
571571+ rkey?: Prisma.StringFilter<"TrackedMovie"> | string
572572+ uri?: Prisma.StringFilter<"TrackedMovie"> | string
573573+ cid?: Prisma.StringFilter<"TrackedMovie"> | string
574574+ userDid?: Prisma.StringFilter<"TrackedMovie"> | string
575575+ movieId?: Prisma.StringFilter<"TrackedMovie"> | string
576576+ status?: Prisma.StringFilter<"TrackedMovie"> | string
577577+ watchedDate?: Prisma.DateTimeNullableFilter<"TrackedMovie"> | Date | string | null
578578+ createdAt?: Prisma.DateTimeFilter<"TrackedMovie"> | Date | string
579579+ updatedAt?: Prisma.DateTimeFilter<"TrackedMovie"> | Date | string
580580+}
581581+582582+export type TrackedMovieCreateWithoutMovieInput = {
583583+ id?: string
584584+ rkey: string
585585+ uri: string
586586+ cid: string
587587+ status?: string
588588+ watchedDate?: Date | string | null
589589+ createdAt?: Date | string
590590+ updatedAt?: Date | string
591591+ user: Prisma.UserCreateNestedOneWithoutTrackedMoviesInput
592592+}
593593+594594+export type TrackedMovieUncheckedCreateWithoutMovieInput = {
595595+ id?: string
596596+ rkey: string
597597+ uri: string
598598+ cid: string
599599+ userDid: string
600600+ status?: string
601601+ watchedDate?: Date | string | null
602602+ createdAt?: Date | string
603603+ updatedAt?: Date | string
604604+}
605605+606606+export type TrackedMovieCreateOrConnectWithoutMovieInput = {
607607+ where: Prisma.TrackedMovieWhereUniqueInput
608608+ create: Prisma.XOR<Prisma.TrackedMovieCreateWithoutMovieInput, Prisma.TrackedMovieUncheckedCreateWithoutMovieInput>
609609+}
610610+611611+export type TrackedMovieCreateManyMovieInputEnvelope = {
612612+ data: Prisma.TrackedMovieCreateManyMovieInput | Prisma.TrackedMovieCreateManyMovieInput[]
613613+ skipDuplicates?: boolean
614614+}
615615+616616+export type TrackedMovieUpsertWithWhereUniqueWithoutMovieInput = {
617617+ where: Prisma.TrackedMovieWhereUniqueInput
618618+ update: Prisma.XOR<Prisma.TrackedMovieUpdateWithoutMovieInput, Prisma.TrackedMovieUncheckedUpdateWithoutMovieInput>
619619+ create: Prisma.XOR<Prisma.TrackedMovieCreateWithoutMovieInput, Prisma.TrackedMovieUncheckedCreateWithoutMovieInput>
620620+}
621621+622622+export type TrackedMovieUpdateWithWhereUniqueWithoutMovieInput = {
623623+ where: Prisma.TrackedMovieWhereUniqueInput
624624+ data: Prisma.XOR<Prisma.TrackedMovieUpdateWithoutMovieInput, Prisma.TrackedMovieUncheckedUpdateWithoutMovieInput>
625625+}
626626+627627+export type TrackedMovieUpdateManyWithWhereWithoutMovieInput = {
628628+ where: Prisma.TrackedMovieScalarWhereInput
629629+ data: Prisma.XOR<Prisma.TrackedMovieUpdateManyMutationInput, Prisma.TrackedMovieUncheckedUpdateManyWithoutMovieInput>
630630+}
631631+632632+export type TrackedMovieCreateManyUserInput = {
633633+ id?: string
634634+ rkey: string
635635+ uri: string
636636+ cid: string
637637+ movieId: string
638638+ status?: string
639639+ watchedDate?: Date | string | null
640640+ createdAt?: Date | string
641641+ updatedAt?: Date | string
642642+}
643643+644644+export type TrackedMovieUpdateWithoutUserInput = {
645645+ id?: Prisma.StringFieldUpdateOperationsInput | string
646646+ rkey?: Prisma.StringFieldUpdateOperationsInput | string
647647+ uri?: Prisma.StringFieldUpdateOperationsInput | string
648648+ cid?: Prisma.StringFieldUpdateOperationsInput | string
649649+ status?: Prisma.StringFieldUpdateOperationsInput | string
650650+ watchedDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
651651+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
652652+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
653653+ movie?: Prisma.MovieUpdateOneRequiredWithoutTrackedByNestedInput
654654+}
655655+656656+export type TrackedMovieUncheckedUpdateWithoutUserInput = {
657657+ id?: Prisma.StringFieldUpdateOperationsInput | string
658658+ rkey?: Prisma.StringFieldUpdateOperationsInput | string
659659+ uri?: Prisma.StringFieldUpdateOperationsInput | string
660660+ cid?: Prisma.StringFieldUpdateOperationsInput | string
661661+ movieId?: Prisma.StringFieldUpdateOperationsInput | string
662662+ status?: Prisma.StringFieldUpdateOperationsInput | string
663663+ watchedDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
664664+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
665665+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
666666+}
667667+668668+export type TrackedMovieUncheckedUpdateManyWithoutUserInput = {
669669+ id?: Prisma.StringFieldUpdateOperationsInput | string
670670+ rkey?: Prisma.StringFieldUpdateOperationsInput | string
671671+ uri?: Prisma.StringFieldUpdateOperationsInput | string
672672+ cid?: Prisma.StringFieldUpdateOperationsInput | string
673673+ movieId?: Prisma.StringFieldUpdateOperationsInput | string
674674+ status?: Prisma.StringFieldUpdateOperationsInput | string
675675+ watchedDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
676676+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
677677+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
678678+}
679679+680680+export type TrackedMovieCreateManyMovieInput = {
681681+ id?: string
682682+ rkey: string
683683+ uri: string
684684+ cid: string
685685+ userDid: string
686686+ status?: string
687687+ watchedDate?: Date | string | null
688688+ createdAt?: Date | string
689689+ updatedAt?: Date | string
690690+}
691691+692692+export type TrackedMovieUpdateWithoutMovieInput = {
693693+ id?: Prisma.StringFieldUpdateOperationsInput | string
694694+ rkey?: Prisma.StringFieldUpdateOperationsInput | string
695695+ uri?: Prisma.StringFieldUpdateOperationsInput | string
696696+ cid?: Prisma.StringFieldUpdateOperationsInput | string
697697+ status?: Prisma.StringFieldUpdateOperationsInput | string
698698+ watchedDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
699699+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
700700+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
701701+ user?: Prisma.UserUpdateOneRequiredWithoutTrackedMoviesNestedInput
702702+}
703703+704704+export type TrackedMovieUncheckedUpdateWithoutMovieInput = {
705705+ id?: Prisma.StringFieldUpdateOperationsInput | string
706706+ rkey?: Prisma.StringFieldUpdateOperationsInput | string
707707+ uri?: Prisma.StringFieldUpdateOperationsInput | string
708708+ cid?: Prisma.StringFieldUpdateOperationsInput | string
709709+ userDid?: Prisma.StringFieldUpdateOperationsInput | string
710710+ status?: Prisma.StringFieldUpdateOperationsInput | string
711711+ watchedDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
712712+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
713713+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
714714+}
715715+716716+export type TrackedMovieUncheckedUpdateManyWithoutMovieInput = {
717717+ id?: Prisma.StringFieldUpdateOperationsInput | string
718718+ rkey?: Prisma.StringFieldUpdateOperationsInput | string
719719+ uri?: Prisma.StringFieldUpdateOperationsInput | string
720720+ cid?: Prisma.StringFieldUpdateOperationsInput | string
721721+ userDid?: Prisma.StringFieldUpdateOperationsInput | string
722722+ status?: Prisma.StringFieldUpdateOperationsInput | string
723723+ watchedDate?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
724724+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
725725+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
726726+}
727727+728728+729729+730730+export type TrackedMovieSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
731731+ id?: boolean
732732+ rkey?: boolean
733733+ uri?: boolean
734734+ cid?: boolean
735735+ userDid?: boolean
736736+ movieId?: boolean
737737+ status?: boolean
738738+ watchedDate?: boolean
739739+ createdAt?: boolean
740740+ updatedAt?: boolean
741741+ user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
742742+ movie?: boolean | Prisma.MovieDefaultArgs<ExtArgs>
743743+}, ExtArgs["result"]["trackedMovie"]>
744744+745745+export type TrackedMovieSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
746746+ id?: boolean
747747+ rkey?: boolean
748748+ uri?: boolean
749749+ cid?: boolean
750750+ userDid?: boolean
751751+ movieId?: boolean
752752+ status?: boolean
753753+ watchedDate?: boolean
754754+ createdAt?: boolean
755755+ updatedAt?: boolean
756756+ user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
757757+ movie?: boolean | Prisma.MovieDefaultArgs<ExtArgs>
758758+}, ExtArgs["result"]["trackedMovie"]>
759759+760760+export type TrackedMovieSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
761761+ id?: boolean
762762+ rkey?: boolean
763763+ uri?: boolean
764764+ cid?: boolean
765765+ userDid?: boolean
766766+ movieId?: boolean
767767+ status?: boolean
768768+ watchedDate?: boolean
769769+ createdAt?: boolean
770770+ updatedAt?: boolean
771771+ user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
772772+ movie?: boolean | Prisma.MovieDefaultArgs<ExtArgs>
773773+}, ExtArgs["result"]["trackedMovie"]>
774774+775775+export type TrackedMovieSelectScalar = {
776776+ id?: boolean
777777+ rkey?: boolean
778778+ uri?: boolean
779779+ cid?: boolean
780780+ userDid?: boolean
781781+ movieId?: boolean
782782+ status?: boolean
783783+ watchedDate?: boolean
784784+ createdAt?: boolean
785785+ updatedAt?: boolean
786786+}
787787+788788+export type TrackedMovieOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "rkey" | "uri" | "cid" | "userDid" | "movieId" | "status" | "watchedDate" | "createdAt" | "updatedAt", ExtArgs["result"]["trackedMovie"]>
789789+export type TrackedMovieInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
790790+ user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
791791+ movie?: boolean | Prisma.MovieDefaultArgs<ExtArgs>
792792+}
793793+export type TrackedMovieIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
794794+ user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
795795+ movie?: boolean | Prisma.MovieDefaultArgs<ExtArgs>
796796+}
797797+export type TrackedMovieIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
798798+ user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
799799+ movie?: boolean | Prisma.MovieDefaultArgs<ExtArgs>
800800+}
801801+802802+export type $TrackedMoviePayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
803803+ name: "TrackedMovie"
804804+ objects: {
805805+ user: Prisma.$UserPayload<ExtArgs>
806806+ movie: Prisma.$MoviePayload<ExtArgs>
807807+ }
808808+ scalars: runtime.Types.Extensions.GetPayloadResult<{
809809+ id: string
810810+ rkey: string
811811+ uri: string
812812+ cid: string
813813+ userDid: string
814814+ movieId: string
815815+ status: string
816816+ watchedDate: Date | null
817817+ createdAt: Date
818818+ updatedAt: Date
819819+ }, ExtArgs["result"]["trackedMovie"]>
820820+ composites: {}
821821+}
822822+823823+export type TrackedMovieGetPayload<S extends boolean | null | undefined | TrackedMovieDefaultArgs> = runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload, S>
824824+825825+export type TrackedMovieCountArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> =
826826+ Omit<TrackedMovieFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & {
827827+ select?: TrackedMovieCountAggregateInputType | true
828828+ }
829829+830830+export interface TrackedMovieDelegate<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> {
831831+ [K: symbol]: { types: Prisma.TypeMap<ExtArgs>['model']['TrackedMovie'], meta: { name: 'TrackedMovie' } }
832832+ /**
833833+ * Find zero or one TrackedMovie that matches the filter.
834834+ * @param {TrackedMovieFindUniqueArgs} args - Arguments to find a TrackedMovie
835835+ * @example
836836+ * // Get one TrackedMovie
837837+ * const trackedMovie = await prisma.trackedMovie.findUnique({
838838+ * where: {
839839+ * // ... provide filter here
840840+ * }
841841+ * })
842842+ */
843843+ findUnique<T extends TrackedMovieFindUniqueArgs>(args: Prisma.SelectSubset<T, TrackedMovieFindUniqueArgs<ExtArgs>>): Prisma.Prisma__TrackedMovieClient<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
844844+845845+ /**
846846+ * Find one TrackedMovie that matches the filter or throw an error with `error.code='P2025'`
847847+ * if no matches were found.
848848+ * @param {TrackedMovieFindUniqueOrThrowArgs} args - Arguments to find a TrackedMovie
849849+ * @example
850850+ * // Get one TrackedMovie
851851+ * const trackedMovie = await prisma.trackedMovie.findUniqueOrThrow({
852852+ * where: {
853853+ * // ... provide filter here
854854+ * }
855855+ * })
856856+ */
857857+ findUniqueOrThrow<T extends TrackedMovieFindUniqueOrThrowArgs>(args: Prisma.SelectSubset<T, TrackedMovieFindUniqueOrThrowArgs<ExtArgs>>): Prisma.Prisma__TrackedMovieClient<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
858858+859859+ /**
860860+ * Find the first TrackedMovie that matches the filter.
861861+ * Note, that providing `undefined` is treated as the value not being there.
862862+ * Read more here: https://pris.ly/d/null-undefined
863863+ * @param {TrackedMovieFindFirstArgs} args - Arguments to find a TrackedMovie
864864+ * @example
865865+ * // Get one TrackedMovie
866866+ * const trackedMovie = await prisma.trackedMovie.findFirst({
867867+ * where: {
868868+ * // ... provide filter here
869869+ * }
870870+ * })
871871+ */
872872+ findFirst<T extends TrackedMovieFindFirstArgs>(args?: Prisma.SelectSubset<T, TrackedMovieFindFirstArgs<ExtArgs>>): Prisma.Prisma__TrackedMovieClient<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
873873+874874+ /**
875875+ * Find the first TrackedMovie that matches the filter or
876876+ * throw `PrismaKnownClientError` with `P2025` code if no matches were found.
877877+ * Note, that providing `undefined` is treated as the value not being there.
878878+ * Read more here: https://pris.ly/d/null-undefined
879879+ * @param {TrackedMovieFindFirstOrThrowArgs} args - Arguments to find a TrackedMovie
880880+ * @example
881881+ * // Get one TrackedMovie
882882+ * const trackedMovie = await prisma.trackedMovie.findFirstOrThrow({
883883+ * where: {
884884+ * // ... provide filter here
885885+ * }
886886+ * })
887887+ */
888888+ findFirstOrThrow<T extends TrackedMovieFindFirstOrThrowArgs>(args?: Prisma.SelectSubset<T, TrackedMovieFindFirstOrThrowArgs<ExtArgs>>): Prisma.Prisma__TrackedMovieClient<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
889889+890890+ /**
891891+ * Find zero or more TrackedMovies that matches the filter.
892892+ * Note, that providing `undefined` is treated as the value not being there.
893893+ * Read more here: https://pris.ly/d/null-undefined
894894+ * @param {TrackedMovieFindManyArgs} args - Arguments to filter and select certain fields only.
895895+ * @example
896896+ * // Get all TrackedMovies
897897+ * const trackedMovies = await prisma.trackedMovie.findMany()
898898+ *
899899+ * // Get first 10 TrackedMovies
900900+ * const trackedMovies = await prisma.trackedMovie.findMany({ take: 10 })
901901+ *
902902+ * // Only select the `id`
903903+ * const trackedMovieWithIdOnly = await prisma.trackedMovie.findMany({ select: { id: true } })
904904+ *
905905+ */
906906+ findMany<T extends TrackedMovieFindManyArgs>(args?: Prisma.SelectSubset<T, TrackedMovieFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>
907907+908908+ /**
909909+ * Create a TrackedMovie.
910910+ * @param {TrackedMovieCreateArgs} args - Arguments to create a TrackedMovie.
911911+ * @example
912912+ * // Create one TrackedMovie
913913+ * const TrackedMovie = await prisma.trackedMovie.create({
914914+ * data: {
915915+ * // ... data to create a TrackedMovie
916916+ * }
917917+ * })
918918+ *
919919+ */
920920+ create<T extends TrackedMovieCreateArgs>(args: Prisma.SelectSubset<T, TrackedMovieCreateArgs<ExtArgs>>): Prisma.Prisma__TrackedMovieClient<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
921921+922922+ /**
923923+ * Create many TrackedMovies.
924924+ * @param {TrackedMovieCreateManyArgs} args - Arguments to create many TrackedMovies.
925925+ * @example
926926+ * // Create many TrackedMovies
927927+ * const trackedMovie = await prisma.trackedMovie.createMany({
928928+ * data: [
929929+ * // ... provide data here
930930+ * ]
931931+ * })
932932+ *
933933+ */
934934+ createMany<T extends TrackedMovieCreateManyArgs>(args?: Prisma.SelectSubset<T, TrackedMovieCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
935935+936936+ /**
937937+ * Create many TrackedMovies and returns the data saved in the database.
938938+ * @param {TrackedMovieCreateManyAndReturnArgs} args - Arguments to create many TrackedMovies.
939939+ * @example
940940+ * // Create many TrackedMovies
941941+ * const trackedMovie = await prisma.trackedMovie.createManyAndReturn({
942942+ * data: [
943943+ * // ... provide data here
944944+ * ]
945945+ * })
946946+ *
947947+ * // Create many TrackedMovies and only return the `id`
948948+ * const trackedMovieWithIdOnly = await prisma.trackedMovie.createManyAndReturn({
949949+ * select: { id: true },
950950+ * data: [
951951+ * // ... provide data here
952952+ * ]
953953+ * })
954954+ * Note, that providing `undefined` is treated as the value not being there.
955955+ * Read more here: https://pris.ly/d/null-undefined
956956+ *
957957+ */
958958+ createManyAndReturn<T extends TrackedMovieCreateManyAndReturnArgs>(args?: Prisma.SelectSubset<T, TrackedMovieCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>>
959959+960960+ /**
961961+ * Delete a TrackedMovie.
962962+ * @param {TrackedMovieDeleteArgs} args - Arguments to delete one TrackedMovie.
963963+ * @example
964964+ * // Delete one TrackedMovie
965965+ * const TrackedMovie = await prisma.trackedMovie.delete({
966966+ * where: {
967967+ * // ... filter to delete one TrackedMovie
968968+ * }
969969+ * })
970970+ *
971971+ */
972972+ delete<T extends TrackedMovieDeleteArgs>(args: Prisma.SelectSubset<T, TrackedMovieDeleteArgs<ExtArgs>>): Prisma.Prisma__TrackedMovieClient<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
973973+974974+ /**
975975+ * Update one TrackedMovie.
976976+ * @param {TrackedMovieUpdateArgs} args - Arguments to update one TrackedMovie.
977977+ * @example
978978+ * // Update one TrackedMovie
979979+ * const trackedMovie = await prisma.trackedMovie.update({
980980+ * where: {
981981+ * // ... provide filter here
982982+ * },
983983+ * data: {
984984+ * // ... provide data here
985985+ * }
986986+ * })
987987+ *
988988+ */
989989+ update<T extends TrackedMovieUpdateArgs>(args: Prisma.SelectSubset<T, TrackedMovieUpdateArgs<ExtArgs>>): Prisma.Prisma__TrackedMovieClient<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
990990+991991+ /**
992992+ * Delete zero or more TrackedMovies.
993993+ * @param {TrackedMovieDeleteManyArgs} args - Arguments to filter TrackedMovies to delete.
994994+ * @example
995995+ * // Delete a few TrackedMovies
996996+ * const { count } = await prisma.trackedMovie.deleteMany({
997997+ * where: {
998998+ * // ... provide filter here
999999+ * }
10001000+ * })
10011001+ *
10021002+ */
10031003+ deleteMany<T extends TrackedMovieDeleteManyArgs>(args?: Prisma.SelectSubset<T, TrackedMovieDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
10041004+10051005+ /**
10061006+ * Update zero or more TrackedMovies.
10071007+ * Note, that providing `undefined` is treated as the value not being there.
10081008+ * Read more here: https://pris.ly/d/null-undefined
10091009+ * @param {TrackedMovieUpdateManyArgs} args - Arguments to update one or more rows.
10101010+ * @example
10111011+ * // Update many TrackedMovies
10121012+ * const trackedMovie = await prisma.trackedMovie.updateMany({
10131013+ * where: {
10141014+ * // ... provide filter here
10151015+ * },
10161016+ * data: {
10171017+ * // ... provide data here
10181018+ * }
10191019+ * })
10201020+ *
10211021+ */
10221022+ updateMany<T extends TrackedMovieUpdateManyArgs>(args: Prisma.SelectSubset<T, TrackedMovieUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
10231023+10241024+ /**
10251025+ * Update zero or more TrackedMovies and returns the data updated in the database.
10261026+ * @param {TrackedMovieUpdateManyAndReturnArgs} args - Arguments to update many TrackedMovies.
10271027+ * @example
10281028+ * // Update many TrackedMovies
10291029+ * const trackedMovie = await prisma.trackedMovie.updateManyAndReturn({
10301030+ * where: {
10311031+ * // ... provide filter here
10321032+ * },
10331033+ * data: [
10341034+ * // ... provide data here
10351035+ * ]
10361036+ * })
10371037+ *
10381038+ * // Update zero or more TrackedMovies and only return the `id`
10391039+ * const trackedMovieWithIdOnly = await prisma.trackedMovie.updateManyAndReturn({
10401040+ * select: { id: true },
10411041+ * where: {
10421042+ * // ... provide filter here
10431043+ * },
10441044+ * data: [
10451045+ * // ... provide data here
10461046+ * ]
10471047+ * })
10481048+ * Note, that providing `undefined` is treated as the value not being there.
10491049+ * Read more here: https://pris.ly/d/null-undefined
10501050+ *
10511051+ */
10521052+ updateManyAndReturn<T extends TrackedMovieUpdateManyAndReturnArgs>(args: Prisma.SelectSubset<T, TrackedMovieUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>>
10531053+10541054+ /**
10551055+ * Create or update one TrackedMovie.
10561056+ * @param {TrackedMovieUpsertArgs} args - Arguments to update or create a TrackedMovie.
10571057+ * @example
10581058+ * // Update or create a TrackedMovie
10591059+ * const trackedMovie = await prisma.trackedMovie.upsert({
10601060+ * create: {
10611061+ * // ... data to create a TrackedMovie
10621062+ * },
10631063+ * update: {
10641064+ * // ... in case it already exists, update
10651065+ * },
10661066+ * where: {
10671067+ * // ... the filter for the TrackedMovie we want to update
10681068+ * }
10691069+ * })
10701070+ */
10711071+ upsert<T extends TrackedMovieUpsertArgs>(args: Prisma.SelectSubset<T, TrackedMovieUpsertArgs<ExtArgs>>): Prisma.Prisma__TrackedMovieClient<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
10721072+10731073+10741074+ /**
10751075+ * Count the number of TrackedMovies.
10761076+ * Note, that providing `undefined` is treated as the value not being there.
10771077+ * Read more here: https://pris.ly/d/null-undefined
10781078+ * @param {TrackedMovieCountArgs} args - Arguments to filter TrackedMovies to count.
10791079+ * @example
10801080+ * // Count the number of TrackedMovies
10811081+ * const count = await prisma.trackedMovie.count({
10821082+ * where: {
10831083+ * // ... the filter for the TrackedMovies we want to count
10841084+ * }
10851085+ * })
10861086+ **/
10871087+ count<T extends TrackedMovieCountArgs>(
10881088+ args?: Prisma.Subset<T, TrackedMovieCountArgs>,
10891089+ ): Prisma.PrismaPromise<
10901090+ T extends runtime.Types.Utils.Record<'select', any>
10911091+ ? T['select'] extends true
10921092+ ? number
10931093+ : Prisma.GetScalarType<T['select'], TrackedMovieCountAggregateOutputType>
10941094+ : number
10951095+ >
10961096+10971097+ /**
10981098+ * Allows you to perform aggregations operations on a TrackedMovie.
10991099+ * Note, that providing `undefined` is treated as the value not being there.
11001100+ * Read more here: https://pris.ly/d/null-undefined
11011101+ * @param {TrackedMovieAggregateArgs} args - Select which aggregations you would like to apply and on what fields.
11021102+ * @example
11031103+ * // Ordered by age ascending
11041104+ * // Where email contains prisma.io
11051105+ * // Limited to the 10 users
11061106+ * const aggregations = await prisma.user.aggregate({
11071107+ * _avg: {
11081108+ * age: true,
11091109+ * },
11101110+ * where: {
11111111+ * email: {
11121112+ * contains: "prisma.io",
11131113+ * },
11141114+ * },
11151115+ * orderBy: {
11161116+ * age: "asc",
11171117+ * },
11181118+ * take: 10,
11191119+ * })
11201120+ **/
11211121+ aggregate<T extends TrackedMovieAggregateArgs>(args: Prisma.Subset<T, TrackedMovieAggregateArgs>): Prisma.PrismaPromise<GetTrackedMovieAggregateType<T>>
11221122+11231123+ /**
11241124+ * Group by TrackedMovie.
11251125+ * Note, that providing `undefined` is treated as the value not being there.
11261126+ * Read more here: https://pris.ly/d/null-undefined
11271127+ * @param {TrackedMovieGroupByArgs} args - Group by arguments.
11281128+ * @example
11291129+ * // Group by city, order by createdAt, get count
11301130+ * const result = await prisma.user.groupBy({
11311131+ * by: ['city', 'createdAt'],
11321132+ * orderBy: {
11331133+ * createdAt: true
11341134+ * },
11351135+ * _count: {
11361136+ * _all: true
11371137+ * },
11381138+ * })
11391139+ *
11401140+ **/
11411141+ groupBy<
11421142+ T extends TrackedMovieGroupByArgs,
11431143+ HasSelectOrTake extends Prisma.Or<
11441144+ Prisma.Extends<'skip', Prisma.Keys<T>>,
11451145+ Prisma.Extends<'take', Prisma.Keys<T>>
11461146+ >,
11471147+ OrderByArg extends Prisma.True extends HasSelectOrTake
11481148+ ? { orderBy: TrackedMovieGroupByArgs['orderBy'] }
11491149+ : { orderBy?: TrackedMovieGroupByArgs['orderBy'] },
11501150+ OrderFields extends Prisma.ExcludeUnderscoreKeys<Prisma.Keys<Prisma.MaybeTupleToUnion<T['orderBy']>>>,
11511151+ ByFields extends Prisma.MaybeTupleToUnion<T['by']>,
11521152+ ByValid extends Prisma.Has<ByFields, OrderFields>,
11531153+ HavingFields extends Prisma.GetHavingFields<T['having']>,
11541154+ HavingValid extends Prisma.Has<ByFields, HavingFields>,
11551155+ ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False,
11561156+ InputErrors extends ByEmpty extends Prisma.True
11571157+ ? `Error: "by" must not be empty.`
11581158+ : HavingValid extends Prisma.False
11591159+ ? {
11601160+ [P in HavingFields]: P extends ByFields
11611161+ ? never
11621162+ : P extends string
11631163+ ? `Error: Field "${P}" used in "having" needs to be provided in "by".`
11641164+ : [
11651165+ Error,
11661166+ 'Field ',
11671167+ P,
11681168+ ` in "having" needs to be provided in "by"`,
11691169+ ]
11701170+ }[HavingFields]
11711171+ : 'take' extends Prisma.Keys<T>
11721172+ ? 'orderBy' extends Prisma.Keys<T>
11731173+ ? ByValid extends Prisma.True
11741174+ ? {}
11751175+ : {
11761176+ [P in OrderFields]: P extends ByFields
11771177+ ? never
11781178+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
11791179+ }[OrderFields]
11801180+ : 'Error: If you provide "take", you also need to provide "orderBy"'
11811181+ : 'skip' extends Prisma.Keys<T>
11821182+ ? 'orderBy' extends Prisma.Keys<T>
11831183+ ? ByValid extends Prisma.True
11841184+ ? {}
11851185+ : {
11861186+ [P in OrderFields]: P extends ByFields
11871187+ ? never
11881188+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
11891189+ }[OrderFields]
11901190+ : 'Error: If you provide "skip", you also need to provide "orderBy"'
11911191+ : ByValid extends Prisma.True
11921192+ ? {}
11931193+ : {
11941194+ [P in OrderFields]: P extends ByFields
11951195+ ? never
11961196+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
11971197+ }[OrderFields]
11981198+ >(args: Prisma.SubsetIntersection<T, TrackedMovieGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetTrackedMovieGroupByPayload<T> : Prisma.PrismaPromise<InputErrors>
11991199+/**
12001200+ * Fields of the TrackedMovie model
12011201+ */
12021202+readonly fields: TrackedMovieFieldRefs;
12031203+}
12041204+12051205+/**
12061206+ * The delegate class that acts as a "Promise-like" for TrackedMovie.
12071207+ * Why is this prefixed with `Prisma__`?
12081208+ * Because we want to prevent naming conflicts as mentioned in
12091209+ * https://github.com/prisma/prisma-client-js/issues/707
12101210+ */
12111211+export interface Prisma__TrackedMovieClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
12121212+ readonly [Symbol.toStringTag]: "PrismaPromise"
12131213+ user<T extends Prisma.UserDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.UserDefaultArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
12141214+ movie<T extends Prisma.MovieDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.MovieDefaultArgs<ExtArgs>>): Prisma.Prisma__MovieClient<runtime.Types.Result.GetResult<Prisma.$MoviePayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
12151215+ /**
12161216+ * Attaches callbacks for the resolution and/or rejection of the Promise.
12171217+ * @param onfulfilled The callback to execute when the Promise is resolved.
12181218+ * @param onrejected The callback to execute when the Promise is rejected.
12191219+ * @returns A Promise for the completion of which ever callback is executed.
12201220+ */
12211221+ then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): runtime.Types.Utils.JsPromise<TResult1 | TResult2>
12221222+ /**
12231223+ * Attaches a callback for only the rejection of the Promise.
12241224+ * @param onrejected The callback to execute when the Promise is rejected.
12251225+ * @returns A Promise for the completion of the callback.
12261226+ */
12271227+ catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): runtime.Types.Utils.JsPromise<T | TResult>
12281228+ /**
12291229+ * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The
12301230+ * resolved value cannot be modified from the callback.
12311231+ * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected).
12321232+ * @returns A Promise for the completion of the callback.
12331233+ */
12341234+ finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise<T>
12351235+}
12361236+12371237+12381238+12391239+12401240+/**
12411241+ * Fields of the TrackedMovie model
12421242+ */
12431243+export interface TrackedMovieFieldRefs {
12441244+ readonly id: Prisma.FieldRef<"TrackedMovie", 'String'>
12451245+ readonly rkey: Prisma.FieldRef<"TrackedMovie", 'String'>
12461246+ readonly uri: Prisma.FieldRef<"TrackedMovie", 'String'>
12471247+ readonly cid: Prisma.FieldRef<"TrackedMovie", 'String'>
12481248+ readonly userDid: Prisma.FieldRef<"TrackedMovie", 'String'>
12491249+ readonly movieId: Prisma.FieldRef<"TrackedMovie", 'String'>
12501250+ readonly status: Prisma.FieldRef<"TrackedMovie", 'String'>
12511251+ readonly watchedDate: Prisma.FieldRef<"TrackedMovie", 'DateTime'>
12521252+ readonly createdAt: Prisma.FieldRef<"TrackedMovie", 'DateTime'>
12531253+ readonly updatedAt: Prisma.FieldRef<"TrackedMovie", 'DateTime'>
12541254+}
12551255+12561256+12571257+// Custom InputTypes
12581258+/**
12591259+ * TrackedMovie findUnique
12601260+ */
12611261+export type TrackedMovieFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
12621262+ /**
12631263+ * Select specific fields to fetch from the TrackedMovie
12641264+ */
12651265+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
12661266+ /**
12671267+ * Omit specific fields from the TrackedMovie
12681268+ */
12691269+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
12701270+ /**
12711271+ * Choose, which related nodes to fetch as well
12721272+ */
12731273+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
12741274+ /**
12751275+ * Filter, which TrackedMovie to fetch.
12761276+ */
12771277+ where: Prisma.TrackedMovieWhereUniqueInput
12781278+}
12791279+12801280+/**
12811281+ * TrackedMovie findUniqueOrThrow
12821282+ */
12831283+export type TrackedMovieFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
12841284+ /**
12851285+ * Select specific fields to fetch from the TrackedMovie
12861286+ */
12871287+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
12881288+ /**
12891289+ * Omit specific fields from the TrackedMovie
12901290+ */
12911291+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
12921292+ /**
12931293+ * Choose, which related nodes to fetch as well
12941294+ */
12951295+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
12961296+ /**
12971297+ * Filter, which TrackedMovie to fetch.
12981298+ */
12991299+ where: Prisma.TrackedMovieWhereUniqueInput
13001300+}
13011301+13021302+/**
13031303+ * TrackedMovie findFirst
13041304+ */
13051305+export type TrackedMovieFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
13061306+ /**
13071307+ * Select specific fields to fetch from the TrackedMovie
13081308+ */
13091309+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
13101310+ /**
13111311+ * Omit specific fields from the TrackedMovie
13121312+ */
13131313+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
13141314+ /**
13151315+ * Choose, which related nodes to fetch as well
13161316+ */
13171317+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
13181318+ /**
13191319+ * Filter, which TrackedMovie to fetch.
13201320+ */
13211321+ where?: Prisma.TrackedMovieWhereInput
13221322+ /**
13231323+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
13241324+ *
13251325+ * Determine the order of TrackedMovies to fetch.
13261326+ */
13271327+ orderBy?: Prisma.TrackedMovieOrderByWithRelationInput | Prisma.TrackedMovieOrderByWithRelationInput[]
13281328+ /**
13291329+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
13301330+ *
13311331+ * Sets the position for searching for TrackedMovies.
13321332+ */
13331333+ cursor?: Prisma.TrackedMovieWhereUniqueInput
13341334+ /**
13351335+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
13361336+ *
13371337+ * Take `±n` TrackedMovies from the position of the cursor.
13381338+ */
13391339+ take?: number
13401340+ /**
13411341+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
13421342+ *
13431343+ * Skip the first `n` TrackedMovies.
13441344+ */
13451345+ skip?: number
13461346+ /**
13471347+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
13481348+ *
13491349+ * Filter by unique combinations of TrackedMovies.
13501350+ */
13511351+ distinct?: Prisma.TrackedMovieScalarFieldEnum | Prisma.TrackedMovieScalarFieldEnum[]
13521352+}
13531353+13541354+/**
13551355+ * TrackedMovie findFirstOrThrow
13561356+ */
13571357+export type TrackedMovieFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
13581358+ /**
13591359+ * Select specific fields to fetch from the TrackedMovie
13601360+ */
13611361+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
13621362+ /**
13631363+ * Omit specific fields from the TrackedMovie
13641364+ */
13651365+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
13661366+ /**
13671367+ * Choose, which related nodes to fetch as well
13681368+ */
13691369+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
13701370+ /**
13711371+ * Filter, which TrackedMovie to fetch.
13721372+ */
13731373+ where?: Prisma.TrackedMovieWhereInput
13741374+ /**
13751375+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
13761376+ *
13771377+ * Determine the order of TrackedMovies to fetch.
13781378+ */
13791379+ orderBy?: Prisma.TrackedMovieOrderByWithRelationInput | Prisma.TrackedMovieOrderByWithRelationInput[]
13801380+ /**
13811381+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
13821382+ *
13831383+ * Sets the position for searching for TrackedMovies.
13841384+ */
13851385+ cursor?: Prisma.TrackedMovieWhereUniqueInput
13861386+ /**
13871387+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
13881388+ *
13891389+ * Take `±n` TrackedMovies from the position of the cursor.
13901390+ */
13911391+ take?: number
13921392+ /**
13931393+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
13941394+ *
13951395+ * Skip the first `n` TrackedMovies.
13961396+ */
13971397+ skip?: number
13981398+ /**
13991399+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
14001400+ *
14011401+ * Filter by unique combinations of TrackedMovies.
14021402+ */
14031403+ distinct?: Prisma.TrackedMovieScalarFieldEnum | Prisma.TrackedMovieScalarFieldEnum[]
14041404+}
14051405+14061406+/**
14071407+ * TrackedMovie findMany
14081408+ */
14091409+export type TrackedMovieFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
14101410+ /**
14111411+ * Select specific fields to fetch from the TrackedMovie
14121412+ */
14131413+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
14141414+ /**
14151415+ * Omit specific fields from the TrackedMovie
14161416+ */
14171417+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
14181418+ /**
14191419+ * Choose, which related nodes to fetch as well
14201420+ */
14211421+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
14221422+ /**
14231423+ * Filter, which TrackedMovies to fetch.
14241424+ */
14251425+ where?: Prisma.TrackedMovieWhereInput
14261426+ /**
14271427+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
14281428+ *
14291429+ * Determine the order of TrackedMovies to fetch.
14301430+ */
14311431+ orderBy?: Prisma.TrackedMovieOrderByWithRelationInput | Prisma.TrackedMovieOrderByWithRelationInput[]
14321432+ /**
14331433+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
14341434+ *
14351435+ * Sets the position for listing TrackedMovies.
14361436+ */
14371437+ cursor?: Prisma.TrackedMovieWhereUniqueInput
14381438+ /**
14391439+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
14401440+ *
14411441+ * Take `±n` TrackedMovies from the position of the cursor.
14421442+ */
14431443+ take?: number
14441444+ /**
14451445+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
14461446+ *
14471447+ * Skip the first `n` TrackedMovies.
14481448+ */
14491449+ skip?: number
14501450+ distinct?: Prisma.TrackedMovieScalarFieldEnum | Prisma.TrackedMovieScalarFieldEnum[]
14511451+}
14521452+14531453+/**
14541454+ * TrackedMovie create
14551455+ */
14561456+export type TrackedMovieCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
14571457+ /**
14581458+ * Select specific fields to fetch from the TrackedMovie
14591459+ */
14601460+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
14611461+ /**
14621462+ * Omit specific fields from the TrackedMovie
14631463+ */
14641464+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
14651465+ /**
14661466+ * Choose, which related nodes to fetch as well
14671467+ */
14681468+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
14691469+ /**
14701470+ * The data needed to create a TrackedMovie.
14711471+ */
14721472+ data: Prisma.XOR<Prisma.TrackedMovieCreateInput, Prisma.TrackedMovieUncheckedCreateInput>
14731473+}
14741474+14751475+/**
14761476+ * TrackedMovie createMany
14771477+ */
14781478+export type TrackedMovieCreateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
14791479+ /**
14801480+ * The data used to create many TrackedMovies.
14811481+ */
14821482+ data: Prisma.TrackedMovieCreateManyInput | Prisma.TrackedMovieCreateManyInput[]
14831483+ skipDuplicates?: boolean
14841484+}
14851485+14861486+/**
14871487+ * TrackedMovie createManyAndReturn
14881488+ */
14891489+export type TrackedMovieCreateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
14901490+ /**
14911491+ * Select specific fields to fetch from the TrackedMovie
14921492+ */
14931493+ select?: Prisma.TrackedMovieSelectCreateManyAndReturn<ExtArgs> | null
14941494+ /**
14951495+ * Omit specific fields from the TrackedMovie
14961496+ */
14971497+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
14981498+ /**
14991499+ * The data used to create many TrackedMovies.
15001500+ */
15011501+ data: Prisma.TrackedMovieCreateManyInput | Prisma.TrackedMovieCreateManyInput[]
15021502+ skipDuplicates?: boolean
15031503+ /**
15041504+ * Choose, which related nodes to fetch as well
15051505+ */
15061506+ include?: Prisma.TrackedMovieIncludeCreateManyAndReturn<ExtArgs> | null
15071507+}
15081508+15091509+/**
15101510+ * TrackedMovie update
15111511+ */
15121512+export type TrackedMovieUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
15131513+ /**
15141514+ * Select specific fields to fetch from the TrackedMovie
15151515+ */
15161516+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
15171517+ /**
15181518+ * Omit specific fields from the TrackedMovie
15191519+ */
15201520+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
15211521+ /**
15221522+ * Choose, which related nodes to fetch as well
15231523+ */
15241524+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
15251525+ /**
15261526+ * The data needed to update a TrackedMovie.
15271527+ */
15281528+ data: Prisma.XOR<Prisma.TrackedMovieUpdateInput, Prisma.TrackedMovieUncheckedUpdateInput>
15291529+ /**
15301530+ * Choose, which TrackedMovie to update.
15311531+ */
15321532+ where: Prisma.TrackedMovieWhereUniqueInput
15331533+}
15341534+15351535+/**
15361536+ * TrackedMovie updateMany
15371537+ */
15381538+export type TrackedMovieUpdateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
15391539+ /**
15401540+ * The data used to update TrackedMovies.
15411541+ */
15421542+ data: Prisma.XOR<Prisma.TrackedMovieUpdateManyMutationInput, Prisma.TrackedMovieUncheckedUpdateManyInput>
15431543+ /**
15441544+ * Filter which TrackedMovies to update
15451545+ */
15461546+ where?: Prisma.TrackedMovieWhereInput
15471547+ /**
15481548+ * Limit how many TrackedMovies to update.
15491549+ */
15501550+ limit?: number
15511551+}
15521552+15531553+/**
15541554+ * TrackedMovie updateManyAndReturn
15551555+ */
15561556+export type TrackedMovieUpdateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
15571557+ /**
15581558+ * Select specific fields to fetch from the TrackedMovie
15591559+ */
15601560+ select?: Prisma.TrackedMovieSelectUpdateManyAndReturn<ExtArgs> | null
15611561+ /**
15621562+ * Omit specific fields from the TrackedMovie
15631563+ */
15641564+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
15651565+ /**
15661566+ * The data used to update TrackedMovies.
15671567+ */
15681568+ data: Prisma.XOR<Prisma.TrackedMovieUpdateManyMutationInput, Prisma.TrackedMovieUncheckedUpdateManyInput>
15691569+ /**
15701570+ * Filter which TrackedMovies to update
15711571+ */
15721572+ where?: Prisma.TrackedMovieWhereInput
15731573+ /**
15741574+ * Limit how many TrackedMovies to update.
15751575+ */
15761576+ limit?: number
15771577+ /**
15781578+ * Choose, which related nodes to fetch as well
15791579+ */
15801580+ include?: Prisma.TrackedMovieIncludeUpdateManyAndReturn<ExtArgs> | null
15811581+}
15821582+15831583+/**
15841584+ * TrackedMovie upsert
15851585+ */
15861586+export type TrackedMovieUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
15871587+ /**
15881588+ * Select specific fields to fetch from the TrackedMovie
15891589+ */
15901590+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
15911591+ /**
15921592+ * Omit specific fields from the TrackedMovie
15931593+ */
15941594+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
15951595+ /**
15961596+ * Choose, which related nodes to fetch as well
15971597+ */
15981598+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
15991599+ /**
16001600+ * The filter to search for the TrackedMovie to update in case it exists.
16011601+ */
16021602+ where: Prisma.TrackedMovieWhereUniqueInput
16031603+ /**
16041604+ * In case the TrackedMovie found by the `where` argument doesn't exist, create a new TrackedMovie with this data.
16051605+ */
16061606+ create: Prisma.XOR<Prisma.TrackedMovieCreateInput, Prisma.TrackedMovieUncheckedCreateInput>
16071607+ /**
16081608+ * In case the TrackedMovie was found with the provided `where` argument, update it with this data.
16091609+ */
16101610+ update: Prisma.XOR<Prisma.TrackedMovieUpdateInput, Prisma.TrackedMovieUncheckedUpdateInput>
16111611+}
16121612+16131613+/**
16141614+ * TrackedMovie delete
16151615+ */
16161616+export type TrackedMovieDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
16171617+ /**
16181618+ * Select specific fields to fetch from the TrackedMovie
16191619+ */
16201620+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
16211621+ /**
16221622+ * Omit specific fields from the TrackedMovie
16231623+ */
16241624+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
16251625+ /**
16261626+ * Choose, which related nodes to fetch as well
16271627+ */
16281628+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
16291629+ /**
16301630+ * Filter which TrackedMovie to delete.
16311631+ */
16321632+ where: Prisma.TrackedMovieWhereUniqueInput
16331633+}
16341634+16351635+/**
16361636+ * TrackedMovie deleteMany
16371637+ */
16381638+export type TrackedMovieDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
16391639+ /**
16401640+ * Filter which TrackedMovies to delete
16411641+ */
16421642+ where?: Prisma.TrackedMovieWhereInput
16431643+ /**
16441644+ * Limit how many TrackedMovies to delete.
16451645+ */
16461646+ limit?: number
16471647+}
16481648+16491649+/**
16501650+ * TrackedMovie without action
16511651+ */
16521652+export type TrackedMovieDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
16531653+ /**
16541654+ * Select specific fields to fetch from the TrackedMovie
16551655+ */
16561656+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
16571657+ /**
16581658+ * Omit specific fields from the TrackedMovie
16591659+ */
16601660+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
16611661+ /**
16621662+ * Choose, which related nodes to fetch as well
16631663+ */
16641664+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
16651665+}
+1366
backend/src/generated/models/User.ts
···11+22+/* !!! This is code generated by Prisma. Do not edit directly. !!! */
33+/* eslint-disable */
44+// biome-ignore-all lint: generated file
55+// @ts-nocheck
66+/*
77+ * This file exports the `User` model and its related types.
88+ *
99+ * 🟢 You can import this file directly.
1010+ */
1111+import type * as runtime from "@prisma/client/runtime/client"
1212+import type * as $Enums from "../enums.js"
1313+import type * as Prisma from "../internal/prismaNamespace.js"
1414+1515+/**
1616+ * Model User
1717+ *
1818+ */
1919+export type UserModel = runtime.Types.Result.DefaultSelection<Prisma.$UserPayload>
2020+2121+export type AggregateUser = {
2222+ _count: UserCountAggregateOutputType | null
2323+ _min: UserMinAggregateOutputType | null
2424+ _max: UserMaxAggregateOutputType | null
2525+}
2626+2727+export type UserMinAggregateOutputType = {
2828+ did: string | null
2929+ handle: string | null
3030+ displayName: string | null
3131+ avatar: string | null
3232+ createdAt: Date | null
3333+ updatedAt: Date | null
3434+}
3535+3636+export type UserMaxAggregateOutputType = {
3737+ did: string | null
3838+ handle: string | null
3939+ displayName: string | null
4040+ avatar: string | null
4141+ createdAt: Date | null
4242+ updatedAt: Date | null
4343+}
4444+4545+export type UserCountAggregateOutputType = {
4646+ did: number
4747+ handle: number
4848+ displayName: number
4949+ avatar: number
5050+ createdAt: number
5151+ updatedAt: number
5252+ _all: number
5353+}
5454+5555+5656+export type UserMinAggregateInputType = {
5757+ did?: true
5858+ handle?: true
5959+ displayName?: true
6060+ avatar?: true
6161+ createdAt?: true
6262+ updatedAt?: true
6363+}
6464+6565+export type UserMaxAggregateInputType = {
6666+ did?: true
6767+ handle?: true
6868+ displayName?: true
6969+ avatar?: true
7070+ createdAt?: true
7171+ updatedAt?: true
7272+}
7373+7474+export type UserCountAggregateInputType = {
7575+ did?: true
7676+ handle?: true
7777+ displayName?: true
7878+ avatar?: true
7979+ createdAt?: true
8080+ updatedAt?: true
8181+ _all?: true
8282+}
8383+8484+export type UserAggregateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
8585+ /**
8686+ * Filter which User to aggregate.
8787+ */
8888+ where?: Prisma.UserWhereInput
8989+ /**
9090+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
9191+ *
9292+ * Determine the order of Users to fetch.
9393+ */
9494+ orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[]
9595+ /**
9696+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
9797+ *
9898+ * Sets the start position
9999+ */
100100+ cursor?: Prisma.UserWhereUniqueInput
101101+ /**
102102+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
103103+ *
104104+ * Take `±n` Users from the position of the cursor.
105105+ */
106106+ take?: number
107107+ /**
108108+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
109109+ *
110110+ * Skip the first `n` Users.
111111+ */
112112+ skip?: number
113113+ /**
114114+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
115115+ *
116116+ * Count returned Users
117117+ **/
118118+ _count?: true | UserCountAggregateInputType
119119+ /**
120120+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
121121+ *
122122+ * Select which fields to find the minimum value
123123+ **/
124124+ _min?: UserMinAggregateInputType
125125+ /**
126126+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
127127+ *
128128+ * Select which fields to find the maximum value
129129+ **/
130130+ _max?: UserMaxAggregateInputType
131131+}
132132+133133+export type GetUserAggregateType<T extends UserAggregateArgs> = {
134134+ [P in keyof T & keyof AggregateUser]: P extends '_count' | 'count'
135135+ ? T[P] extends true
136136+ ? number
137137+ : Prisma.GetScalarType<T[P], AggregateUser[P]>
138138+ : Prisma.GetScalarType<T[P], AggregateUser[P]>
139139+}
140140+141141+142142+143143+144144+export type UserGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
145145+ where?: Prisma.UserWhereInput
146146+ orderBy?: Prisma.UserOrderByWithAggregationInput | Prisma.UserOrderByWithAggregationInput[]
147147+ by: Prisma.UserScalarFieldEnum[] | Prisma.UserScalarFieldEnum
148148+ having?: Prisma.UserScalarWhereWithAggregatesInput
149149+ take?: number
150150+ skip?: number
151151+ _count?: UserCountAggregateInputType | true
152152+ _min?: UserMinAggregateInputType
153153+ _max?: UserMaxAggregateInputType
154154+}
155155+156156+export type UserGroupByOutputType = {
157157+ did: string
158158+ handle: string
159159+ displayName: string | null
160160+ avatar: string | null
161161+ createdAt: Date
162162+ updatedAt: Date
163163+ _count: UserCountAggregateOutputType | null
164164+ _min: UserMinAggregateOutputType | null
165165+ _max: UserMaxAggregateOutputType | null
166166+}
167167+168168+type GetUserGroupByPayload<T extends UserGroupByArgs> = Prisma.PrismaPromise<
169169+ Array<
170170+ Prisma.PickEnumerable<UserGroupByOutputType, T['by']> &
171171+ {
172172+ [P in ((keyof T) & (keyof UserGroupByOutputType))]: P extends '_count'
173173+ ? T[P] extends boolean
174174+ ? number
175175+ : Prisma.GetScalarType<T[P], UserGroupByOutputType[P]>
176176+ : Prisma.GetScalarType<T[P], UserGroupByOutputType[P]>
177177+ }
178178+ >
179179+ >
180180+181181+182182+183183+export type UserWhereInput = {
184184+ AND?: Prisma.UserWhereInput | Prisma.UserWhereInput[]
185185+ OR?: Prisma.UserWhereInput[]
186186+ NOT?: Prisma.UserWhereInput | Prisma.UserWhereInput[]
187187+ did?: Prisma.StringFilter<"User"> | string
188188+ handle?: Prisma.StringFilter<"User"> | string
189189+ displayName?: Prisma.StringNullableFilter<"User"> | string | null
190190+ avatar?: Prisma.StringNullableFilter<"User"> | string | null
191191+ createdAt?: Prisma.DateTimeFilter<"User"> | Date | string
192192+ updatedAt?: Prisma.DateTimeFilter<"User"> | Date | string
193193+ trackedMovies?: Prisma.TrackedMovieListRelationFilter
194194+}
195195+196196+export type UserOrderByWithRelationInput = {
197197+ did?: Prisma.SortOrder
198198+ handle?: Prisma.SortOrder
199199+ displayName?: Prisma.SortOrderInput | Prisma.SortOrder
200200+ avatar?: Prisma.SortOrderInput | Prisma.SortOrder
201201+ createdAt?: Prisma.SortOrder
202202+ updatedAt?: Prisma.SortOrder
203203+ trackedMovies?: Prisma.TrackedMovieOrderByRelationAggregateInput
204204+}
205205+206206+export type UserWhereUniqueInput = Prisma.AtLeast<{
207207+ did?: string
208208+ handle?: string
209209+ AND?: Prisma.UserWhereInput | Prisma.UserWhereInput[]
210210+ OR?: Prisma.UserWhereInput[]
211211+ NOT?: Prisma.UserWhereInput | Prisma.UserWhereInput[]
212212+ displayName?: Prisma.StringNullableFilter<"User"> | string | null
213213+ avatar?: Prisma.StringNullableFilter<"User"> | string | null
214214+ createdAt?: Prisma.DateTimeFilter<"User"> | Date | string
215215+ updatedAt?: Prisma.DateTimeFilter<"User"> | Date | string
216216+ trackedMovies?: Prisma.TrackedMovieListRelationFilter
217217+}, "did" | "handle">
218218+219219+export type UserOrderByWithAggregationInput = {
220220+ did?: Prisma.SortOrder
221221+ handle?: Prisma.SortOrder
222222+ displayName?: Prisma.SortOrderInput | Prisma.SortOrder
223223+ avatar?: Prisma.SortOrderInput | Prisma.SortOrder
224224+ createdAt?: Prisma.SortOrder
225225+ updatedAt?: Prisma.SortOrder
226226+ _count?: Prisma.UserCountOrderByAggregateInput
227227+ _max?: Prisma.UserMaxOrderByAggregateInput
228228+ _min?: Prisma.UserMinOrderByAggregateInput
229229+}
230230+231231+export type UserScalarWhereWithAggregatesInput = {
232232+ AND?: Prisma.UserScalarWhereWithAggregatesInput | Prisma.UserScalarWhereWithAggregatesInput[]
233233+ OR?: Prisma.UserScalarWhereWithAggregatesInput[]
234234+ NOT?: Prisma.UserScalarWhereWithAggregatesInput | Prisma.UserScalarWhereWithAggregatesInput[]
235235+ did?: Prisma.StringWithAggregatesFilter<"User"> | string
236236+ handle?: Prisma.StringWithAggregatesFilter<"User"> | string
237237+ displayName?: Prisma.StringNullableWithAggregatesFilter<"User"> | string | null
238238+ avatar?: Prisma.StringNullableWithAggregatesFilter<"User"> | string | null
239239+ createdAt?: Prisma.DateTimeWithAggregatesFilter<"User"> | Date | string
240240+ updatedAt?: Prisma.DateTimeWithAggregatesFilter<"User"> | Date | string
241241+}
242242+243243+export type UserCreateInput = {
244244+ did: string
245245+ handle: string
246246+ displayName?: string | null
247247+ avatar?: string | null
248248+ createdAt?: Date | string
249249+ updatedAt?: Date | string
250250+ trackedMovies?: Prisma.TrackedMovieCreateNestedManyWithoutUserInput
251251+}
252252+253253+export type UserUncheckedCreateInput = {
254254+ did: string
255255+ handle: string
256256+ displayName?: string | null
257257+ avatar?: string | null
258258+ createdAt?: Date | string
259259+ updatedAt?: Date | string
260260+ trackedMovies?: Prisma.TrackedMovieUncheckedCreateNestedManyWithoutUserInput
261261+}
262262+263263+export type UserUpdateInput = {
264264+ did?: Prisma.StringFieldUpdateOperationsInput | string
265265+ handle?: Prisma.StringFieldUpdateOperationsInput | string
266266+ displayName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
267267+ avatar?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
268268+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
269269+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
270270+ trackedMovies?: Prisma.TrackedMovieUpdateManyWithoutUserNestedInput
271271+}
272272+273273+export type UserUncheckedUpdateInput = {
274274+ did?: Prisma.StringFieldUpdateOperationsInput | string
275275+ handle?: Prisma.StringFieldUpdateOperationsInput | string
276276+ displayName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
277277+ avatar?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
278278+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
279279+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
280280+ trackedMovies?: Prisma.TrackedMovieUncheckedUpdateManyWithoutUserNestedInput
281281+}
282282+283283+export type UserCreateManyInput = {
284284+ did: string
285285+ handle: string
286286+ displayName?: string | null
287287+ avatar?: string | null
288288+ createdAt?: Date | string
289289+ updatedAt?: Date | string
290290+}
291291+292292+export type UserUpdateManyMutationInput = {
293293+ did?: Prisma.StringFieldUpdateOperationsInput | string
294294+ handle?: Prisma.StringFieldUpdateOperationsInput | string
295295+ displayName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
296296+ avatar?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
297297+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
298298+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
299299+}
300300+301301+export type UserUncheckedUpdateManyInput = {
302302+ did?: Prisma.StringFieldUpdateOperationsInput | string
303303+ handle?: Prisma.StringFieldUpdateOperationsInput | string
304304+ displayName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
305305+ avatar?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
306306+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
307307+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
308308+}
309309+310310+export type UserCountOrderByAggregateInput = {
311311+ did?: Prisma.SortOrder
312312+ handle?: Prisma.SortOrder
313313+ displayName?: Prisma.SortOrder
314314+ avatar?: Prisma.SortOrder
315315+ createdAt?: Prisma.SortOrder
316316+ updatedAt?: Prisma.SortOrder
317317+}
318318+319319+export type UserMaxOrderByAggregateInput = {
320320+ did?: Prisma.SortOrder
321321+ handle?: Prisma.SortOrder
322322+ displayName?: Prisma.SortOrder
323323+ avatar?: Prisma.SortOrder
324324+ createdAt?: Prisma.SortOrder
325325+ updatedAt?: Prisma.SortOrder
326326+}
327327+328328+export type UserMinOrderByAggregateInput = {
329329+ did?: Prisma.SortOrder
330330+ handle?: Prisma.SortOrder
331331+ displayName?: Prisma.SortOrder
332332+ avatar?: Prisma.SortOrder
333333+ createdAt?: Prisma.SortOrder
334334+ updatedAt?: Prisma.SortOrder
335335+}
336336+337337+export type UserScalarRelationFilter = {
338338+ is?: Prisma.UserWhereInput
339339+ isNot?: Prisma.UserWhereInput
340340+}
341341+342342+export type StringFieldUpdateOperationsInput = {
343343+ set?: string
344344+}
345345+346346+export type NullableStringFieldUpdateOperationsInput = {
347347+ set?: string | null
348348+}
349349+350350+export type DateTimeFieldUpdateOperationsInput = {
351351+ set?: Date | string
352352+}
353353+354354+export type UserCreateNestedOneWithoutTrackedMoviesInput = {
355355+ create?: Prisma.XOR<Prisma.UserCreateWithoutTrackedMoviesInput, Prisma.UserUncheckedCreateWithoutTrackedMoviesInput>
356356+ connectOrCreate?: Prisma.UserCreateOrConnectWithoutTrackedMoviesInput
357357+ connect?: Prisma.UserWhereUniqueInput
358358+}
359359+360360+export type UserUpdateOneRequiredWithoutTrackedMoviesNestedInput = {
361361+ create?: Prisma.XOR<Prisma.UserCreateWithoutTrackedMoviesInput, Prisma.UserUncheckedCreateWithoutTrackedMoviesInput>
362362+ connectOrCreate?: Prisma.UserCreateOrConnectWithoutTrackedMoviesInput
363363+ upsert?: Prisma.UserUpsertWithoutTrackedMoviesInput
364364+ connect?: Prisma.UserWhereUniqueInput
365365+ update?: Prisma.XOR<Prisma.XOR<Prisma.UserUpdateToOneWithWhereWithoutTrackedMoviesInput, Prisma.UserUpdateWithoutTrackedMoviesInput>, Prisma.UserUncheckedUpdateWithoutTrackedMoviesInput>
366366+}
367367+368368+export type UserCreateWithoutTrackedMoviesInput = {
369369+ did: string
370370+ handle: string
371371+ displayName?: string | null
372372+ avatar?: string | null
373373+ createdAt?: Date | string
374374+ updatedAt?: Date | string
375375+}
376376+377377+export type UserUncheckedCreateWithoutTrackedMoviesInput = {
378378+ did: string
379379+ handle: string
380380+ displayName?: string | null
381381+ avatar?: string | null
382382+ createdAt?: Date | string
383383+ updatedAt?: Date | string
384384+}
385385+386386+export type UserCreateOrConnectWithoutTrackedMoviesInput = {
387387+ where: Prisma.UserWhereUniqueInput
388388+ create: Prisma.XOR<Prisma.UserCreateWithoutTrackedMoviesInput, Prisma.UserUncheckedCreateWithoutTrackedMoviesInput>
389389+}
390390+391391+export type UserUpsertWithoutTrackedMoviesInput = {
392392+ update: Prisma.XOR<Prisma.UserUpdateWithoutTrackedMoviesInput, Prisma.UserUncheckedUpdateWithoutTrackedMoviesInput>
393393+ create: Prisma.XOR<Prisma.UserCreateWithoutTrackedMoviesInput, Prisma.UserUncheckedCreateWithoutTrackedMoviesInput>
394394+ where?: Prisma.UserWhereInput
395395+}
396396+397397+export type UserUpdateToOneWithWhereWithoutTrackedMoviesInput = {
398398+ where?: Prisma.UserWhereInput
399399+ data: Prisma.XOR<Prisma.UserUpdateWithoutTrackedMoviesInput, Prisma.UserUncheckedUpdateWithoutTrackedMoviesInput>
400400+}
401401+402402+export type UserUpdateWithoutTrackedMoviesInput = {
403403+ did?: Prisma.StringFieldUpdateOperationsInput | string
404404+ handle?: Prisma.StringFieldUpdateOperationsInput | string
405405+ displayName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
406406+ avatar?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
407407+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
408408+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
409409+}
410410+411411+export type UserUncheckedUpdateWithoutTrackedMoviesInput = {
412412+ did?: Prisma.StringFieldUpdateOperationsInput | string
413413+ handle?: Prisma.StringFieldUpdateOperationsInput | string
414414+ displayName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
415415+ avatar?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
416416+ createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
417417+ updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
418418+}
419419+420420+421421+/**
422422+ * Count Type UserCountOutputType
423423+ */
424424+425425+export type UserCountOutputType = {
426426+ trackedMovies: number
427427+}
428428+429429+export type UserCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
430430+ trackedMovies?: boolean | UserCountOutputTypeCountTrackedMoviesArgs
431431+}
432432+433433+/**
434434+ * UserCountOutputType without action
435435+ */
436436+export type UserCountOutputTypeDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
437437+ /**
438438+ * Select specific fields to fetch from the UserCountOutputType
439439+ */
440440+ select?: Prisma.UserCountOutputTypeSelect<ExtArgs> | null
441441+}
442442+443443+/**
444444+ * UserCountOutputType without action
445445+ */
446446+export type UserCountOutputTypeCountTrackedMoviesArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
447447+ where?: Prisma.TrackedMovieWhereInput
448448+}
449449+450450+451451+export type UserSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
452452+ did?: boolean
453453+ handle?: boolean
454454+ displayName?: boolean
455455+ avatar?: boolean
456456+ createdAt?: boolean
457457+ updatedAt?: boolean
458458+ trackedMovies?: boolean | Prisma.User$trackedMoviesArgs<ExtArgs>
459459+ _count?: boolean | Prisma.UserCountOutputTypeDefaultArgs<ExtArgs>
460460+}, ExtArgs["result"]["user"]>
461461+462462+export type UserSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
463463+ did?: boolean
464464+ handle?: boolean
465465+ displayName?: boolean
466466+ avatar?: boolean
467467+ createdAt?: boolean
468468+ updatedAt?: boolean
469469+}, ExtArgs["result"]["user"]>
470470+471471+export type UserSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
472472+ did?: boolean
473473+ handle?: boolean
474474+ displayName?: boolean
475475+ avatar?: boolean
476476+ createdAt?: boolean
477477+ updatedAt?: boolean
478478+}, ExtArgs["result"]["user"]>
479479+480480+export type UserSelectScalar = {
481481+ did?: boolean
482482+ handle?: boolean
483483+ displayName?: boolean
484484+ avatar?: boolean
485485+ createdAt?: boolean
486486+ updatedAt?: boolean
487487+}
488488+489489+export type UserOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"did" | "handle" | "displayName" | "avatar" | "createdAt" | "updatedAt", ExtArgs["result"]["user"]>
490490+export type UserInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
491491+ trackedMovies?: boolean | Prisma.User$trackedMoviesArgs<ExtArgs>
492492+ _count?: boolean | Prisma.UserCountOutputTypeDefaultArgs<ExtArgs>
493493+}
494494+export type UserIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {}
495495+export type UserIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {}
496496+497497+export type $UserPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
498498+ name: "User"
499499+ objects: {
500500+ trackedMovies: Prisma.$TrackedMoviePayload<ExtArgs>[]
501501+ }
502502+ scalars: runtime.Types.Extensions.GetPayloadResult<{
503503+ did: string
504504+ handle: string
505505+ displayName: string | null
506506+ avatar: string | null
507507+ createdAt: Date
508508+ updatedAt: Date
509509+ }, ExtArgs["result"]["user"]>
510510+ composites: {}
511511+}
512512+513513+export type UserGetPayload<S extends boolean | null | undefined | UserDefaultArgs> = runtime.Types.Result.GetResult<Prisma.$UserPayload, S>
514514+515515+export type UserCountArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> =
516516+ Omit<UserFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & {
517517+ select?: UserCountAggregateInputType | true
518518+ }
519519+520520+export interface UserDelegate<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> {
521521+ [K: symbol]: { types: Prisma.TypeMap<ExtArgs>['model']['User'], meta: { name: 'User' } }
522522+ /**
523523+ * Find zero or one User that matches the filter.
524524+ * @param {UserFindUniqueArgs} args - Arguments to find a User
525525+ * @example
526526+ * // Get one User
527527+ * const user = await prisma.user.findUnique({
528528+ * where: {
529529+ * // ... provide filter here
530530+ * }
531531+ * })
532532+ */
533533+ findUnique<T extends UserFindUniqueArgs>(args: Prisma.SelectSubset<T, UserFindUniqueArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
534534+535535+ /**
536536+ * Find one User that matches the filter or throw an error with `error.code='P2025'`
537537+ * if no matches were found.
538538+ * @param {UserFindUniqueOrThrowArgs} args - Arguments to find a User
539539+ * @example
540540+ * // Get one User
541541+ * const user = await prisma.user.findUniqueOrThrow({
542542+ * where: {
543543+ * // ... provide filter here
544544+ * }
545545+ * })
546546+ */
547547+ findUniqueOrThrow<T extends UserFindUniqueOrThrowArgs>(args: Prisma.SelectSubset<T, UserFindUniqueOrThrowArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
548548+549549+ /**
550550+ * Find the first User that matches the filter.
551551+ * Note, that providing `undefined` is treated as the value not being there.
552552+ * Read more here: https://pris.ly/d/null-undefined
553553+ * @param {UserFindFirstArgs} args - Arguments to find a User
554554+ * @example
555555+ * // Get one User
556556+ * const user = await prisma.user.findFirst({
557557+ * where: {
558558+ * // ... provide filter here
559559+ * }
560560+ * })
561561+ */
562562+ findFirst<T extends UserFindFirstArgs>(args?: Prisma.SelectSubset<T, UserFindFirstArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>
563563+564564+ /**
565565+ * Find the first User that matches the filter or
566566+ * throw `PrismaKnownClientError` with `P2025` code if no matches were found.
567567+ * Note, that providing `undefined` is treated as the value not being there.
568568+ * Read more here: https://pris.ly/d/null-undefined
569569+ * @param {UserFindFirstOrThrowArgs} args - Arguments to find a User
570570+ * @example
571571+ * // Get one User
572572+ * const user = await prisma.user.findFirstOrThrow({
573573+ * where: {
574574+ * // ... provide filter here
575575+ * }
576576+ * })
577577+ */
578578+ findFirstOrThrow<T extends UserFindFirstOrThrowArgs>(args?: Prisma.SelectSubset<T, UserFindFirstOrThrowArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
579579+580580+ /**
581581+ * Find zero or more Users that matches the filter.
582582+ * Note, that providing `undefined` is treated as the value not being there.
583583+ * Read more here: https://pris.ly/d/null-undefined
584584+ * @param {UserFindManyArgs} args - Arguments to filter and select certain fields only.
585585+ * @example
586586+ * // Get all Users
587587+ * const users = await prisma.user.findMany()
588588+ *
589589+ * // Get first 10 Users
590590+ * const users = await prisma.user.findMany({ take: 10 })
591591+ *
592592+ * // Only select the `did`
593593+ * const userWithDidOnly = await prisma.user.findMany({ select: { did: true } })
594594+ *
595595+ */
596596+ findMany<T extends UserFindManyArgs>(args?: Prisma.SelectSubset<T, UserFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>
597597+598598+ /**
599599+ * Create a User.
600600+ * @param {UserCreateArgs} args - Arguments to create a User.
601601+ * @example
602602+ * // Create one User
603603+ * const User = await prisma.user.create({
604604+ * data: {
605605+ * // ... data to create a User
606606+ * }
607607+ * })
608608+ *
609609+ */
610610+ create<T extends UserCreateArgs>(args: Prisma.SelectSubset<T, UserCreateArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
611611+612612+ /**
613613+ * Create many Users.
614614+ * @param {UserCreateManyArgs} args - Arguments to create many Users.
615615+ * @example
616616+ * // Create many Users
617617+ * const user = await prisma.user.createMany({
618618+ * data: [
619619+ * // ... provide data here
620620+ * ]
621621+ * })
622622+ *
623623+ */
624624+ createMany<T extends UserCreateManyArgs>(args?: Prisma.SelectSubset<T, UserCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
625625+626626+ /**
627627+ * Create many Users and returns the data saved in the database.
628628+ * @param {UserCreateManyAndReturnArgs} args - Arguments to create many Users.
629629+ * @example
630630+ * // Create many Users
631631+ * const user = await prisma.user.createManyAndReturn({
632632+ * data: [
633633+ * // ... provide data here
634634+ * ]
635635+ * })
636636+ *
637637+ * // Create many Users and only return the `did`
638638+ * const userWithDidOnly = await prisma.user.createManyAndReturn({
639639+ * select: { did: true },
640640+ * data: [
641641+ * // ... provide data here
642642+ * ]
643643+ * })
644644+ * Note, that providing `undefined` is treated as the value not being there.
645645+ * Read more here: https://pris.ly/d/null-undefined
646646+ *
647647+ */
648648+ createManyAndReturn<T extends UserCreateManyAndReturnArgs>(args?: Prisma.SelectSubset<T, UserCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>>
649649+650650+ /**
651651+ * Delete a User.
652652+ * @param {UserDeleteArgs} args - Arguments to delete one User.
653653+ * @example
654654+ * // Delete one User
655655+ * const User = await prisma.user.delete({
656656+ * where: {
657657+ * // ... filter to delete one User
658658+ * }
659659+ * })
660660+ *
661661+ */
662662+ delete<T extends UserDeleteArgs>(args: Prisma.SelectSubset<T, UserDeleteArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
663663+664664+ /**
665665+ * Update one User.
666666+ * @param {UserUpdateArgs} args - Arguments to update one User.
667667+ * @example
668668+ * // Update one User
669669+ * const user = await prisma.user.update({
670670+ * where: {
671671+ * // ... provide filter here
672672+ * },
673673+ * data: {
674674+ * // ... provide data here
675675+ * }
676676+ * })
677677+ *
678678+ */
679679+ update<T extends UserUpdateArgs>(args: Prisma.SelectSubset<T, UserUpdateArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
680680+681681+ /**
682682+ * Delete zero or more Users.
683683+ * @param {UserDeleteManyArgs} args - Arguments to filter Users to delete.
684684+ * @example
685685+ * // Delete a few Users
686686+ * const { count } = await prisma.user.deleteMany({
687687+ * where: {
688688+ * // ... provide filter here
689689+ * }
690690+ * })
691691+ *
692692+ */
693693+ deleteMany<T extends UserDeleteManyArgs>(args?: Prisma.SelectSubset<T, UserDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
694694+695695+ /**
696696+ * Update zero or more Users.
697697+ * Note, that providing `undefined` is treated as the value not being there.
698698+ * Read more here: https://pris.ly/d/null-undefined
699699+ * @param {UserUpdateManyArgs} args - Arguments to update one or more rows.
700700+ * @example
701701+ * // Update many Users
702702+ * const user = await prisma.user.updateMany({
703703+ * where: {
704704+ * // ... provide filter here
705705+ * },
706706+ * data: {
707707+ * // ... provide data here
708708+ * }
709709+ * })
710710+ *
711711+ */
712712+ updateMany<T extends UserUpdateManyArgs>(args: Prisma.SelectSubset<T, UserUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>
713713+714714+ /**
715715+ * Update zero or more Users and returns the data updated in the database.
716716+ * @param {UserUpdateManyAndReturnArgs} args - Arguments to update many Users.
717717+ * @example
718718+ * // Update many Users
719719+ * const user = await prisma.user.updateManyAndReturn({
720720+ * where: {
721721+ * // ... provide filter here
722722+ * },
723723+ * data: [
724724+ * // ... provide data here
725725+ * ]
726726+ * })
727727+ *
728728+ * // Update zero or more Users and only return the `did`
729729+ * const userWithDidOnly = await prisma.user.updateManyAndReturn({
730730+ * select: { did: true },
731731+ * where: {
732732+ * // ... provide filter here
733733+ * },
734734+ * data: [
735735+ * // ... provide data here
736736+ * ]
737737+ * })
738738+ * Note, that providing `undefined` is treated as the value not being there.
739739+ * Read more here: https://pris.ly/d/null-undefined
740740+ *
741741+ */
742742+ updateManyAndReturn<T extends UserUpdateManyAndReturnArgs>(args: Prisma.SelectSubset<T, UserUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>>
743743+744744+ /**
745745+ * Create or update one User.
746746+ * @param {UserUpsertArgs} args - Arguments to update or create a User.
747747+ * @example
748748+ * // Update or create a User
749749+ * const user = await prisma.user.upsert({
750750+ * create: {
751751+ * // ... data to create a User
752752+ * },
753753+ * update: {
754754+ * // ... in case it already exists, update
755755+ * },
756756+ * where: {
757757+ * // ... the filter for the User we want to update
758758+ * }
759759+ * })
760760+ */
761761+ upsert<T extends UserUpsertArgs>(args: Prisma.SelectSubset<T, UserUpsertArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>
762762+763763+764764+ /**
765765+ * Count the number of Users.
766766+ * Note, that providing `undefined` is treated as the value not being there.
767767+ * Read more here: https://pris.ly/d/null-undefined
768768+ * @param {UserCountArgs} args - Arguments to filter Users to count.
769769+ * @example
770770+ * // Count the number of Users
771771+ * const count = await prisma.user.count({
772772+ * where: {
773773+ * // ... the filter for the Users we want to count
774774+ * }
775775+ * })
776776+ **/
777777+ count<T extends UserCountArgs>(
778778+ args?: Prisma.Subset<T, UserCountArgs>,
779779+ ): Prisma.PrismaPromise<
780780+ T extends runtime.Types.Utils.Record<'select', any>
781781+ ? T['select'] extends true
782782+ ? number
783783+ : Prisma.GetScalarType<T['select'], UserCountAggregateOutputType>
784784+ : number
785785+ >
786786+787787+ /**
788788+ * Allows you to perform aggregations operations on a User.
789789+ * Note, that providing `undefined` is treated as the value not being there.
790790+ * Read more here: https://pris.ly/d/null-undefined
791791+ * @param {UserAggregateArgs} args - Select which aggregations you would like to apply and on what fields.
792792+ * @example
793793+ * // Ordered by age ascending
794794+ * // Where email contains prisma.io
795795+ * // Limited to the 10 users
796796+ * const aggregations = await prisma.user.aggregate({
797797+ * _avg: {
798798+ * age: true,
799799+ * },
800800+ * where: {
801801+ * email: {
802802+ * contains: "prisma.io",
803803+ * },
804804+ * },
805805+ * orderBy: {
806806+ * age: "asc",
807807+ * },
808808+ * take: 10,
809809+ * })
810810+ **/
811811+ aggregate<T extends UserAggregateArgs>(args: Prisma.Subset<T, UserAggregateArgs>): Prisma.PrismaPromise<GetUserAggregateType<T>>
812812+813813+ /**
814814+ * Group by User.
815815+ * Note, that providing `undefined` is treated as the value not being there.
816816+ * Read more here: https://pris.ly/d/null-undefined
817817+ * @param {UserGroupByArgs} args - Group by arguments.
818818+ * @example
819819+ * // Group by city, order by createdAt, get count
820820+ * const result = await prisma.user.groupBy({
821821+ * by: ['city', 'createdAt'],
822822+ * orderBy: {
823823+ * createdAt: true
824824+ * },
825825+ * _count: {
826826+ * _all: true
827827+ * },
828828+ * })
829829+ *
830830+ **/
831831+ groupBy<
832832+ T extends UserGroupByArgs,
833833+ HasSelectOrTake extends Prisma.Or<
834834+ Prisma.Extends<'skip', Prisma.Keys<T>>,
835835+ Prisma.Extends<'take', Prisma.Keys<T>>
836836+ >,
837837+ OrderByArg extends Prisma.True extends HasSelectOrTake
838838+ ? { orderBy: UserGroupByArgs['orderBy'] }
839839+ : { orderBy?: UserGroupByArgs['orderBy'] },
840840+ OrderFields extends Prisma.ExcludeUnderscoreKeys<Prisma.Keys<Prisma.MaybeTupleToUnion<T['orderBy']>>>,
841841+ ByFields extends Prisma.MaybeTupleToUnion<T['by']>,
842842+ ByValid extends Prisma.Has<ByFields, OrderFields>,
843843+ HavingFields extends Prisma.GetHavingFields<T['having']>,
844844+ HavingValid extends Prisma.Has<ByFields, HavingFields>,
845845+ ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False,
846846+ InputErrors extends ByEmpty extends Prisma.True
847847+ ? `Error: "by" must not be empty.`
848848+ : HavingValid extends Prisma.False
849849+ ? {
850850+ [P in HavingFields]: P extends ByFields
851851+ ? never
852852+ : P extends string
853853+ ? `Error: Field "${P}" used in "having" needs to be provided in "by".`
854854+ : [
855855+ Error,
856856+ 'Field ',
857857+ P,
858858+ ` in "having" needs to be provided in "by"`,
859859+ ]
860860+ }[HavingFields]
861861+ : 'take' extends Prisma.Keys<T>
862862+ ? 'orderBy' extends Prisma.Keys<T>
863863+ ? ByValid extends Prisma.True
864864+ ? {}
865865+ : {
866866+ [P in OrderFields]: P extends ByFields
867867+ ? never
868868+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
869869+ }[OrderFields]
870870+ : 'Error: If you provide "take", you also need to provide "orderBy"'
871871+ : 'skip' extends Prisma.Keys<T>
872872+ ? 'orderBy' extends Prisma.Keys<T>
873873+ ? ByValid extends Prisma.True
874874+ ? {}
875875+ : {
876876+ [P in OrderFields]: P extends ByFields
877877+ ? never
878878+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
879879+ }[OrderFields]
880880+ : 'Error: If you provide "skip", you also need to provide "orderBy"'
881881+ : ByValid extends Prisma.True
882882+ ? {}
883883+ : {
884884+ [P in OrderFields]: P extends ByFields
885885+ ? never
886886+ : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
887887+ }[OrderFields]
888888+ >(args: Prisma.SubsetIntersection<T, UserGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetUserGroupByPayload<T> : Prisma.PrismaPromise<InputErrors>
889889+/**
890890+ * Fields of the User model
891891+ */
892892+readonly fields: UserFieldRefs;
893893+}
894894+895895+/**
896896+ * The delegate class that acts as a "Promise-like" for User.
897897+ * Why is this prefixed with `Prisma__`?
898898+ * Because we want to prevent naming conflicts as mentioned in
899899+ * https://github.com/prisma/prisma-client-js/issues/707
900900+ */
901901+export interface Prisma__UserClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
902902+ readonly [Symbol.toStringTag]: "PrismaPromise"
903903+ trackedMovies<T extends Prisma.User$trackedMoviesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.User$trackedMoviesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TrackedMoviePayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
904904+ /**
905905+ * Attaches callbacks for the resolution and/or rejection of the Promise.
906906+ * @param onfulfilled The callback to execute when the Promise is resolved.
907907+ * @param onrejected The callback to execute when the Promise is rejected.
908908+ * @returns A Promise for the completion of which ever callback is executed.
909909+ */
910910+ then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): runtime.Types.Utils.JsPromise<TResult1 | TResult2>
911911+ /**
912912+ * Attaches a callback for only the rejection of the Promise.
913913+ * @param onrejected The callback to execute when the Promise is rejected.
914914+ * @returns A Promise for the completion of the callback.
915915+ */
916916+ catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): runtime.Types.Utils.JsPromise<T | TResult>
917917+ /**
918918+ * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The
919919+ * resolved value cannot be modified from the callback.
920920+ * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected).
921921+ * @returns A Promise for the completion of the callback.
922922+ */
923923+ finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise<T>
924924+}
925925+926926+927927+928928+929929+/**
930930+ * Fields of the User model
931931+ */
932932+export interface UserFieldRefs {
933933+ readonly did: Prisma.FieldRef<"User", 'String'>
934934+ readonly handle: Prisma.FieldRef<"User", 'String'>
935935+ readonly displayName: Prisma.FieldRef<"User", 'String'>
936936+ readonly avatar: Prisma.FieldRef<"User", 'String'>
937937+ readonly createdAt: Prisma.FieldRef<"User", 'DateTime'>
938938+ readonly updatedAt: Prisma.FieldRef<"User", 'DateTime'>
939939+}
940940+941941+942942+// Custom InputTypes
943943+/**
944944+ * User findUnique
945945+ */
946946+export type UserFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
947947+ /**
948948+ * Select specific fields to fetch from the User
949949+ */
950950+ select?: Prisma.UserSelect<ExtArgs> | null
951951+ /**
952952+ * Omit specific fields from the User
953953+ */
954954+ omit?: Prisma.UserOmit<ExtArgs> | null
955955+ /**
956956+ * Choose, which related nodes to fetch as well
957957+ */
958958+ include?: Prisma.UserInclude<ExtArgs> | null
959959+ /**
960960+ * Filter, which User to fetch.
961961+ */
962962+ where: Prisma.UserWhereUniqueInput
963963+}
964964+965965+/**
966966+ * User findUniqueOrThrow
967967+ */
968968+export type UserFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
969969+ /**
970970+ * Select specific fields to fetch from the User
971971+ */
972972+ select?: Prisma.UserSelect<ExtArgs> | null
973973+ /**
974974+ * Omit specific fields from the User
975975+ */
976976+ omit?: Prisma.UserOmit<ExtArgs> | null
977977+ /**
978978+ * Choose, which related nodes to fetch as well
979979+ */
980980+ include?: Prisma.UserInclude<ExtArgs> | null
981981+ /**
982982+ * Filter, which User to fetch.
983983+ */
984984+ where: Prisma.UserWhereUniqueInput
985985+}
986986+987987+/**
988988+ * User findFirst
989989+ */
990990+export type UserFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
991991+ /**
992992+ * Select specific fields to fetch from the User
993993+ */
994994+ select?: Prisma.UserSelect<ExtArgs> | null
995995+ /**
996996+ * Omit specific fields from the User
997997+ */
998998+ omit?: Prisma.UserOmit<ExtArgs> | null
999999+ /**
10001000+ * Choose, which related nodes to fetch as well
10011001+ */
10021002+ include?: Prisma.UserInclude<ExtArgs> | null
10031003+ /**
10041004+ * Filter, which User to fetch.
10051005+ */
10061006+ where?: Prisma.UserWhereInput
10071007+ /**
10081008+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
10091009+ *
10101010+ * Determine the order of Users to fetch.
10111011+ */
10121012+ orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[]
10131013+ /**
10141014+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
10151015+ *
10161016+ * Sets the position for searching for Users.
10171017+ */
10181018+ cursor?: Prisma.UserWhereUniqueInput
10191019+ /**
10201020+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
10211021+ *
10221022+ * Take `±n` Users from the position of the cursor.
10231023+ */
10241024+ take?: number
10251025+ /**
10261026+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
10271027+ *
10281028+ * Skip the first `n` Users.
10291029+ */
10301030+ skip?: number
10311031+ /**
10321032+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
10331033+ *
10341034+ * Filter by unique combinations of Users.
10351035+ */
10361036+ distinct?: Prisma.UserScalarFieldEnum | Prisma.UserScalarFieldEnum[]
10371037+}
10381038+10391039+/**
10401040+ * User findFirstOrThrow
10411041+ */
10421042+export type UserFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
10431043+ /**
10441044+ * Select specific fields to fetch from the User
10451045+ */
10461046+ select?: Prisma.UserSelect<ExtArgs> | null
10471047+ /**
10481048+ * Omit specific fields from the User
10491049+ */
10501050+ omit?: Prisma.UserOmit<ExtArgs> | null
10511051+ /**
10521052+ * Choose, which related nodes to fetch as well
10531053+ */
10541054+ include?: Prisma.UserInclude<ExtArgs> | null
10551055+ /**
10561056+ * Filter, which User to fetch.
10571057+ */
10581058+ where?: Prisma.UserWhereInput
10591059+ /**
10601060+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
10611061+ *
10621062+ * Determine the order of Users to fetch.
10631063+ */
10641064+ orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[]
10651065+ /**
10661066+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
10671067+ *
10681068+ * Sets the position for searching for Users.
10691069+ */
10701070+ cursor?: Prisma.UserWhereUniqueInput
10711071+ /**
10721072+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
10731073+ *
10741074+ * Take `±n` Users from the position of the cursor.
10751075+ */
10761076+ take?: number
10771077+ /**
10781078+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
10791079+ *
10801080+ * Skip the first `n` Users.
10811081+ */
10821082+ skip?: number
10831083+ /**
10841084+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
10851085+ *
10861086+ * Filter by unique combinations of Users.
10871087+ */
10881088+ distinct?: Prisma.UserScalarFieldEnum | Prisma.UserScalarFieldEnum[]
10891089+}
10901090+10911091+/**
10921092+ * User findMany
10931093+ */
10941094+export type UserFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
10951095+ /**
10961096+ * Select specific fields to fetch from the User
10971097+ */
10981098+ select?: Prisma.UserSelect<ExtArgs> | null
10991099+ /**
11001100+ * Omit specific fields from the User
11011101+ */
11021102+ omit?: Prisma.UserOmit<ExtArgs> | null
11031103+ /**
11041104+ * Choose, which related nodes to fetch as well
11051105+ */
11061106+ include?: Prisma.UserInclude<ExtArgs> | null
11071107+ /**
11081108+ * Filter, which Users to fetch.
11091109+ */
11101110+ where?: Prisma.UserWhereInput
11111111+ /**
11121112+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
11131113+ *
11141114+ * Determine the order of Users to fetch.
11151115+ */
11161116+ orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[]
11171117+ /**
11181118+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
11191119+ *
11201120+ * Sets the position for listing Users.
11211121+ */
11221122+ cursor?: Prisma.UserWhereUniqueInput
11231123+ /**
11241124+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
11251125+ *
11261126+ * Take `±n` Users from the position of the cursor.
11271127+ */
11281128+ take?: number
11291129+ /**
11301130+ * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
11311131+ *
11321132+ * Skip the first `n` Users.
11331133+ */
11341134+ skip?: number
11351135+ distinct?: Prisma.UserScalarFieldEnum | Prisma.UserScalarFieldEnum[]
11361136+}
11371137+11381138+/**
11391139+ * User create
11401140+ */
11411141+export type UserCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
11421142+ /**
11431143+ * Select specific fields to fetch from the User
11441144+ */
11451145+ select?: Prisma.UserSelect<ExtArgs> | null
11461146+ /**
11471147+ * Omit specific fields from the User
11481148+ */
11491149+ omit?: Prisma.UserOmit<ExtArgs> | null
11501150+ /**
11511151+ * Choose, which related nodes to fetch as well
11521152+ */
11531153+ include?: Prisma.UserInclude<ExtArgs> | null
11541154+ /**
11551155+ * The data needed to create a User.
11561156+ */
11571157+ data: Prisma.XOR<Prisma.UserCreateInput, Prisma.UserUncheckedCreateInput>
11581158+}
11591159+11601160+/**
11611161+ * User createMany
11621162+ */
11631163+export type UserCreateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
11641164+ /**
11651165+ * The data used to create many Users.
11661166+ */
11671167+ data: Prisma.UserCreateManyInput | Prisma.UserCreateManyInput[]
11681168+ skipDuplicates?: boolean
11691169+}
11701170+11711171+/**
11721172+ * User createManyAndReturn
11731173+ */
11741174+export type UserCreateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
11751175+ /**
11761176+ * Select specific fields to fetch from the User
11771177+ */
11781178+ select?: Prisma.UserSelectCreateManyAndReturn<ExtArgs> | null
11791179+ /**
11801180+ * Omit specific fields from the User
11811181+ */
11821182+ omit?: Prisma.UserOmit<ExtArgs> | null
11831183+ /**
11841184+ * The data used to create many Users.
11851185+ */
11861186+ data: Prisma.UserCreateManyInput | Prisma.UserCreateManyInput[]
11871187+ skipDuplicates?: boolean
11881188+}
11891189+11901190+/**
11911191+ * User update
11921192+ */
11931193+export type UserUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
11941194+ /**
11951195+ * Select specific fields to fetch from the User
11961196+ */
11971197+ select?: Prisma.UserSelect<ExtArgs> | null
11981198+ /**
11991199+ * Omit specific fields from the User
12001200+ */
12011201+ omit?: Prisma.UserOmit<ExtArgs> | null
12021202+ /**
12031203+ * Choose, which related nodes to fetch as well
12041204+ */
12051205+ include?: Prisma.UserInclude<ExtArgs> | null
12061206+ /**
12071207+ * The data needed to update a User.
12081208+ */
12091209+ data: Prisma.XOR<Prisma.UserUpdateInput, Prisma.UserUncheckedUpdateInput>
12101210+ /**
12111211+ * Choose, which User to update.
12121212+ */
12131213+ where: Prisma.UserWhereUniqueInput
12141214+}
12151215+12161216+/**
12171217+ * User updateMany
12181218+ */
12191219+export type UserUpdateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
12201220+ /**
12211221+ * The data used to update Users.
12221222+ */
12231223+ data: Prisma.XOR<Prisma.UserUpdateManyMutationInput, Prisma.UserUncheckedUpdateManyInput>
12241224+ /**
12251225+ * Filter which Users to update
12261226+ */
12271227+ where?: Prisma.UserWhereInput
12281228+ /**
12291229+ * Limit how many Users to update.
12301230+ */
12311231+ limit?: number
12321232+}
12331233+12341234+/**
12351235+ * User updateManyAndReturn
12361236+ */
12371237+export type UserUpdateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
12381238+ /**
12391239+ * Select specific fields to fetch from the User
12401240+ */
12411241+ select?: Prisma.UserSelectUpdateManyAndReturn<ExtArgs> | null
12421242+ /**
12431243+ * Omit specific fields from the User
12441244+ */
12451245+ omit?: Prisma.UserOmit<ExtArgs> | null
12461246+ /**
12471247+ * The data used to update Users.
12481248+ */
12491249+ data: Prisma.XOR<Prisma.UserUpdateManyMutationInput, Prisma.UserUncheckedUpdateManyInput>
12501250+ /**
12511251+ * Filter which Users to update
12521252+ */
12531253+ where?: Prisma.UserWhereInput
12541254+ /**
12551255+ * Limit how many Users to update.
12561256+ */
12571257+ limit?: number
12581258+}
12591259+12601260+/**
12611261+ * User upsert
12621262+ */
12631263+export type UserUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
12641264+ /**
12651265+ * Select specific fields to fetch from the User
12661266+ */
12671267+ select?: Prisma.UserSelect<ExtArgs> | null
12681268+ /**
12691269+ * Omit specific fields from the User
12701270+ */
12711271+ omit?: Prisma.UserOmit<ExtArgs> | null
12721272+ /**
12731273+ * Choose, which related nodes to fetch as well
12741274+ */
12751275+ include?: Prisma.UserInclude<ExtArgs> | null
12761276+ /**
12771277+ * The filter to search for the User to update in case it exists.
12781278+ */
12791279+ where: Prisma.UserWhereUniqueInput
12801280+ /**
12811281+ * In case the User found by the `where` argument doesn't exist, create a new User with this data.
12821282+ */
12831283+ create: Prisma.XOR<Prisma.UserCreateInput, Prisma.UserUncheckedCreateInput>
12841284+ /**
12851285+ * In case the User was found with the provided `where` argument, update it with this data.
12861286+ */
12871287+ update: Prisma.XOR<Prisma.UserUpdateInput, Prisma.UserUncheckedUpdateInput>
12881288+}
12891289+12901290+/**
12911291+ * User delete
12921292+ */
12931293+export type UserDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
12941294+ /**
12951295+ * Select specific fields to fetch from the User
12961296+ */
12971297+ select?: Prisma.UserSelect<ExtArgs> | null
12981298+ /**
12991299+ * Omit specific fields from the User
13001300+ */
13011301+ omit?: Prisma.UserOmit<ExtArgs> | null
13021302+ /**
13031303+ * Choose, which related nodes to fetch as well
13041304+ */
13051305+ include?: Prisma.UserInclude<ExtArgs> | null
13061306+ /**
13071307+ * Filter which User to delete.
13081308+ */
13091309+ where: Prisma.UserWhereUniqueInput
13101310+}
13111311+13121312+/**
13131313+ * User deleteMany
13141314+ */
13151315+export type UserDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
13161316+ /**
13171317+ * Filter which Users to delete
13181318+ */
13191319+ where?: Prisma.UserWhereInput
13201320+ /**
13211321+ * Limit how many Users to delete.
13221322+ */
13231323+ limit?: number
13241324+}
13251325+13261326+/**
13271327+ * User.trackedMovies
13281328+ */
13291329+export type User$trackedMoviesArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
13301330+ /**
13311331+ * Select specific fields to fetch from the TrackedMovie
13321332+ */
13331333+ select?: Prisma.TrackedMovieSelect<ExtArgs> | null
13341334+ /**
13351335+ * Omit specific fields from the TrackedMovie
13361336+ */
13371337+ omit?: Prisma.TrackedMovieOmit<ExtArgs> | null
13381338+ /**
13391339+ * Choose, which related nodes to fetch as well
13401340+ */
13411341+ include?: Prisma.TrackedMovieInclude<ExtArgs> | null
13421342+ where?: Prisma.TrackedMovieWhereInput
13431343+ orderBy?: Prisma.TrackedMovieOrderByWithRelationInput | Prisma.TrackedMovieOrderByWithRelationInput[]
13441344+ cursor?: Prisma.TrackedMovieWhereUniqueInput
13451345+ take?: number
13461346+ skip?: number
13471347+ distinct?: Prisma.TrackedMovieScalarFieldEnum | Prisma.TrackedMovieScalarFieldEnum[]
13481348+}
13491349+13501350+/**
13511351+ * User without action
13521352+ */
13531353+export type UserDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
13541354+ /**
13551355+ * Select specific fields to fetch from the User
13561356+ */
13571357+ select?: Prisma.UserSelect<ExtArgs> | null
13581358+ /**
13591359+ * Omit specific fields from the User
13601360+ */
13611361+ omit?: Prisma.UserOmit<ExtArgs> | null
13621362+ /**
13631363+ * Choose, which related nodes to fetch as well
13641364+ */
13651365+ include?: Prisma.UserInclude<ExtArgs> | null
13661366+}
+31-2
backend/src/main.ts
···11import { NestFactory } from '@nestjs/core';
22+import { ValidationPipe } from '@nestjs/common';
33+import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
24import { AppModule } from './app.module';
3546async function bootstrap() {
57 const app = await NestFactory.create(AppModule);
66- await app.listen(process.env.PORT ?? 3000);
88+99+ app.enableCors({
1010+ origin: [
1111+ 'http://localhost:3000',
1212+ 'http://localhost:8081',
1313+ ],
1414+ });
1515+1616+ app.useGlobalPipes(new ValidationPipe({
1717+ whitelist: true,
1818+ transform: true,
1919+ }));
2020+2121+ const config = new DocumentBuilder()
2222+ .setTitle('OpnShelf API')
2323+ .setDescription('Personal media tracker powered by AT Protocol')
2424+ .setVersion('1.0')
2525+ .addBearerAuth()
2626+ .build();
2727+2828+ const document = SwaggerModule.createDocument(app, config);
2929+ SwaggerModule.setup('api', app, document);
3030+3131+ const port = process.env.PORT || 3001;
3232+ await app.listen(port);
3333+3434+ console.log(`🚀 API running on http://localhost:${port}`);
3535+ console.log(`📚 API docs at http://localhost:${port}/api`);
736}
88-bootstrap();
3737+bootstrap();
+7
backend/src/prisma/prisma.module.ts
···11+import { Module } from '@nestjs/common';
22+import { PrismaService } from './prisma.service';
33+44+@Module({
55+ providers: [PrismaService]
66+})
77+export class PrismaModule {}