text: module.exports = {
          typeDefs: /* GraphQL */ `type AggregateFile {
    count: Int!
  }
  
  type AggregateMessage {
    count: Int!
  }
  
  type AggregateUser {
    count: Int!
  }
  
  type BatchPayload {
    count: Long!
  }
  
  scalar DateTime
  
  type File {
    id: ID!
    path: String!
    filename: String!
    mimetype: String!
    encoding: String!
    owner: User
  }
  
  type FileConnection {
    pageInfo: PageInfo!
    edges: [FileEdge]!
    aggregate: AggregateFile!
  }
  
  input FileCreateInput {
    path: String!
    filename: String!
    mimetype: String!
    encoding: String!
    owner: UserCreateOneInput
  }
  
  type FileEdge {
    node: File!
    cursor: String!
  }
  
  enum FileOrderByInput {
    id_ASC
    id_DESC
    path_ASC
    path_DESC
    filename_ASC
    filename_DESC
    mimetype_ASC
    mimetype_DESC
    encoding_ASC
    encoding_DESC
    createdAt_ASC
    createdAt_DESC
    updatedAt_ASC
    updatedAt_DESC
  }
  
  type FilePreviousValues {
    id: ID!
    path: String!
    filename: String!
    mimetype: String!
    encoding: String!
  }
  
  type FileSubscriptionPayload {
    mutation: MutationType!
    node: File
    updatedFields: [String!]
    previousValues: FilePreviousValues
  }
  
  input FileSubscriptionWhereInput {
    mutation_in: [MutationType!]
    updatedFields_contains: String
    updatedFields_contains_every: [String!]
    updatedFields_contains_some: [String!]
    node: FileWhereInput
    AND: [FileSubscriptionWhereInput!]
    OR: [FileSubscriptionWhereInput!]
    NOT: [FileSubscriptionWhereInput!]
  }
  
  input FileUpdateInput {
    path: String
    filename: String
    mimetype: String
    encoding: String
    owner: UserUpdateOneInput
  }
  
  input FileUpdateManyMutationInput {
    path: String
    filename: String
    mimetype: String
    encoding: String
  }
  
  input FileWhereInput {
    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
    path: String
    path_not: String
    path_in: [String!]
    path_not_in: [String!]
    path_lt: String
    path_lte: String
    path_gt: String
    path_gte: String
    path_contains: String
    path_not_contains: String
    path_starts_with: String
    path_not_starts_with: String
    path_ends_with: String
    path_not_ends_with: String
    filename: String
    filename_not: String
    filename_in: [String!]
    filename_not_in: [String!]
    filename_lt: String
    filename_lte: String
    filename_gt: String
    filename_gte: String
    filename_contains: String
    filename_not_contains: String
    filename_starts_with: String
    filename_not_starts_with: String
    filename_ends_with: String
    filename_not_ends_with: String
    mimetype: String
    mimetype_not: String
    mimetype_in: [String!]
    mimetype_not_in: [String!]
    mimetype_lt: String
    mimetype_lte: String
    mimetype_gt: String
    mimetype_gte: String
    mimetype_contains: String
    mimetype_not_contains: String
    mimetype_starts_with: String
    mimetype_not_starts_with: String
    mimetype_ends_with: String
    mimetype_not_ends_with: String
    encoding: String
    encoding_not: String
    encoding_in: [String!]
    encoding_not_in: [String!]
    encoding_lt: String
    encoding_lte: String
    encoding_gt: String
    encoding_gte: String
    encoding_contains: String
    encoding_not_contains: String
    encoding_starts_with: String
    encoding_not_starts_with: String
    encoding_ends_with: String
    encoding_not_ends_with: String
    owner: UserWhereInput
    AND: [FileWhereInput!]
    OR: [FileWhereInput!]
    NOT: [FileWhereInput!]
  }
  
  input FileWhereUniqueInput {
    id: ID
  }
  
  scalar Long
  
  type Message {
    id: ID!
    description: String!
    createdAt: DateTime!
    postedBy: User
  }
  
  type MessageConnection {
    pageInfo: PageInfo!
    edges: [MessageEdge]!
    aggregate: AggregateMessage!
  }
  
  input MessageCreateInput {
    description: String!
    postedBy: UserCreateOneWithoutMessagesInput
  }
  
  input MessageCreateManyWithoutPostedByInput {
    create: [MessageCreateWithoutPostedByInput!]
    connect: [MessageWhereUniqueInput!]
  }
  
  input MessageCreateWithoutPostedByInput {
    description: String!
  }
  
  type MessageEdge {
    node: Message!
    cursor: String!
  }
  
  enum MessageOrderByInput {
    id_ASC
    id_DESC
    description_ASC
    description_DESC
    createdAt_ASC
    createdAt_DESC
    updatedAt_ASC
    updatedAt_DESC
  }
  
  type MessagePreviousValues {
    id: ID!
    description: String!
    createdAt: DateTime!
  }
  
  input MessageScalarWhereInput {
    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
    description: String
    description_not: String
    description_in: [String!]
    description_not_in: [String!]
    description_lt: String
    description_lte: String
    description_gt: String
    description_gte: String
    description_contains: String
    description_not_contains: String
    description_starts_with: String
    description_not_starts_with: String
    description_ends_with: String
    description_not_ends_with: String
    createdAt: DateTime
    createdAt_not: DateTime
    createdAt_in: [DateTime!]
    createdAt_not_in: [DateTime!]
    createdAt_lt: DateTime
    createdAt_lte: DateTime
    createdAt_gt: DateTime
    createdAt_gte: DateTime
    AND: [MessageScalarWhereInput!]
    OR: [MessageScalarWhereInput!]
    NOT: [MessageScalarWhereInput!]
  }
  
  type MessageSubscriptionPayload {
    mutation: MutationType!
    node: Message
    updatedFields: [String!]
    previousValues: MessagePreviousValues
  }
  
  input MessageSubscriptionWhereInput {
    mutation_in: [MutationType!]
    updatedFields_contains: String
    updatedFields_contains_every: [String!]
    updatedFields_contains_some: [String!]
    node: MessageWhereInput
    AND: [MessageSubscriptionWhereInput!]
    OR: [MessageSubscriptionWhereInput!]
    NOT: [MessageSubscriptionWhereInput!]
  }
  
  input MessageUpdateInput {
    description: String
    postedBy: UserUpdateOneWithoutMessagesInput
  }
  
  input MessageUpdateManyDataInput {
    description: String
  }
  
  input MessageUpdateManyMutationInput {
    description: String
  }
  
  input MessageUpdateManyWithoutPostedByInput {
    create: [MessageCreateWithoutPostedByInput!]
    delete: [MessageWhereUniqueInput!]
    connect: [MessageWhereUniqueInput!]
    disconnect: [MessageWhereUniqueInput!]
    update: [MessageUpdateWithWhereUniqueWithoutPostedByInput!]
    upsert: [MessageUpsertWithWhereUniqueWithoutPostedByInput!]
    deleteMany: [MessageScalarWhereInput!]
    updateMany: [MessageUpdateManyWithWhereNestedInput!]
  }
  
  input MessageUpdateManyWithWhereNestedInput {
    where: MessageScalarWhereInput!
    data: MessageUpdateManyDataInput!
  }
  
  input MessageUpdateWithoutPostedByDataInput {
    description: String
  }
  
  input MessageUpdateWithWhereUniqueWithoutPostedByInput {
    where: MessageWhereUniqueInput!
    data: MessageUpdateWithoutPostedByDataInput!
  }
  
  input MessageUpsertWithWhereUniqueWithoutPostedByInput {
    where: MessageWhereUniqueInput!
    update: MessageUpdateWithoutPostedByDataInput!
    create: MessageCreateWithoutPostedByInput!
  }
  
  input MessageWhereInput {
    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
    description: String
    description_not: String
    description_in: [String!]
    description_not_in: [String!]
    description_lt: String
    description_lte: String
    description_gt: String
    description_gte: String
    description_contains: String
    description_not_contains: String
    description_starts_with: String
    description_not_starts_with: String
    description_ends_with: String
    description_not_ends_with: String
    createdAt: DateTime
    createdAt_not: DateTime
    createdAt_in: [DateTime!]
    createdAt_not_in: [DateTime!]
    createdAt_lt: DateTime
    createdAt_lte: DateTime
    createdAt_gt: DateTime
    createdAt_gte: DateTime
    postedBy: UserWhereInput
    AND: [MessageWhereInput!]
    OR: [MessageWhereInput!]
    NOT: [MessageWhereInput!]
  }
  
  input MessageWhereUniqueInput {
    id: ID
  }
  
  type Mutation {
    createFile(data: FileCreateInput!): File!
    updateFile(data: FileUpdateInput!, where: FileWhereUniqueInput!): File
    updateManyFiles(data: FileUpdateManyMutationInput!, where: FileWhereInput): BatchPayload!
    upsertFile(where: FileWhereUniqueInput!, create: FileCreateInput!, update: FileUpdateInput!): File!
    deleteFile(where: FileWhereUniqueInput!): File
    deleteManyFiles(where: FileWhereInput): BatchPayload!
    createMessage(data: MessageCreateInput!): Message!
    updateMessage(data: MessageUpdateInput!, where: MessageWhereUniqueInput!): Message
    updateManyMessages(data: MessageUpdateManyMutationInput!, where: MessageWhereInput): BatchPayload!
    upsertMessage(where: MessageWhereUniqueInput!, create: MessageCreateInput!, update: MessageUpdateInput!): Message!
    deleteMessage(where: MessageWhereUniqueInput!): Message
    deleteManyMessages(where: MessageWhereInput): 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 Query {
    file(where: FileWhereUniqueInput!): File
    files(where: FileWhereInput, orderBy: FileOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [File]!
    filesConnection(where: FileWhereInput, orderBy: FileOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): FileConnection!
    message(where: MessageWhereUniqueInput!): Message
    messages(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Message]!
    messagesConnection(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): MessageConnection!
    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 {
    file(where: FileSubscriptionWhereInput): FileSubscriptionPayload
    message(where: MessageSubscriptionWhereInput): MessageSubscriptionPayload
    user(where: UserSubscriptionWhereInput): UserSubscriptionPayload
  }
  
  type User {
    id: ID!
    name: String!
    email: String!
    password: String!
    messages(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Message!]
  }
  
  type UserConnection {
    pageInfo: PageInfo!
    edges: [UserEdge]!
    aggregate: AggregateUser!
  }
  
  input UserCreateInput {
    name: String!
    email: String!
    password: String!
    messages: MessageCreateManyWithoutPostedByInput
  }
  
  input UserCreateOneInput {
    create: UserCreateInput
    connect: UserWhereUniqueInput
  }
  
  input UserCreateOneWithoutMessagesInput {
    create: UserCreateWithoutMessagesInput
    connect: UserWhereUniqueInput
  }
  
  input UserCreateWithoutMessagesInput {
    name: String!
    email: String!
    password: String!
  }
  
  type UserEdge {
    node: User!
    cursor: String!
  }
  
  enum UserOrderByInput {
    id_ASC
    id_DESC
    name_ASC
    name_DESC
    email_ASC
    email_DESC
    password_ASC
    password_DESC
    createdAt_ASC
    createdAt_DESC
    updatedAt_ASC
    updatedAt_DESC
  }
  
  type UserPreviousValues {
    id: ID!
    name: String!
    email: String!
    password: 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 UserUpdateDataInput {
    name: String
    email: String
    password: String
    messages: MessageUpdateManyWithoutPostedByInput
  }
  
  input UserUpdateInput {
    name: String
    email: String
    password: String
    messages: MessageUpdateManyWithoutPostedByInput
  }
  
  input UserUpdateManyMutationInput {
    name: String
    email: String
    password: String
  }
  
  input UserUpdateOneInput {
    create: UserCreateInput
    update: UserUpdateDataInput
    upsert: UserUpsertNestedInput
    delete: Boolean
    disconnect: Boolean
    connect: UserWhereUniqueInput
  }
  
  input UserUpdateOneWithoutMessagesInput {
    create: UserCreateWithoutMessagesInput
    update: UserUpdateWithoutMessagesDataInput
    upsert: UserUpsertWithoutMessagesInput
    delete: Boolean
    disconnect: Boolean
    connect: UserWhereUniqueInput
  }
  
  input UserUpdateWithoutMessagesDataInput {
    name: String
    email: String
    password: String
  }
  
  input UserUpsertNestedInput {
    update: UserUpdateDataInput!
    create: UserCreateInput!
  }
  
  input UserUpsertWithoutMessagesInput {
    update: UserUpdateWithoutMessagesDataInput!
    create: UserCreateWithoutMessagesInput!
  }
  
  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
    email: String
    email_not: String
    email_in: [String!]
    email_not_in: [String!]
    email_lt: String
    email_lte: String
    email_gt: String
    email_gte: String
    email_contains: String
    email_not_contains: String
    email_starts_with: String
    email_not_starts_with: String
    email_ends_with: String
    email_not_ends_with: String
    password: String
    password_not: String
    password_in: [String!]
    password_not_in: [String!]
    password_lt: String
    password_lte: String
    password_gt: String
    password_gte: String
    password_contains: String
    password_not_contains: String
    password_starts_with: String
    password_not_starts_with: String
    password_ends_with: String
    password_not_ends_with: String
    messages_every: MessageWhereInput
    messages_some: MessageWhereInput
    messages_none: MessageWhereInput
    AND: [UserWhereInput!]
    OR: [UserWhereInput!]
    NOT: [UserWhereInput!]
  }
  
  input UserWhereUniqueInput {
    id: ID
    email: String
  }
  `
        }
      