Last active
July 20, 2020 15:02
-
-
Save fean/baae854252eb7f89f2461c96e0510c7e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 {}; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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