Skip to content

Instantly share code, notes, and snippets.

@fean
Last active July 20, 2020 15:02
Show Gist options
  • Save fean/baae854252eb7f89f2461c96e0510c7e to your computer and use it in GitHub Desktop.
Save fean/baae854252eb7f89f2461c96e0510c7e to your computer and use it in GitHub Desktop.
import {
DMMF,
DMMFClass,
Engine,
PrismaClientKnownRequestError,
PrismaClientUnknownRequestError,
PrismaClientRustPanicError,
PrismaClientInitializationError,
PrismaClientValidationError,
sqltag as sql,
empty,
join,
raw,
} from '@prisma/client/runtime';
export { PrismaClientKnownRequestError }
export { PrismaClientUnknownRequestError }
export { PrismaClientRustPanicError }
export { PrismaClientInitializationError }
export { PrismaClientValidationError }
/**
* Re-export of sql-template-tag
*/
export { sql, empty, join, raw }
/**
* Prisma Client JS version: 2.0.0
* Query Engine version: de2bc1cbdb5561ad73d2f08463fa2eec48993f56
*/
export declare type PrismaVersion = {
client: string
}
export declare const prismaVersion: PrismaVersion
/**
* Utility Types
*/
/**
* From https://github.com/sindresorhus/type-fest/
* Matches a JSON object.
* This type can be useful to enforce some input to be JSON-compatible or as a super-type to be extended from.
*/
declare type JsonObject = {[Key in string]?: JsonValue}
/**
* From https://github.com/sindresorhus/type-fest/
* Matches a JSON array.
*/
declare interface JsonArray extends Array<JsonValue> {}
/**
* From https://github.com/sindresorhus/type-fest/
* Matches any valid JSON value.
*/
declare type JsonValue = string | number | boolean | null | JsonObject | JsonArray
declare type SelectAndInclude = {
select: any
include: any
}
declare type HasSelect = {
select: any
}
declare type HasInclude = {
include: any
}
declare type CheckSelect<T, S, U> = T extends SelectAndInclude
? 'Please either choose `select` or `include`'
: T extends HasSelect
? U
: T extends HasInclude
? U
: S
/**
* Get the type of the value, that the Promise holds.
*/
export declare type PromiseType<T extends PromiseLike<any>> = T extends PromiseLike<infer U> ? U : T;
/**
* Get the return type of a function which returns a Promise.
*/
export declare type PromiseReturnType<T extends (...args: any) => Promise<any>> = PromiseType<ReturnType<T>>
export declare type Enumerable<T> = T | Array<T>;
export declare type TrueKeys<T> = {
[key in keyof T]: T[key] extends false | undefined | null ? never : key
}[keyof T]
/**
* Subset
* @desc From `T` pick properties that exist in `U`. Simple version of Intersection
*/
export declare type Subset<T, U> = {
[key in keyof T]: key extends keyof U ? T[key] : never;
};
declare class PrismaClientFetcher {
private readonly prisma;
private readonly debug;
private readonly hooks?;
constructor(prisma: PrismaClient<any, any>, debug?: boolean, hooks?: Hooks | undefined);
request<T>(document: any, dataPath?: string[], rootField?: string, typeName?: string, isList?: boolean, callsite?: string, collectTimestamps?: any): Promise<T>;
sanitizeMessage(message: string): string;
protected unpack(document: any, data: any, path: string[], rootField?: string, isList?: boolean): any;
}
/**
* Client
**/
export type Datasources = {
db?: string
}
export type ErrorFormat = 'pretty' | 'colorless' | 'minimal'
export interface PrismaClientOptions {
/**
* Overwrites the datasource url from your prisma.schema file
*/
datasources?: Datasources
/**
* @default "colorless"
*/
errorFormat?: ErrorFormat
/**
* @example
* ```
* // Defaults to stdout
* log: ['query', 'info', 'warn', 'error']
*
* // Emit as events
* log: [
* { emit: 'stdout', level: 'query' },
* { emit: 'stdout', level: 'info' },
* { emit: 'stdout', level: 'warn' }
* { emit: 'stdout', level: 'error' }
* ]
* ```
* Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/logging#the-log-option).
*/
log?: Array<LogLevel | LogDefinition>
/**
* You probably don't want to use this. `__internal` is used by internal tooling.
*/
__internal?: {
debug?: boolean
hooks?: Hooks
engine?: {
cwd?: string
binaryPath?: string
}
measurePerformance?: boolean
}
}
export type Hooks = {
beforeRequest?: (options: {query: string, path: string[], rootField?: string, typeName?: string, document: any}) => any
}
/* Types for Logging */
export type LogLevel = 'info' | 'query' | 'warn' | 'error'
export type LogDefinition = {
level: LogLevel
emit: 'stdout' | 'event'
}
export type GetLogType<T extends LogLevel | LogDefinition> = T extends LogDefinition ? T['emit'] extends 'event' ? T['level'] : never : never
export type GetEvents<T extends Array<LogLevel | LogDefinition>> = GetLogType<T[0]> | GetLogType<T[1]> | GetLogType<T[2]> | GetLogType<T[3]>
export type QueryEvent = {
timestamp: Date
query: string
params: string
duration: number
target: string
}
export type LogEvent = {
timestamp: Date
message: string
target: string
}
/* End Types for Logging */
// tested in getLogLevel.test.ts
export declare function getLogLevel(log: Array<LogLevel | LogDefinition>): LogLevel | undefined;
/**
* ## Prisma Client ʲˢ
*
* Type-safe database client for TypeScript & Node.js (ORM replacement)
* @example
* ```
* const prisma = new PrismaClient()
* // Fetch zero or more Posts
* const posts = await prisma.post.findMany()
* ```
*
*
* Read more in our [docs](https://github.com/prisma/prisma/blob/master/docs/prisma-client-js/api.md).
*/
export declare class PrismaClient<
T extends PrismaClientOptions = PrismaClientOptions,
U = keyof T extends 'log' ? T['log'] extends Array<LogLevel | LogDefinition> ? GetEvents<T['log']> : never : never
> {
/**
* @private
*/
private fetcher;
/**
* @private
*/
private readonly dmmf;
/**
* @private
*/
private connectionPromise?;
/**
* @private
*/
private disconnectionPromise?;
/**
* @private
*/
private readonly engineConfig;
/**
* @private
*/
private readonly measurePerformance;
/**
* @private
*/
private engine: Engine;
/**
* @private
*/
private errorFormat: ErrorFormat;
/**
* ## Prisma Client ʲˢ
*
* Type-safe database client for TypeScript & Node.js (ORM replacement)
* @example
* ```
* const prisma = new PrismaClient()
* // Fetch zero or more Posts
* const posts = await prisma.post.findMany()
* ```
*
*
* Read more in our [docs](https://github.com/prisma/prisma/blob/master/docs/prisma-client-js/api.md).
*/
constructor(optionsArg?: T);
on<V extends U>(eventType: V, callback: (event: V extends 'query' ? QueryEvent : LogEvent) => void): void;
/**
* Connect with the database
*/
connect(): Promise<void>;
/**
* @private
*/
private runDisconnect;
/**
* Disconnect from the database
*/
disconnect(): Promise<any>;
/**
* Executes a raw query and returns the number of affected rows
* @example
* ```
* // With parameters use prisma.executeRaw``, values will be escaped automatically
* const result = await prisma.executeRaw`UPDATE User SET cool = ${true} WHERE id = ${1};`
* // Or
* const result = await prisma.executeRaw('UPDATE User SET cool = $1 WHERE id = $2 ;', true, 1)
* ```
*
* Read more in our [docs](https://github.com/prisma/prisma/blob/master/docs/prisma-client-js/api.md#raw-database-access).
*/
executeRaw<T = any>(query: string | TemplateStringsArray, ...values: any[]): Promise<number>;
/**
* Performs a raw query and returns the SELECT data
* @example
* ```
* // With parameters use prisma.queryRaw``, values will be escaped automatically
* const result = await prisma.queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'ema.il'};`
* // Or
* const result = await prisma.queryRaw('SELECT * FROM User WHERE id = $1 OR email = $2;', 1, 'ema.il')
* ```
*
* Read more in our [docs](https://github.com/prisma/prisma/blob/master/docs/prisma-client-js/api.md#raw-database-access).
*/
queryRaw<T = any>(query: string | TemplateStringsArray, ...values: any[]): Promise<T>;
/**
* `prisma.post`: Exposes CRUD operations for the **Post** model.
* Example usage:
* ```ts
* // Fetch zero or more Posts
* const posts = await prisma.post.findMany()
* ```
*/
get post(): PostDelegate;
/**
* `prisma.user`: Exposes CRUD operations for the **User** model.
* Example usage:
* ```ts
* // Fetch zero or more Users
* const users = await prisma.user.findMany()
* ```
*/
get user(): UserDelegate;
}
/**
* Enums
*/
// Based on
// https://github.com/microsoft/TypeScript/issues/3192#issuecomment-261720275
export declare const OrderByArg: {
asc: 'asc',
desc: 'desc'
};
export declare type OrderByArg = (typeof OrderByArg)[keyof typeof OrderByArg]
/**
* Model Post
*/
export type Post = {
id: number
title: string
content: string | null
published: boolean
authorId: number | null
}
export type PostSelect = {
id?: boolean
title?: boolean
content?: boolean
published?: boolean
author?: boolean | UserArgs
authorId?: boolean
}
export type PostInclude = {
author?: boolean | UserArgs
}
export type PostGetPayload<
S extends boolean | null | undefined | PostArgs,
U = keyof S
> = S extends true
? Post
: S extends undefined
? never
: S extends PostArgs | FindManyPostArgs
? 'include' extends U
? Post & {
[P in TrueKeys<S['include']>]:
P extends 'author'
? UserGetPayload<S['include'][P]> | null : never
}
: 'select' extends U
? {
[P in TrueKeys<S['select']>]:P extends keyof Post ? Post[P]
:
P extends 'author'
? UserGetPayload<S['select'][P]> | null : never
}
: Post
: Post
export interface PostDelegate {
/**
* Find zero or one Post.
* @param {FindOnePostArgs} args - Arguments to find a Post
* @example
* // Get one Post
* const post = await prisma.post.findOne({
* where: {
* // ... provide filter here
* }
* })
**/
findOne<T extends FindOnePostArgs>(
args: Subset<T, FindOnePostArgs>
): CheckSelect<T, PostClient<Post | null>, PostClient<PostGetPayload<T> | null>>
/**
* Find zero or more Posts.
* @param {FindManyPostArgs=} args - Arguments to filter and select certain fields only.
* @example
* // Get all Posts
* const posts = await prisma.post.findMany()
*
* // Get first 10 Posts
* const posts = await prisma.post.findMany({ take: 10 })
*
* // Only select the `id`
* const postWithIdOnly = await prisma.post.findMany({ select: { id: true } })
*
**/
findMany<T extends FindManyPostArgs>(
args?: Subset<T, FindManyPostArgs>
): CheckSelect<T, Promise<Array<Post>>, Promise<Array<PostGetPayload<T>>>>
/**
* Create a Post.
* @param {PostCreateArgs} args - Arguments to create a Post.
* @example
* // Create one Post
* const user = await prisma.post.create({
* data: {
* // ... data to create a Post
* }
* })
*
**/
create<T extends PostCreateArgs>(
args: Subset<T, PostCreateArgs>
): CheckSelect<T, PostClient<Post>, PostClient<PostGetPayload<T>>>
/**
* Delete a Post.
* @param {PostDeleteArgs} args - Arguments to delete one Post.
* @example
* // Delete one Post
* const user = await prisma.post.delete({
* where: {
* // ... filter to delete one Post
* }
* })
*
**/
delete<T extends PostDeleteArgs>(
args: Subset<T, PostDeleteArgs>
): CheckSelect<T, PostClient<Post>, PostClient<PostGetPayload<T>>>
/**
* Update one Post.
* @param {PostUpdateArgs} args - Arguments to update one Post.
* @example
* // Update one Post
* const post = await prisma.post.update({
* where: {
* // ... provide filter here
* },
* data: {
* // ... provide data here
* }
* })
*
**/
update<T extends PostUpdateArgs>(
args: Subset<T, PostUpdateArgs>
): CheckSelect<T, PostClient<Post>, PostClient<PostGetPayload<T>>>
/**
* Delete zero or more Posts.
* @param {PostDeleteManyArgs} args - Arguments to filter Posts to delete.
* @example
* // Delete a few Posts
* const { count } = await prisma.post.deleteMany({
* where: {
* // ... provide filter here
* }
* })
*
**/
deleteMany<T extends PostDeleteManyArgs>(
args: Subset<T, PostDeleteManyArgs>
): Promise<BatchPayload>
/**
* Update zero or more Posts.
* @param {PostUpdateManyArgs} args - Arguments to update one or more rows.
* @example
* // Update many Posts
* const post = await prisma.post.updateMany({
* where: {
* // ... provide filter here
* },
* data: {
* // ... provide data here
* }
* })
*
**/
updateMany<T extends PostUpdateManyArgs>(
args: Subset<T, PostUpdateManyArgs>
): Promise<BatchPayload>
/**
* Create or update one Post.
* @param {PostUpsertArgs} args - Arguments to update or create a Post.
* @example
* // Update or create a Post
* const post = await prisma.post.upsert({
* create: {
* // ... data to create a Post
* },
* update: {
* // ... in case it already exists, update
* },
* where: {
* // ... the filter for the Post we want to update
* }
* })
**/
upsert<T extends PostUpsertArgs>(
args: Subset<T, PostUpsertArgs>
): CheckSelect<T, PostClient<Post>, PostClient<PostGetPayload<T>>>
/**
*
*/
count(args?: Omit<FindManyPostArgs, 'select' | 'include'>): Promise<number>
}
export declare class PostClient<T> implements Promise<T> {
private readonly _dmmf;
private readonly _fetcher;
private readonly _queryType;
private readonly _rootField;
private readonly _clientMethod;
private readonly _args;
private readonly _dataPath;
private readonly _errorFormat;
private readonly _measurePerformance?;
private _isList;
private _callsite;
private _requestPromise?;
private _collectTimestamps?;
constructor(_dmmf: DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean);
readonly [Symbol.toStringTag]: 'PrismaClientPromise';
author<T extends UserArgs = {}>(args?: Subset<T, UserArgs>): CheckSelect<T, UserClient<User | null>, UserClient<UserGetPayload<T> | null>>;
private get _document();
/**
* Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved.
* @param onrejected The callback to execute when the Promise is rejected.
* @returns A Promise for the completion of which ever callback is executed.
*/
then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | Promise<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | Promise<TResult2>) | undefined | null): Promise<TResult1 | TResult2>;
/**
* Attaches a callback for only the rejection of the Promise.
* @param onrejected The callback to execute when the Promise is rejected.
* @returns A Promise for the completion of the callback.
*/
catch<TResult = never>(onrejected?: ((reason: any) => TResult | Promise<TResult>) | undefined | null): Promise<T | TResult>;
/**
* Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The
* resolved value cannot be modified from the callback.
* @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected).
* @returns A Promise for the completion of the callback.
*/
finally(onfinally?: (() => void) | undefined | null): Promise<T>;
}
// Custom InputTypes
/**
* Post findOne
*/
export type FindOnePostArgs = {
/**
* Select specific fields to fetch from the Post
**/
select?: PostSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: PostInclude | null
/**
* Filter, which Post to fetch.
**/
where: PostWhereUniqueInput
}
/**
* Post findMany
*/
export type FindManyPostArgs = {
/**
* Select specific fields to fetch from the Post
**/
select?: PostSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: PostInclude | null
/**
* Filter, which Posts to fetch.
**/
where?: PostWhereInput
/**
* Determine the order of the Posts to fetch.
**/
orderBy?: PostOrderByInput
/**
* Sets the position for listing Posts.
**/
cursor?: PostWhereUniqueInput
/**
* The number of Posts to fetch. If negative number, it will take Posts before the `cursor`.
**/
take?: number
/**
* Skip the first `n` Posts.
**/
skip?: number
}
/**
* Post create
*/
export type PostCreateArgs = {
/**
* Select specific fields to fetch from the Post
**/
select?: PostSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: PostInclude | null
/**
* The data needed to create a Post.
**/
data: PostCreateInput
}
/**
* Post update
*/
export type PostUpdateArgs = {
/**
* Select specific fields to fetch from the Post
**/
select?: PostSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: PostInclude | null
/**
* The data needed to update a Post.
**/
data: PostUpdateInput
/**
* Choose, which Post to update.
**/
where: PostWhereUniqueInput
}
/**
* Post updateMany
*/
export type PostUpdateManyArgs = {
data: PostUpdateManyMutationInput
where?: PostWhereInput
}
/**
* Post upsert
*/
export type PostUpsertArgs = {
/**
* Select specific fields to fetch from the Post
**/
select?: PostSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: PostInclude | null
/**
* The filter to search for the Post to update in case it exists.
**/
where: PostWhereUniqueInput
/**
* In case the Post found by the `where` argument doesn't exist, create a new Post with this data.
**/
create: PostCreateInput
/**
* In case the Post was found with the provided `where` argument, update it with this data.
**/
update: PostUpdateInput
}
/**
* Post delete
*/
export type PostDeleteArgs = {
/**
* Select specific fields to fetch from the Post
**/
select?: PostSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: PostInclude | null
/**
* Filter which Post to delete.
**/
where: PostWhereUniqueInput
}
/**
* Post deleteMany
*/
export type PostDeleteManyArgs = {
where?: PostWhereInput
}
/**
* Post without action
*/
export type PostArgs = {
/**
* Select specific fields to fetch from the Post
**/
select?: PostSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: PostInclude | null
}
/**
* Model User
*/
export type User = {
id: number
email: string
name: string | null
}
export type UserSelect = {
id?: boolean
email?: boolean
name?: boolean
posts?: boolean | FindManyPostArgs
}
export type UserInclude = {
posts?: boolean | FindManyPostArgs
}
export type UserGetPayload<
S extends boolean | null | undefined | UserArgs,
U = keyof S
> = S extends true
? User
: S extends undefined
? never
: S extends UserArgs | FindManyUserArgs
? 'include' extends U
? User & {
[P in TrueKeys<S['include']>]:
P extends 'posts'
? Array<PostGetPayload<S['include'][P]>> : never
}
: 'select' extends U
? {
[P in TrueKeys<S['select']>]:P extends keyof User ? User[P]
:
P extends 'posts'
? Array<PostGetPayload<S['select'][P]>> : never
}
: User
: User
export interface UserDelegate {
/**
* Find zero or one User.
* @param {FindOneUserArgs} args - Arguments to find a User
* @example
* // Get one User
* const user = await prisma.user.findOne({
* where: {
* // ... provide filter here
* }
* })
**/
findOne<T extends FindOneUserArgs>(
args: Subset<T, FindOneUserArgs>
): CheckSelect<T, UserClient<User | null>, UserClient<UserGetPayload<T> | null>>
/**
* Find zero or more Users.
* @param {FindManyUserArgs=} args - Arguments to filter and select certain fields only.
* @example
* // Get all Users
* const users = await prisma.user.findMany()
*
* // Get first 10 Users
* const users = await prisma.user.findMany({ take: 10 })
*
* // Only select the `id`
* const userWithIdOnly = await prisma.user.findMany({ select: { id: true } })
*
**/
findMany<T extends FindManyUserArgs>(
args?: Subset<T, FindManyUserArgs>
): CheckSelect<T, Promise<Array<User>>, Promise<Array<UserGetPayload<T>>>>
/**
* Create a User.
* @param {UserCreateArgs} args - Arguments to create a User.
* @example
* // Create one User
* const user = await prisma.user.create({
* data: {
* // ... data to create a User
* }
* })
*
**/
create<T extends UserCreateArgs>(
args: Subset<T, UserCreateArgs>
): CheckSelect<T, UserClient<User>, UserClient<UserGetPayload<T>>>
/**
* Delete a User.
* @param {UserDeleteArgs} args - Arguments to delete one User.
* @example
* // Delete one User
* const user = await prisma.user.delete({
* where: {
* // ... filter to delete one User
* }
* })
*
**/
delete<T extends UserDeleteArgs>(
args: Subset<T, UserDeleteArgs>
): CheckSelect<T, UserClient<User>, UserClient<UserGetPayload<T>>>
/**
* Update one User.
* @param {UserUpdateArgs} args - Arguments to update one User.
* @example
* // Update one User
* const user = await prisma.user.update({
* where: {
* // ... provide filter here
* },
* data: {
* // ... provide data here
* }
* })
*
**/
update<T extends UserUpdateArgs>(
args: Subset<T, UserUpdateArgs>
): CheckSelect<T, UserClient<User>, UserClient<UserGetPayload<T>>>
/**
* Delete zero or more Users.
* @param {UserDeleteManyArgs} args - Arguments to filter Users to delete.
* @example
* // Delete a few Users
* const { count } = await prisma.user.deleteMany({
* where: {
* // ... provide filter here
* }
* })
*
**/
deleteMany<T extends UserDeleteManyArgs>(
args: Subset<T, UserDeleteManyArgs>
): Promise<BatchPayload>
/**
* Update zero or more Users.
* @param {UserUpdateManyArgs} args - Arguments to update one or more rows.
* @example
* // Update many Users
* const user = await prisma.user.updateMany({
* where: {
* // ... provide filter here
* },
* data: {
* // ... provide data here
* }
* })
*
**/
updateMany<T extends UserUpdateManyArgs>(
args: Subset<T, UserUpdateManyArgs>
): Promise<BatchPayload>
/**
* Create or update one User.
* @param {UserUpsertArgs} args - Arguments to update or create a User.
* @example
* // Update or create a User
* const user = await prisma.user.upsert({
* create: {
* // ... data to create a User
* },
* update: {
* // ... in case it already exists, update
* },
* where: {
* // ... the filter for the User we want to update
* }
* })
**/
upsert<T extends UserUpsertArgs>(
args: Subset<T, UserUpsertArgs>
): CheckSelect<T, UserClient<User>, UserClient<UserGetPayload<T>>>
/**
*
*/
count(args?: Omit<FindManyUserArgs, 'select' | 'include'>): Promise<number>
}
export declare class UserClient<T> implements Promise<T> {
private readonly _dmmf;
private readonly _fetcher;
private readonly _queryType;
private readonly _rootField;
private readonly _clientMethod;
private readonly _args;
private readonly _dataPath;
private readonly _errorFormat;
private readonly _measurePerformance?;
private _isList;
private _callsite;
private _requestPromise?;
private _collectTimestamps?;
constructor(_dmmf: DMMFClass, _fetcher: PrismaClientFetcher, _queryType: 'query' | 'mutation', _rootField: string, _clientMethod: string, _args: any, _dataPath: string[], _errorFormat: ErrorFormat, _measurePerformance?: boolean | undefined, _isList?: boolean);
readonly [Symbol.toStringTag]: 'PrismaClientPromise';
posts<T extends FindManyPostArgs = {}>(args?: Subset<T, FindManyPostArgs>): CheckSelect<T, Promise<Array<Post>>, Promise<Array<PostGetPayload<T>>>>;
private get _document();
/**
* Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved.
* @param onrejected The callback to execute when the Promise is rejected.
* @returns A Promise for the completion of which ever callback is executed.
*/
then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | Promise<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | Promise<TResult2>) | undefined | null): Promise<TResult1 | TResult2>;
/**
* Attaches a callback for only the rejection of the Promise.
* @param onrejected The callback to execute when the Promise is rejected.
* @returns A Promise for the completion of the callback.
*/
catch<TResult = never>(onrejected?: ((reason: any) => TResult | Promise<TResult>) | undefined | null): Promise<T | TResult>;
/**
* Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The
* resolved value cannot be modified from the callback.
* @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected).
* @returns A Promise for the completion of the callback.
*/
finally(onfinally?: (() => void) | undefined | null): Promise<T>;
}
// Custom InputTypes
/**
* User findOne
*/
export type FindOneUserArgs = {
/**
* Select specific fields to fetch from the User
**/
select?: UserSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: UserInclude | null
/**
* Filter, which User to fetch.
**/
where: UserWhereUniqueInput
}
/**
* User findMany
*/
export type FindManyUserArgs = {
/**
* Select specific fields to fetch from the User
**/
select?: UserSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: UserInclude | null
/**
* Filter, which Users to fetch.
**/
where?: UserWhereInput
/**
* Determine the order of the Users to fetch.
**/
orderBy?: UserOrderByInput
/**
* Sets the position for listing Users.
**/
cursor?: UserWhereUniqueInput
/**
* The number of Users to fetch. If negative number, it will take Users before the `cursor`.
**/
take?: number
/**
* Skip the first `n` Users.
**/
skip?: number
}
/**
* User create
*/
export type UserCreateArgs = {
/**
* Select specific fields to fetch from the User
**/
select?: UserSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: UserInclude | null
/**
* The data needed to create a User.
**/
data: UserCreateInput
}
/**
* User update
*/
export type UserUpdateArgs = {
/**
* Select specific fields to fetch from the User
**/
select?: UserSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: UserInclude | null
/**
* The data needed to update a User.
**/
data: UserUpdateInput
/**
* Choose, which User to update.
**/
where: UserWhereUniqueInput
}
/**
* User updateMany
*/
export type UserUpdateManyArgs = {
data: UserUpdateManyMutationInput
where?: UserWhereInput
}
/**
* User upsert
*/
export type UserUpsertArgs = {
/**
* Select specific fields to fetch from the User
**/
select?: UserSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: UserInclude | null
/**
* The filter to search for the User to update in case it exists.
**/
where: UserWhereUniqueInput
/**
* In case the User found by the `where` argument doesn't exist, create a new User with this data.
**/
create: UserCreateInput
/**
* In case the User was found with the provided `where` argument, update it with this data.
**/
update: UserUpdateInput
}
/**
* User delete
*/
export type UserDeleteArgs = {
/**
* Select specific fields to fetch from the User
**/
select?: UserSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: UserInclude | null
/**
* Filter which User to delete.
**/
where: UserWhereUniqueInput
}
/**
* User deleteMany
*/
export type UserDeleteManyArgs = {
where?: UserWhereInput
}
/**
* User without action
*/
export type UserArgs = {
/**
* Select specific fields to fetch from the User
**/
select?: UserSelect | null
/**
* Choose, which related nodes to fetch as well.
**/
include?: UserInclude | null
}
/**
* Deep Input Types
*/
export type UserWhereInput = {
id?: number | IntFilter
email?: string | StringFilter
name?: string | NullableStringFilter | null
posts?: PostFilter | null
AND?: Enumerable<UserWhereInput>
OR?: Array<UserWhereInput>
NOT?: Enumerable<UserWhereInput>
}
export type PostWhereInput = {
id?: number | IntFilter
title?: string | StringFilter
content?: string | NullableStringFilter | null
published?: boolean | BooleanFilter
authorId?: number | NullableIntFilter | null
AND?: Enumerable<PostWhereInput>
OR?: Array<PostWhereInput>
NOT?: Enumerable<PostWhereInput>
author?: UserWhereInput | null
}
export type PostWhereUniqueInput = {
id?: number
}
export type UserWhereUniqueInput = {
id?: number
email?: string
}
export type UserCreateWithoutPostsInput = {
email: string
name?: string | null
}
export type UserCreateOneWithoutPostsInput = {
create?: UserCreateWithoutPostsInput
connect?: UserWhereUniqueInput
}
export type PostCreateInput = {
title: string
content?: string | null
published?: boolean
author?: UserCreateOneWithoutPostsInput | null
}
export type UserUpdateWithoutPostsDataInput = {
id?: number
email?: string
name?: string | null
}
export type UserUpsertWithoutPostsInput = {
update: UserUpdateWithoutPostsDataInput
create: UserCreateWithoutPostsInput
}
export type UserUpdateOneWithoutPostsInput = {
create?: UserCreateWithoutPostsInput
connect?: UserWhereUniqueInput
disconnect?: boolean
delete?: boolean
update?: UserUpdateWithoutPostsDataInput
upsert?: UserUpsertWithoutPostsInput
}
export type PostUpdateInput = {
id?: number
title?: string
content?: string | null
published?: boolean
author?: UserUpdateOneWithoutPostsInput
}
export type PostUpdateManyMutationInput = {
id?: number
title?: string
content?: string | null
published?: boolean
}
export type PostCreateWithoutAuthorInput = {
title: string
content?: string | null
published?: boolean
}
export type PostCreateManyWithoutAuthorInput = {
create?: Enumerable<PostCreateWithoutAuthorInput>
connect?: Enumerable<PostWhereUniqueInput>
}
export type UserCreateInput = {
email: string
name?: string | null
posts?: PostCreateManyWithoutAuthorInput | null
}
export type PostUpdateWithoutAuthorDataInput = {
id?: number
title?: string
content?: string | null
published?: boolean
}
export type PostUpdateWithWhereUniqueWithoutAuthorInput = {
where: PostWhereUniqueInput
data: PostUpdateWithoutAuthorDataInput
}
export type PostScalarWhereInput = {
id?: number | IntFilter
title?: string | StringFilter
content?: string | NullableStringFilter | null
published?: boolean | BooleanFilter
authorId?: number | NullableIntFilter | null
AND?: Enumerable<PostScalarWhereInput>
OR?: Array<PostScalarWhereInput>
NOT?: Enumerable<PostScalarWhereInput>
}
export type PostUpdateManyDataInput = {
id?: number
title?: string
content?: string | null
published?: boolean
}
export type PostUpdateManyWithWhereNestedInput = {
where: PostScalarWhereInput
data: PostUpdateManyDataInput
}
export type PostUpsertWithWhereUniqueWithoutAuthorInput = {
where: PostWhereUniqueInput
update: PostUpdateWithoutAuthorDataInput
create: PostCreateWithoutAuthorInput
}
export type PostUpdateManyWithoutAuthorInput = {
create?: Enumerable<PostCreateWithoutAuthorInput>
connect?: Enumerable<PostWhereUniqueInput>
set?: Enumerable<PostWhereUniqueInput>
disconnect?: Enumerable<PostWhereUniqueInput>
delete?: Enumerable<PostWhereUniqueInput>
update?: Enumerable<PostUpdateWithWhereUniqueWithoutAuthorInput>
updateMany?: Enumerable<PostUpdateManyWithWhereNestedInput>
deleteMany?: Enumerable<PostScalarWhereInput>
upsert?: Enumerable<PostUpsertWithWhereUniqueWithoutAuthorInput>
}
export type UserUpdateInput = {
id?: number
email?: string
name?: string | null
posts?: PostUpdateManyWithoutAuthorInput
}
export type UserUpdateManyMutationInput = {
id?: number
email?: string
name?: string | null
}
export type IntFilter = {
equals?: number
not?: number | IntFilter
in?: Enumerable<number>
notIn?: Enumerable<number>
lt?: number
lte?: number
gt?: number
gte?: number
}
export type StringFilter = {
equals?: string
not?: string | StringFilter
in?: Enumerable<string>
notIn?: Enumerable<string>
lt?: string
lte?: string
gt?: string
gte?: string
contains?: string
startsWith?: string
endsWith?: string
}
export type NullableStringFilter = {
equals?: string | null
not?: string | null | NullableStringFilter
in?: Enumerable<string> | null
notIn?: Enumerable<string> | null
lt?: string | null
lte?: string | null
gt?: string | null
gte?: string | null
contains?: string | null
startsWith?: string | null
endsWith?: string | null
}
export type PostFilter = {
every?: PostWhereInput
some?: PostWhereInput
none?: PostWhereInput
}
export type BooleanFilter = {
equals?: boolean
not?: boolean | BooleanFilter
}
export type NullableIntFilter = {
equals?: number | null
not?: number | null | NullableIntFilter
in?: Enumerable<number> | null
notIn?: Enumerable<number> | null
lt?: number | null
lte?: number | null
gt?: number | null
gte?: number | null
}
export type PostOrderByInput = {
id?: OrderByArg | null
title?: OrderByArg | null
content?: OrderByArg | null
published?: OrderByArg | null
authorId?: OrderByArg | null
}
export type UserOrderByInput = {
id?: OrderByArg | null
email?: OrderByArg | null
name?: OrderByArg | null
}
/**
* Batch Payload for updateMany & deleteMany
*/
export type BatchPayload = {
count: number
}
/**
* DMMF
*/
export declare const dmmf: DMMF.Document;
export {};
Object.defineProperty(exports, "__esModule", { value: true });
const {
PrismaClientKnownRequestError,
PrismaClientUnknownRequestError,
PrismaClientRustPanicError,
PrismaClientInitializationError,
PrismaClientValidationError,
getPrismaClient,
debugLib,
sqltag
} = require('@prisma/client/runtime')
const path = require('path')
const debug = debugLib('prisma-client')
debug("Client Version 2.0.0")
debug("Engine Version de2bc1cbdb5561ad73d2f08463fa2eec48993f56")
/**
* Prisma Client JS version: 2.0.0
* Query Engine version: de2bc1cbdb5561ad73d2f08463fa2eec48993f56
*/
exports.prismaVersion = {
client: "2.0.0",
engine: "de2bc1cbdb5561ad73d2f08463fa2eec48993f56"
}
exports.PrismaClientKnownRequestError = PrismaClientKnownRequestError;
exports.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError;
exports.PrismaClientRustPanicError = PrismaClientRustPanicError;
exports.PrismaClientInitializationError = PrismaClientInitializationError;
exports.PrismaClientValidationError = PrismaClientValidationError;
/**
* Re-export of sql-template-tag
*/
exports.sql = sqltag.sqltag
exports.empty = sqltag.empty
exports.join = sqltag.join
exports.raw = sqltag.raw
/**
* Build tool annotations
* In order to make `ncc` and `node-file-trace` happy.
**/
path.join(__dirname, 'query-engine-darwin');
/**
* Annotation for Vercel
**/
path.join(__dirname, 'schema.prisma');
/**
* Enums
*/
// Based on
// https://github.com/microsoft/TypeScript/issues/3192#issuecomment-261720275
function makeEnum(x) { return x; }
exports.OrderByArg = makeEnum({
asc: 'asc',
desc: 'desc'
});
/**
* DMMF
*/
const dmmfString = "{\"datamodel\":{\"enums\":[],\"models\":[{\"name\":\"Post\",\"isEmbedded\":false,\"dbName\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"type\":\"Int\",\"hasDefaultValue\":true,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"type\":\"String\",\"hasDefaultValue\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"type\":\"String\",\"hasDefaultValue\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"published\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"type\":\"Boolean\",\"hasDefaultValue\":true,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"author\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"type\":\"User\",\"hasDefaultValue\":false,\"relationName\":\"PostToUser\",\"relationFromFields\":[\"authorId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"NONE\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"authorId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"type\":\"Int\",\"hasDefaultValue\":false,\"isGenerated\":false,\"isUpdatedAt\":false}],\"isGenerated\":false,\"idFields\":[],\"uniqueFields\":[],\"uniqueIndexes\":[]},{\"name\":\"User\",\"isEmbedded\":false,\"dbName\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"type\":\"Int\",\"hasDefaultValue\":true,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"type\":\"String\",\"hasDefaultValue\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"type\":\"String\",\"hasDefaultValue\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"posts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"type\":\"Post\",\"hasDefaultValue\":false,\"relationName\":\"PostToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"relationOnDelete\":\"NONE\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"isGenerated\":false,\"idFields\":[],\"uniqueFields\":[],\"uniqueIndexes\":[]}]},\"mappings\":[{\"model\":\"Post\",\"plural\":\"posts\",\"findOne\":\"findOnePost\",\"findMany\":\"findManyPost\",\"create\":\"createOnePost\",\"delete\":\"deleteOnePost\",\"update\":\"updateOnePost\",\"deleteMany\":\"deleteManyPost\",\"updateMany\":\"updateManyPost\",\"upsert\":\"upsertOnePost\",\"aggregate\":\"aggregatePost\"},{\"model\":\"User\",\"plural\":\"users\",\"findOne\":\"findOneUser\",\"findMany\":\"findManyUser\",\"create\":\"createOneUser\",\"delete\":\"deleteOneUser\",\"update\":\"updateOneUser\",\"deleteMany\":\"deleteManyUser\",\"updateMany\":\"updateManyUser\",\"upsert\":\"upsertOneUser\",\"aggregate\":\"aggregateUser\"}],\"schema\":{\"enums\":[{\"name\":\"OrderByArg\",\"values\":[\"asc\",\"desc\"]}],\"outputTypes\":[{\"name\":\"User\",\"fields\":[{\"name\":\"id\",\"args\":[],\"outputType\":{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"email\",\"args\":[],\"outputType\":{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"name\",\"args\":[],\"outputType\":{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}},{\"name\":\"posts\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"PostWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"orderBy\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"type\":\"PostOrderByInput\",\"kind\":\"object\"}]},{\"name\":\"cursor\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"take\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"skip\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"Post\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}}]},{\"name\":\"Post\",\"fields\":[{\"name\":\"id\",\"args\":[],\"outputType\":{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"title\",\"args\":[],\"outputType\":{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"content\",\"args\":[],\"outputType\":{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}},{\"name\":\"published\",\"args\":[],\"outputType\":{\"type\":\"Boolean\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"author\",\"args\":[],\"outputType\":{\"type\":\"User\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}},{\"name\":\"authorId\",\"args\":[],\"outputType\":{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}}]},{\"name\":\"AggregatePost\",\"fields\":[{\"name\":\"count\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"PostWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"orderBy\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"type\":\"PostOrderByInput\",\"kind\":\"object\"}]},{\"name\":\"cursor\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"take\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"skip\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}}]},{\"name\":\"AggregateUser\",\"fields\":[{\"name\":\"count\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"UserWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"orderBy\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"type\":\"UserOrderByInput\",\"kind\":\"object\"}]},{\"name\":\"cursor\",\"inputType\":[{\"type\":\"UserWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"take\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"skip\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}}]},{\"name\":\"Query\",\"fields\":[{\"name\":\"findManyPost\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"PostWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"orderBy\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"type\":\"PostOrderByInput\",\"kind\":\"object\"}]},{\"name\":\"cursor\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"take\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"skip\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"Post\",\"kind\":\"object\",\"isRequired\":true,\"isList\":true,\"isNullable\":false}},{\"name\":\"aggregatePost\",\"args\":[],\"outputType\":{\"type\":\"AggregatePost\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"findOnePost\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"Post\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}},{\"name\":\"findManyUser\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"UserWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"orderBy\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"type\":\"UserOrderByInput\",\"kind\":\"object\"}]},{\"name\":\"cursor\",\"inputType\":[{\"type\":\"UserWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"take\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"skip\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"User\",\"kind\":\"object\",\"isRequired\":true,\"isList\":true,\"isNullable\":false}},{\"name\":\"aggregateUser\",\"args\":[],\"outputType\":{\"type\":\"AggregateUser\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"findOneUser\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"UserWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"User\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}}]},{\"name\":\"BatchPayload\",\"fields\":[{\"name\":\"count\",\"args\":[],\"outputType\":{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}}]},{\"name\":\"Mutation\",\"fields\":[{\"name\":\"createOnePost\",\"args\":[{\"name\":\"data\",\"inputType\":[{\"type\":\"PostCreateInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"Post\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"deleteOnePost\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"Post\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}},{\"name\":\"updateOnePost\",\"args\":[{\"name\":\"data\",\"inputType\":[{\"type\":\"PostUpdateInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"where\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"Post\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}},{\"name\":\"upsertOnePost\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"create\",\"inputType\":[{\"type\":\"PostCreateInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"update\",\"inputType\":[{\"type\":\"PostUpdateInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"Post\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"updateManyPost\",\"args\":[{\"name\":\"data\",\"inputType\":[{\"type\":\"PostUpdateManyMutationInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"where\",\"inputType\":[{\"type\":\"PostWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"BatchPayload\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"deleteManyPost\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"PostWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"BatchPayload\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"createOneUser\",\"args\":[{\"name\":\"data\",\"inputType\":[{\"type\":\"UserCreateInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"User\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"deleteOneUser\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"UserWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"User\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}},{\"name\":\"updateOneUser\",\"args\":[{\"name\":\"data\",\"inputType\":[{\"type\":\"UserUpdateInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"where\",\"inputType\":[{\"type\":\"UserWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"User\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}},{\"name\":\"upsertOneUser\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"UserWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"create\",\"inputType\":[{\"type\":\"UserCreateInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"update\",\"inputType\":[{\"type\":\"UserUpdateInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"User\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"updateManyUser\",\"args\":[{\"name\":\"data\",\"inputType\":[{\"type\":\"UserUpdateManyMutationInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"where\",\"inputType\":[{\"type\":\"UserWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"BatchPayload\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"deleteManyUser\",\"args\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"UserWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"BatchPayload\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"executeRaw\",\"args\":[{\"name\":\"query\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"parameters\",\"inputType\":[{\"type\":\"Json\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"Json\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}},{\"name\":\"queryRaw\",\"args\":[{\"name\":\"query\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"parameters\",\"inputType\":[{\"type\":\"Json\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"outputType\":{\"type\":\"Json\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}}]}],\"inputTypes\":[{\"name\":\"UserWhereInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Int\"},{\"type\":\"IntFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"object\"}],\"isRelationFilter\":false},{\"name\":\"email\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"},{\"type\":\"StringFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"object\"}],\"isRelationFilter\":false},{\"name\":\"name\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"},{\"type\":\"NullableStringFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"object\"},{\"type\":\"null\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\"}],\"isRelationFilter\":false},{\"name\":\"posts\",\"inputType\":[{\"type\":\"PostFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"object\"}],\"isRelationFilter\":false,\"nullEqualsUndefined\":true},{\"name\":\"AND\",\"inputType\":[{\"type\":\"UserWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}],\"isRelationFilter\":true},{\"name\":\"OR\",\"inputType\":[{\"type\":\"UserWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}],\"isRelationFilter\":true},{\"name\":\"NOT\",\"inputType\":[{\"type\":\"UserWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}],\"isRelationFilter\":true}],\"isWhereType\":true,\"atLeastOne\":false},{\"name\":\"PostWhereInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Int\"},{\"type\":\"IntFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"object\"}],\"isRelationFilter\":false},{\"name\":\"title\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"},{\"type\":\"StringFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"object\"}],\"isRelationFilter\":false},{\"name\":\"content\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"},{\"type\":\"NullableStringFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"object\"},{\"type\":\"null\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\"}],\"isRelationFilter\":false},{\"name\":\"published\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"type\":\"BooleanFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"object\"}],\"isRelationFilter\":false},{\"name\":\"authorId\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"Int\"},{\"type\":\"NullableIntFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"object\"},{\"type\":\"null\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\"}],\"isRelationFilter\":false},{\"name\":\"AND\",\"inputType\":[{\"type\":\"PostWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}],\"isRelationFilter\":true},{\"name\":\"OR\",\"inputType\":[{\"type\":\"PostWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}],\"isRelationFilter\":true},{\"name\":\"NOT\",\"inputType\":[{\"type\":\"PostWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}],\"isRelationFilter\":true},{\"name\":\"author\",\"inputType\":[{\"type\":\"UserWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}],\"isRelationFilter\":true}],\"isWhereType\":true,\"atLeastOne\":false},{\"name\":\"PostWhereUniqueInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"atLeastOne\":true},{\"name\":\"UserWhereUniqueInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"email\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}],\"atLeastOne\":true},{\"name\":\"UserCreateWithoutPostsInput\",\"fields\":[{\"name\":\"email\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"name\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]}]},{\"name\":\"UserCreateOneWithoutPostsInput\",\"fields\":[{\"name\":\"create\",\"inputType\":[{\"type\":\"UserCreateWithoutPostsInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"connect\",\"inputType\":[{\"type\":\"UserWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"PostCreateInput\",\"fields\":[{\"name\":\"title\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"content\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]},{\"name\":\"published\",\"inputType\":[{\"type\":\"Boolean\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"author\",\"inputType\":[{\"type\":\"UserCreateOneWithoutPostsInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]}]},{\"name\":\"UserUpdateWithoutPostsDataInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"email\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"name\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]}]},{\"name\":\"UserUpsertWithoutPostsInput\",\"fields\":[{\"name\":\"update\",\"inputType\":[{\"type\":\"UserUpdateWithoutPostsDataInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"create\",\"inputType\":[{\"type\":\"UserCreateWithoutPostsInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"UserUpdateOneWithoutPostsInput\",\"fields\":[{\"name\":\"create\",\"inputType\":[{\"type\":\"UserCreateWithoutPostsInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"connect\",\"inputType\":[{\"type\":\"UserWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"disconnect\",\"inputType\":[{\"type\":\"Boolean\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"delete\",\"inputType\":[{\"type\":\"Boolean\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"update\",\"inputType\":[{\"type\":\"UserUpdateWithoutPostsDataInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"upsert\",\"inputType\":[{\"type\":\"UserUpsertWithoutPostsInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"PostUpdateInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"title\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"content\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]},{\"name\":\"published\",\"inputType\":[{\"type\":\"Boolean\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"author\",\"inputType\":[{\"type\":\"UserUpdateOneWithoutPostsInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"PostUpdateManyMutationInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"title\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"content\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]},{\"name\":\"published\",\"inputType\":[{\"type\":\"Boolean\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"PostCreateWithoutAuthorInput\",\"fields\":[{\"name\":\"title\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"content\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]},{\"name\":\"published\",\"inputType\":[{\"type\":\"Boolean\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"PostCreateManyWithoutAuthorInput\",\"fields\":[{\"name\":\"create\",\"inputType\":[{\"type\":\"PostCreateWithoutAuthorInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}]},{\"name\":\"connect\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}]}]},{\"name\":\"UserCreateInput\",\"fields\":[{\"name\":\"email\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"name\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]},{\"name\":\"posts\",\"inputType\":[{\"type\":\"PostCreateManyWithoutAuthorInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]}]},{\"name\":\"PostUpdateWithoutAuthorDataInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"title\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"content\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]},{\"name\":\"published\",\"inputType\":[{\"type\":\"Boolean\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"PostUpdateWithWhereUniqueWithoutAuthorInput\",\"fields\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"data\",\"inputType\":[{\"type\":\"PostUpdateWithoutAuthorDataInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"PostScalarWhereInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Int\"},{\"type\":\"IntFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"object\"}],\"isRelationFilter\":false},{\"name\":\"title\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"},{\"type\":\"StringFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"object\"}],\"isRelationFilter\":false},{\"name\":\"content\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"},{\"type\":\"NullableStringFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"object\"},{\"type\":\"null\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\"}],\"isRelationFilter\":false},{\"name\":\"published\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"type\":\"BooleanFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"object\"}],\"isRelationFilter\":false},{\"name\":\"authorId\",\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"Int\"},{\"type\":\"NullableIntFilter\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"object\"},{\"type\":\"null\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\"}],\"isRelationFilter\":false},{\"name\":\"AND\",\"inputType\":[{\"type\":\"PostScalarWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}],\"isRelationFilter\":true},{\"name\":\"OR\",\"inputType\":[{\"type\":\"PostScalarWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}],\"isRelationFilter\":true},{\"name\":\"NOT\",\"inputType\":[{\"type\":\"PostScalarWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}],\"isRelationFilter\":true}],\"isWhereType\":true,\"atLeastOne\":false},{\"name\":\"PostUpdateManyDataInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"title\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"content\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]},{\"name\":\"published\",\"inputType\":[{\"type\":\"Boolean\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"PostUpdateManyWithWhereNestedInput\",\"fields\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"PostScalarWhereInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"data\",\"inputType\":[{\"type\":\"PostUpdateManyDataInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"PostUpsertWithWhereUniqueWithoutAuthorInput\",\"fields\":[{\"name\":\"where\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"update\",\"inputType\":[{\"type\":\"PostUpdateWithoutAuthorDataInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]},{\"name\":\"create\",\"inputType\":[{\"type\":\"PostCreateWithoutAuthorInput\",\"kind\":\"object\",\"isRequired\":true,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"PostUpdateManyWithoutAuthorInput\",\"fields\":[{\"name\":\"create\",\"inputType\":[{\"type\":\"PostCreateWithoutAuthorInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}]},{\"name\":\"connect\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}]},{\"name\":\"set\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}]},{\"name\":\"disconnect\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}]},{\"name\":\"delete\",\"inputType\":[{\"type\":\"PostWhereUniqueInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}]},{\"name\":\"update\",\"inputType\":[{\"type\":\"PostUpdateWithWhereUniqueWithoutAuthorInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}]},{\"name\":\"updateMany\",\"inputType\":[{\"type\":\"PostUpdateManyWithWhereNestedInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}]},{\"name\":\"deleteMany\",\"inputType\":[{\"type\":\"PostScalarWhereInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}]},{\"name\":\"upsert\",\"inputType\":[{\"type\":\"PostUpsertWithWhereUniqueWithoutAuthorInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":true,\"isNullable\":false}]}]},{\"name\":\"UserUpdateInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"email\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"name\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]},{\"name\":\"posts\",\"inputType\":[{\"type\":\"PostUpdateManyWithoutAuthorInput\",\"kind\":\"object\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]}]},{\"name\":\"UserUpdateManyMutationInput\",\"fields\":[{\"name\":\"id\",\"inputType\":[{\"type\":\"Int\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"email\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":false}]},{\"name\":\"name\",\"inputType\":[{\"type\":\"String\",\"kind\":\"scalar\",\"isRequired\":false,\"isList\":false,\"isNullable\":true}]}]},{\"name\":\"IntFilter\",\"fields\":[{\"name\":\"equals\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Int\"}]},{\"name\":\"not\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Int\"},{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"IntFilter\"}]},{\"name\":\"in\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":true,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Int\"}]},{\"name\":\"notIn\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":true,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Int\"}]},{\"name\":\"lt\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Int\"}]},{\"name\":\"lte\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Int\"}]},{\"name\":\"gt\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Int\"}]},{\"name\":\"gte\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Int\"}]}],\"atLeastOne\":false},{\"name\":\"StringFilter\",\"fields\":[{\"name\":\"equals\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"not\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"},{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"StringFilter\"}]},{\"name\":\"in\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":true,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"notIn\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":true,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"lt\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"lte\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"gt\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"gte\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"contains\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"startsWith\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"endsWith\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"String\"}]}],\"atLeastOne\":false},{\"name\":\"NullableStringFilter\",\"fields\":[{\"name\":\"equals\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"},{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"null\"}]},{\"name\":\"not\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"},{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"null\"},{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"NullableStringFilter\"}]},{\"name\":\"in\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":true,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"notIn\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":true,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"lt\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"lte\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"gt\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"gte\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"contains\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"startsWith\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"}]},{\"name\":\"endsWith\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"String\"}]}],\"atLeastOne\":false},{\"name\":\"PostFilter\",\"fields\":[{\"name\":\"every\",\"isRelationFilter\":true,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"object\",\"type\":\"PostWhereInput\"}]},{\"name\":\"some\",\"isRelationFilter\":true,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"object\",\"type\":\"PostWhereInput\"}]},{\"name\":\"none\",\"isRelationFilter\":true,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"object\",\"type\":\"PostWhereInput\"}]}],\"atLeastOne\":false},{\"name\":\"BooleanFilter\",\"fields\":[{\"name\":\"equals\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Boolean\"}]},{\"name\":\"not\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"isList\":false,\"isRequired\":false,\"isNullable\":false,\"kind\":\"scalar\",\"type\":\"BooleanFilter\"}]}],\"atLeastOne\":false},{\"name\":\"NullableIntFilter\",\"fields\":[{\"name\":\"equals\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"Int\"},{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"null\"}]},{\"name\":\"not\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"Int\"},{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"null\"},{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"NullableIntFilter\"}]},{\"name\":\"in\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":true,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"Int\"}]},{\"name\":\"notIn\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":true,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"Int\"}]},{\"name\":\"lt\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"Int\"}]},{\"name\":\"lte\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"Int\"}]},{\"name\":\"gt\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"Int\"}]},{\"name\":\"gte\",\"isRelationFilter\":false,\"inputType\":[{\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"scalar\",\"type\":\"Int\"}]}],\"atLeastOne\":false},{\"name\":\"PostOrderByInput\",\"atLeastOne\":true,\"atMostOne\":true,\"isOrderType\":true,\"fields\":[{\"name\":\"id\",\"inputType\":[{\"type\":\"OrderByArg\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"enum\"}],\"isRelationFilter\":false},{\"name\":\"title\",\"inputType\":[{\"type\":\"OrderByArg\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"enum\"}],\"isRelationFilter\":false},{\"name\":\"content\",\"inputType\":[{\"type\":\"OrderByArg\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"enum\"}],\"isRelationFilter\":false},{\"name\":\"published\",\"inputType\":[{\"type\":\"OrderByArg\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"enum\"}],\"isRelationFilter\":false},{\"name\":\"authorId\",\"inputType\":[{\"type\":\"OrderByArg\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"enum\"}],\"isRelationFilter\":false}]},{\"name\":\"UserOrderByInput\",\"atLeastOne\":true,\"atMostOne\":true,\"isOrderType\":true,\"fields\":[{\"name\":\"id\",\"inputType\":[{\"type\":\"OrderByArg\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"enum\"}],\"isRelationFilter\":false},{\"name\":\"email\",\"inputType\":[{\"type\":\"OrderByArg\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"enum\"}],\"isRelationFilter\":false},{\"name\":\"name\",\"inputType\":[{\"type\":\"OrderByArg\",\"isList\":false,\"isRequired\":false,\"isNullable\":true,\"kind\":\"enum\"}],\"isRelationFilter\":false}]}]}}"
// We are parsing 2 times, as we want independent objects, because
// DMMFClass introduces circular references in the dmmf object
const dmmf = JSON.parse(dmmfString)
exports.dmmf = JSON.parse(dmmfString)
/**
* Create the Client
*/
const config = {
"generator": {
"name": "client",
"provider": "prisma-client-js",
"output": "/Users/leonardbreitkopf/Source/starter/node_modules/@prisma/client",
"binaryTargets": [],
"config": {}
},
"sqliteDatasourceOverrides": [],
"relativePath": "../../../prisma",
"internalDatasources": [
{
"name": "db",
"connectorType": "sqlite",
"url": {
"fromEnvVar": "DATABASE_URL",
"value": "file:./dev.db"
}
}
],
"clientVersion": "2.0.0"
}
config.document = dmmf
config.dirname = __dirname
const PrismaClient = getPrismaClient(config)
exports.PrismaClient = PrismaClient
datasource db {
provider = "sqlite"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}
model Post {
id Int @id @default(autoincrement())
title String
content String?
published Boolean @default(false)
author User? @relation(fields: [authorId], references: [id])
authorId Int?
}
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
posts Post[]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment