text: module.exports = {
          typeDefs: // Code generated by Prisma (prisma@1.34.8). DO NOT EDIT.
    // Please don't change this file manually but run `prisma generate` to update it.
    // For more information, please read the docs: https://www.prisma.io/docs/prisma-client/
  
  /* GraphQL */ `type AggregatePost {
    count: Int!
  }
  
  type AggregateUser {
    count: Int!
  }
  
  type BatchPayload {
    count: Long!
  }
  
  scalar Long
  
  type Mutation {
    createPost(data: PostCreateInput!): Post!
    updatePost(data: PostUpdateInput!, where: PostWhereUniqueInput!): Post
    updateManyPosts(data: PostUpdateManyMutationInput!, where: PostWhereInput): BatchPayload!
    upsertPost(where: PostWhereUniqueInput!, create: PostCreateInput!, update: PostUpdateInput!): Post!
    deletePost(where: PostWhereUniqueInput!): Post
    deleteManyPosts(where: PostWhereInput): BatchPayload!
    createUser(data: UserCreateInput!): User!
    updateUser(data: UserUpdateInput!, where: UserWhereUniqueInput!): User
    updateManyUsers(data: UserUpdateManyMutationInput!, where: UserWhereInput): BatchPayload!
    upsertUser(where: UserWhereUniqueInput!, create: UserCreateInput!, update: UserUpdateInput!): User!
    deleteUser(where: UserWhereUniqueInput!): User
    deleteManyUsers(where: UserWhereInput): BatchPayload!
  }
  
  enum MutationType {
    CREATED
    UPDATED
    DELETED
  }
  
  interface Node {
    id: ID!
  }
  
  type PageInfo {
    hasNextPage: Boolean!
    hasPreviousPage: Boolean!
    startCursor: String
    endCursor: String
  }
  
  type Post {
    id: ID!
    title: String!
    body: String!
    author: User!
  }
  
  type PostConnection {
    pageInfo: PageInfo!
    edges: [PostEdge]!
    aggregate: AggregatePost!
  }
  
  input PostCreateInput {
    id: ID
    title: String!
    body: String!
    author: UserCreateOneWithoutPostsInput!
  }
  
  input PostCreateManyWithoutAuthorInput {
    create: [PostCreateWithoutAuthorInput!]
    connect: [PostWhereUniqueInput!]
  }
  
  input PostCreateWithoutAuthorInput {
    id: ID
    title: String!
    body: String!
  }
  
  type PostEdge {
    node: Post!
    cursor: String!
  }
  
  enum PostOrderByInput {
    id_ASC
    id_DESC
    title_ASC
    title_DESC
    body_ASC
    body_DESC
  }
  
  type PostPreviousValues {
    id: ID!
    title: String!
    body: String!
  }
  
  input PostScalarWhereInput {
    id: ID
    id_not: ID
    id_in: [ID!]
    id_not_in: [ID!]
    id_lt: ID
    id_lte: ID
    id_gt: ID
    id_gte: ID
    id_contains: ID
    id_not_contains: ID
    id_starts_with: ID
    id_not_starts_with: ID
    id_ends_with: ID
    id_not_ends_with: ID
    title: String
    title_not: String
    title_in: [String!]
    title_not_in: [String!]
    title_lt: String
    title_lte: String
    title_gt: String
    title_gte: String
    title_contains: String
    title_not_contains: String
    title_starts_with: String
    title_not_starts_with: String
    title_ends_with: String
    title_not_ends_with: String
    body: String
    body_not: String
    body_in: [String!]
    body_not_in: [String!]
    body_lt: String
    body_lte: String
    body_gt: String
    body_gte: String
    body_contains: String
    body_not_contains: String
    body_starts_with: String
    body_not_starts_with: String
    body_ends_with: String
    body_not_ends_with: String
    AND: [PostScalarWhereInput!]
    OR: [PostScalarWhereInput!]
    NOT: [PostScalarWhereInput!]
  }
  
  type PostSubscriptionPayload {
    mutation: MutationType!
    node: Post
    updatedFields: [String!]
    previousValues: PostPreviousValues
  }
  
  input PostSubscriptionWhereInput {
    mutation_in: [MutationType!]
    updatedFields_contains: String
    updatedFields_contains_every: [String!]
    updatedFields_contains_some: [String!]
    node: PostWhereInput
    AND: [PostSubscriptionWhereInput!]
    OR: [PostSubscriptionWhereInput!]
    NOT: [PostSubscriptionWhereInput!]
  }
  
  input PostUpdateInput {
    title: String
    body: String
    author: UserUpdateOneRequiredWithoutPostsInput
  }
  
  input PostUpdateManyDataInput {
    title: String
    body: String
  }
  
  input PostUpdateManyMutationInput {
    title: String
    body: String
  }
  
  input PostUpdateManyWithoutAuthorInput {
    create: [PostCreateWithoutAuthorInput!]
    delete: [PostWhereUniqueInput!]
    connect: [PostWhereUniqueInput!]
    set: [PostWhereUniqueInput!]
    disconnect: [PostWhereUniqueInput!]
    update: [PostUpdateWithWhereUniqueWithoutAuthorInput!]
    upsert: [PostUpsertWithWhereUniqueWithoutAuthorInput!]
    deleteMany: [PostScalarWhereInput!]
    updateMany: [PostUpdateManyWithWhereNestedInput!]
  }
  
  input PostUpdateManyWithWhereNestedInput {
    where: PostScalarWhereInput!
    data: PostUpdateManyDataInput!
  }
  
  input PostUpdateWithoutAuthorDataInput {
    title: String
    body: String
  }
  
  input PostUpdateWithWhereUniqueWithoutAuthorInput {
    where: PostWhereUniqueInput!
    data: PostUpdateWithoutAuthorDataInput!
  }
  
  input PostUpsertWithWhereUniqueWithoutAuthorInput {
    where: PostWhereUniqueInput!
    update: PostUpdateWithoutAuthorDataInput!
    create: PostCreateWithoutAuthorInput!
  }
  
  input PostWhereInput {
    id: ID
    id_not: ID
    id_in: [ID!]
    id_not_in: [ID!]
    id_lt: ID
    id_lte: ID
    id_gt: ID
    id_gte: ID
    id_contains: ID
    id_not_contains: ID
    id_starts_with: ID
    id_not_starts_with: ID
    id_ends_with: ID
    id_not_ends_with: ID
    title: String
    title_not: String
    title_in: [String!]
    title_not_in: [String!]
    title_lt: String
    title_lte: String
    title_gt: String
    title_gte: String
    title_contains: String
    title_not_contains: String
    title_starts_with: String
    title_not_starts_with: String
    title_ends_with: String
    title_not_ends_with: String
    body: String
    body_not: String
    body_in: [String!]
    body_not_in: [String!]
    body_lt: String
    body_lte: String
    body_gt: String
    body_gte: String
    body_contains: String
    body_not_contains: String
    body_starts_with: String
    body_not_starts_with: String
    body_ends_with: String
    body_not_ends_with: String
    author: UserWhereInput
    AND: [PostWhereInput!]
    OR: [PostWhereInput!]
    NOT: [PostWhereInput!]
  }
  
  input PostWhereUniqueInput {
    id: ID
  }
  
  type Query {
    post(where: PostWhereUniqueInput!): Post
    posts(where: PostWhereInput, orderBy: PostOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Post]!
    postsConnection(where: PostWhereInput, orderBy: PostOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PostConnection!
    user(where: UserWhereUniqueInput!): User
    users(where: UserWhereInput, orderBy: UserOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [User]!
    usersConnection(where: UserWhereInput, orderBy: UserOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): UserConnection!
    node(id: ID!): Node
  }
  
  type Subscription {
    post(where: PostSubscriptionWhereInput): PostSubscriptionPayload
    user(where: UserSubscriptionWhereInput): UserSubscriptionPayload
  }
  
  type User {
    id: ID!
    name: String!
    posts(where: PostWhereInput, orderBy: PostOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Post!]
  }
  
  type UserConnection {
    pageInfo: PageInfo!
    edges: [UserEdge]!
    aggregate: AggregateUser!
  }
  
  input UserCreateInput {
    id: ID
    name: String!
    posts: PostCreateManyWithoutAuthorInput
  }
  
  input UserCreateOneWithoutPostsInput {
    create: UserCreateWithoutPostsInput
    connect: UserWhereUniqueInput
  }
  
  input UserCreateWithoutPostsInput {
    id: ID
    name: String!
  }
  
  type UserEdge {
    node: User!
    cursor: String!
  }
  
  enum UserOrderByInput {
    id_ASC
    id_DESC
    name_ASC
    name_DESC
  }
  
  type UserPreviousValues {
    id: ID!
    name: String!
  }
  
  type UserSubscriptionPayload {
    mutation: MutationType!
    node: User
    updatedFields: [String!]
    previousValues: UserPreviousValues
  }
  
  input UserSubscriptionWhereInput {
    mutation_in: [MutationType!]
    updatedFields_contains: String
    updatedFields_contains_every: [String!]
    updatedFields_contains_some: [String!]
    node: UserWhereInput
    AND: [UserSubscriptionWhereInput!]
    OR: [UserSubscriptionWhereInput!]
    NOT: [UserSubscriptionWhereInput!]
  }
  
  input UserUpdateInput {
    name: String
    posts: PostUpdateManyWithoutAuthorInput
  }
  
  input UserUpdateManyMutationInput {
    name: String
  }
  
  input UserUpdateOneRequiredWithoutPostsInput {
    create: UserCreateWithoutPostsInput
    update: UserUpdateWithoutPostsDataInput
    upsert: UserUpsertWithoutPostsInput
    connect: UserWhereUniqueInput
  }
  
  input UserUpdateWithoutPostsDataInput {
    name: String
  }
  
  input UserUpsertWithoutPostsInput {
    update: UserUpdateWithoutPostsDataInput!
    create: UserCreateWithoutPostsInput!
  }
  
  input UserWhereInput {
    id: ID
    id_not: ID
    id_in: [ID!]
    id_not_in: [ID!]
    id_lt: ID
    id_lte: ID
    id_gt: ID
    id_gte: ID
    id_contains: ID
    id_not_contains: ID
    id_starts_with: ID
    id_not_starts_with: ID
    id_ends_with: ID
    id_not_ends_with: ID
    name: String
    name_not: String
    name_in: [String!]
    name_not_in: [String!]
    name_lt: String
    name_lte: String
    name_gt: String
    name_gte: String
    name_contains: String
    name_not_contains: String
    name_starts_with: String
    name_not_starts_with: String
    name_ends_with: String
    name_not_ends_with: String
    posts_every: PostWhereInput
    posts_some: PostWhereInput
    posts_none: PostWhereInput
    AND: [UserWhereInput!]
    OR: [UserWhereInput!]
    NOT: [UserWhereInput!]
  }
  
  input UserWhereUniqueInput {
    id: ID
  }
  `
        }
      