text: module.exports = {
          typeDefs: /* GraphQL */ `type AggregatePost {
    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!
  }
  
  enum MutationType {
    CREATED
    UPDATED
    DELETED
  }
  
  interface Node {
    id: ID!
  }
  
  type PageInfo {
    hasNextPage: Boolean!
    hasPreviousPage: Boolean!
    startCursor: String
    endCursor: String
  }
  
  type Post {
    id: ID!
    published: Boolean!
    title: String!
    content: String!
    category: String
    due_date: String
  }
  
  type PostConnection {
    pageInfo: PageInfo!
    edges: [PostEdge]!
    aggregate: AggregatePost!
  }
  
  input PostCreateInput {
    published: Boolean
    title: String!
    content: String!
    category: String
    due_date: String
  }
  
  type PostEdge {
    node: Post!
    cursor: String!
  }
  
  enum PostOrderByInput {
    id_ASC
    id_DESC
    published_ASC
    published_DESC
    title_ASC
    title_DESC
    content_ASC
    content_DESC
    category_ASC
    category_DESC
    due_date_ASC
    due_date_DESC
    createdAt_ASC
    createdAt_DESC
    updatedAt_ASC
    updatedAt_DESC
  }
  
  type PostPreviousValues {
    id: ID!
    published: Boolean!
    title: String!
    content: String!
    category: String
    due_date: String
  }
  
  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 {
    published: Boolean
    title: String
    content: String
    category: String
    due_date: String
  }
  
  input PostUpdateManyMutationInput {
    published: Boolean
    title: String
    content: String
    category: String
    due_date: String
  }
  
  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
    published: Boolean
    published_not: Boolean
    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
    content: String
    content_not: String
    content_in: [String!]
    content_not_in: [String!]
    content_lt: String
    content_lte: String
    content_gt: String
    content_gte: String
    content_contains: String
    content_not_contains: String
    content_starts_with: String
    content_not_starts_with: String
    content_ends_with: String
    content_not_ends_with: String
    category: String
    category_not: String
    category_in: [String!]
    category_not_in: [String!]
    category_lt: String
    category_lte: String
    category_gt: String
    category_gte: String
    category_contains: String
    category_not_contains: String
    category_starts_with: String
    category_not_starts_with: String
    category_ends_with: String
    category_not_ends_with: String
    due_date: String
    due_date_not: String
    due_date_in: [String!]
    due_date_not_in: [String!]
    due_date_lt: String
    due_date_lte: String
    due_date_gt: String
    due_date_gte: String
    due_date_contains: String
    due_date_not_contains: String
    due_date_starts_with: String
    due_date_not_starts_with: String
    due_date_ends_with: String
    due_date_not_ends_with: String
    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!
    node(id: ID!): Node
  }
  
  type Subscription {
    post(where: PostSubscriptionWhereInput): PostSubscriptionPayload
  }
  `
        }
      