type Query {
  Page(id: Int!, draft: Boolean): Page
  Pages(draft: Boolean, where: Page_where, limit: Int, page: Int, sort: String): Pages
  docAccessPage(id: Int!): pagesDocAccess
  versionPage(id: Int): PageVersion
  versionsPages(where: versionsPage_where, limit: Int, page: Int, sort: String): versionsPages
  Post(id: Int!, draft: Boolean): Post
  Posts(draft: Boolean, where: Post_where, limit: Int, page: Int, sort: String): Posts
  docAccessPost(id: Int!): postsDocAccess
  versionPost(id: Int): PostVersion
  versionsPosts(where: versionsPost_where, limit: Int, page: Int, sort: String): versionsPosts
  Project(id: Int!, draft: Boolean): Project
  Projects(draft: Boolean, where: Project_where, limit: Int, page: Int, sort: String): Projects
  docAccessProject(id: Int!): projectsDocAccess
  versionProject(id: Int): ProjectVersion
  versionsProjects(
    where: versionsProject_where
    limit: Int
    page: Int
    sort: String
  ): versionsProjects
  Media(id: Int!, draft: Boolean): Media
  allMedia(draft: Boolean, where: Media_where, limit: Int, page: Int, sort: String): allMedia
  docAccessMedia(id: Int!): mediaDocAccess
  Category(id: Int!, draft: Boolean): Category
  Categories(draft: Boolean, where: Category_where, limit: Int, page: Int, sort: String): Categories
  docAccessCategory(id: Int!): categoriesDocAccess
  User(id: Int!, draft: Boolean): User
  Users(draft: Boolean, where: User_where, limit: Int, page: Int, sort: String): Users
  docAccessUser(id: Int!): usersDocAccess
  meUser: usersMe
  initializedUser: Boolean
  Comment(id: Int!, draft: Boolean): Comment
  Comments(draft: Boolean, where: Comment_where, limit: Int, page: Int, sort: String): Comments
  docAccessComment(id: Int!): commentsDocAccess
  versionComment(id: Int): CommentVersion
  versionsComments(
    where: versionsComment_where
    limit: Int
    page: Int
    sort: String
  ): versionsComments
  Redirect(id: Int!, draft: Boolean): Redirect
  Redirects(draft: Boolean, where: Redirect_where, limit: Int, page: Int, sort: String): Redirects
  docAccessRedirect(id: Int!): redirectsDocAccess
  PayloadPreference(id: Int!, draft: Boolean): PayloadPreference
  PayloadPreferences(
    draft: Boolean
    where: PayloadPreference_where
    limit: Int
    page: Int
    sort: String
  ): PayloadPreferences
  docAccessPayloadPreference(id: Int!): payload_preferencesDocAccess
  Settings(draft: Boolean): Settings
  docAccessSettings: settingsDocAccess
  Header(draft: Boolean): Header
  docAccessHeader: headerDocAccess
  Footer(draft: Boolean): Footer
  docAccessFooter: footerDocAccess
  Access: Access
}

type Page {
  id: Int
  title: String
  publishedAt: DateTime
  hero: Page_Hero
  layout: [Page_Layout!]!
  slug: String
  meta: Page_Meta
  updatedAt: DateTime
  createdAt: DateTime
  _status: Page__status
}

"""
A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
"""
scalar DateTime

type Page_Hero {
  type: Page_Hero_type
  richText(depth: Int): JSON
  links: [Page_Hero_Links!]
  media(where: Page_Hero_Media_where): Media
}

enum Page_Hero_type {
  none
  highImpact
  mediumImpact
  lowImpact
}

"""
The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).
"""
scalar JSON

type Page_Hero_Links {
  link: Page_Hero_Links_Link
  id: String
}

type Page_Hero_Links_Link {
  type: Page_Hero_Links_Link_type
  newTab: Boolean
  reference: Page_Hero_Links_Link_Reference_Relationship
  url: String
  label: String
  appearance: Page_Hero_Links_Link_appearance
}

enum Page_Hero_Links_Link_type {
  reference
  custom
}

type Page_Hero_Links_Link_Reference_Relationship {
  relationTo: Page_Hero_Links_Link_Reference_RelationTo
  value: Page_Hero_Links_Link_Reference
}

enum Page_Hero_Links_Link_Reference_RelationTo {
  pages
}

union Page_Hero_Links_Link_Reference = Page

enum Page_Hero_Links_Link_appearance {
  default
  primary
  secondary
}

type Media {
  id: Int
  alt: String!
  caption(depth: Int): JSON
  updatedAt: DateTime
  createdAt: DateTime
  url: String
  filename: String
  mimeType: String
  filesize: Float
  width: Float
  height: Float
}

input Page_Hero_Media_where {
  alt: Page_Hero_Media_alt_operator
  caption: Page_Hero_Media_caption_operator
  updatedAt: Page_Hero_Media_updatedAt_operator
  createdAt: Page_Hero_Media_createdAt_operator
  url: Page_Hero_Media_url_operator
  filename: Page_Hero_Media_filename_operator
  mimeType: Page_Hero_Media_mimeType_operator
  filesize: Page_Hero_Media_filesize_operator
  width: Page_Hero_Media_width_operator
  height: Page_Hero_Media_height_operator
  id: Page_Hero_Media_id_operator
  AND: [Page_Hero_Media_where_and]
  OR: [Page_Hero_Media_where_or]
}

input Page_Hero_Media_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Page_Hero_Media_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input Page_Hero_Media_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Page_Hero_Media_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Page_Hero_Media_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_Hero_Media_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_Hero_Media_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_Hero_Media_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Page_Hero_Media_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Page_Hero_Media_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Page_Hero_Media_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_Hero_Media_where_and {
  alt: Page_Hero_Media_alt_operator
  caption: Page_Hero_Media_caption_operator
  updatedAt: Page_Hero_Media_updatedAt_operator
  createdAt: Page_Hero_Media_createdAt_operator
  url: Page_Hero_Media_url_operator
  filename: Page_Hero_Media_filename_operator
  mimeType: Page_Hero_Media_mimeType_operator
  filesize: Page_Hero_Media_filesize_operator
  width: Page_Hero_Media_width_operator
  height: Page_Hero_Media_height_operator
  id: Page_Hero_Media_id_operator
}

input Page_Hero_Media_where_or {
  alt: Page_Hero_Media_alt_operator
  caption: Page_Hero_Media_caption_operator
  updatedAt: Page_Hero_Media_updatedAt_operator
  createdAt: Page_Hero_Media_createdAt_operator
  url: Page_Hero_Media_url_operator
  filename: Page_Hero_Media_filename_operator
  mimeType: Page_Hero_Media_mimeType_operator
  filesize: Page_Hero_Media_filesize_operator
  width: Page_Hero_Media_width_operator
  height: Page_Hero_Media_height_operator
  id: Page_Hero_Media_id_operator
}

union Page_Layout = Cta | Content | MediaBlock | Archive

type Cta {
  invertBackground: Boolean
  richText(depth: Int): JSON
  links: [Cta_Links!]
  id: String
  blockName: String
  blockType: String
}

type Cta_Links {
  link: Cta_Links_Link
  id: String
}

type Cta_Links_Link {
  type: Cta_Links_Link_type
  newTab: Boolean
  reference: Cta_Links_Link_Reference_Relationship
  url: String
  label: String
  appearance: Cta_Links_Link_appearance
}

enum Cta_Links_Link_type {
  reference
  custom
}

type Cta_Links_Link_Reference_Relationship {
  relationTo: Cta_Links_Link_Reference_RelationTo
  value: Cta_Links_Link_Reference
}

enum Cta_Links_Link_Reference_RelationTo {
  pages
}

union Cta_Links_Link_Reference = Page

enum Cta_Links_Link_appearance {
  primary
  secondary
}

type Content {
  invertBackground: Boolean
  columns: [Content_Columns!]
  id: String
  blockName: String
  blockType: String
}

type Content_Columns {
  size: Content_Columns_size
  richText(depth: Int): JSON
  enableLink: Boolean
  link: Content_Columns_Link
  id: String
}

enum Content_Columns_size {
  oneThird
  half
  twoThirds
  full
}

type Content_Columns_Link {
  type: Content_Columns_Link_type
  newTab: Boolean
  reference: Content_Columns_Link_Reference_Relationship
  url: String
  label: String
  appearance: Content_Columns_Link_appearance
}

enum Content_Columns_Link_type {
  reference
  custom
}

type Content_Columns_Link_Reference_Relationship {
  relationTo: Content_Columns_Link_Reference_RelationTo
  value: Content_Columns_Link_Reference
}

enum Content_Columns_Link_Reference_RelationTo {
  pages
}

union Content_Columns_Link_Reference = Page

enum Content_Columns_Link_appearance {
  default
  primary
  secondary
}

type MediaBlock {
  invertBackground: Boolean
  position: MediaBlock_position
  media(where: MediaBlock_Media_where): Media
  id: String
  blockName: String
  blockType: String
}

enum MediaBlock_position {
  default
  fullscreen
}

input MediaBlock_Media_where {
  alt: MediaBlock_Media_alt_operator
  caption: MediaBlock_Media_caption_operator
  updatedAt: MediaBlock_Media_updatedAt_operator
  createdAt: MediaBlock_Media_createdAt_operator
  url: MediaBlock_Media_url_operator
  filename: MediaBlock_Media_filename_operator
  mimeType: MediaBlock_Media_mimeType_operator
  filesize: MediaBlock_Media_filesize_operator
  width: MediaBlock_Media_width_operator
  height: MediaBlock_Media_height_operator
  id: MediaBlock_Media_id_operator
  AND: [MediaBlock_Media_where_and]
  OR: [MediaBlock_Media_where_or]
}

input MediaBlock_Media_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input MediaBlock_Media_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input MediaBlock_Media_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input MediaBlock_Media_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input MediaBlock_Media_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input MediaBlock_Media_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input MediaBlock_Media_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input MediaBlock_Media_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input MediaBlock_Media_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input MediaBlock_Media_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input MediaBlock_Media_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input MediaBlock_Media_where_and {
  alt: MediaBlock_Media_alt_operator
  caption: MediaBlock_Media_caption_operator
  updatedAt: MediaBlock_Media_updatedAt_operator
  createdAt: MediaBlock_Media_createdAt_operator
  url: MediaBlock_Media_url_operator
  filename: MediaBlock_Media_filename_operator
  mimeType: MediaBlock_Media_mimeType_operator
  filesize: MediaBlock_Media_filesize_operator
  width: MediaBlock_Media_width_operator
  height: MediaBlock_Media_height_operator
  id: MediaBlock_Media_id_operator
}

input MediaBlock_Media_where_or {
  alt: MediaBlock_Media_alt_operator
  caption: MediaBlock_Media_caption_operator
  updatedAt: MediaBlock_Media_updatedAt_operator
  createdAt: MediaBlock_Media_createdAt_operator
  url: MediaBlock_Media_url_operator
  filename: MediaBlock_Media_filename_operator
  mimeType: MediaBlock_Media_mimeType_operator
  filesize: MediaBlock_Media_filesize_operator
  width: MediaBlock_Media_width_operator
  height: MediaBlock_Media_height_operator
  id: MediaBlock_Media_id_operator
}

type Archive {
  introContent(depth: Int): JSON
  populateBy: Archive_populateBy
  relationTo: Archive_relationTo
  categories: [Category!]
  limit: Float
  selectedDocs: [Archive_SelectedDocs_Relationship!]
  populatedDocs: [Archive_PopulatedDocs_Relationship!]
  populatedDocsTotal: Float
  id: String
  blockName: String
  blockType: String
}

enum Archive_populateBy {
  collection
  selection
}

enum Archive_relationTo {
  posts
  projects
}

type Category {
  id: Int
  title: String
  parent: Category
  breadcrumbs: [Category_Breadcrumbs!]
  updatedAt: DateTime
  createdAt: DateTime
}

type Category_Breadcrumbs {
  doc: Category
  url: String
  label: String
  id: String
}

type Archive_SelectedDocs_Relationship {
  relationTo: Archive_SelectedDocs_RelationTo
  value: Archive_SelectedDocs
}

enum Archive_SelectedDocs_RelationTo {
  posts
  projects
}

union Archive_SelectedDocs = Post | Project

type Post {
  id: Int
  title: String
  categories: [Category!]
  publishedAt: DateTime
  authors: [User!]
  populatedAuthors: [Post_PopulatedAuthors!]
  hero: Post_Hero
  layout: [Post_Layout!]!
  enablePremiumContent: Boolean
  premiumContent: [Post_PremiumContent!]
  relatedPosts: [Post!]
  slug: String
  meta: Post_Meta
  updatedAt: DateTime
  createdAt: DateTime
  _status: Post__status
}

type User {
  id: Int
  name: String
  roles: [User_roles!]
  updatedAt: DateTime
  createdAt: DateTime
  email: EmailAddress!
  resetPasswordToken: String
  resetPasswordExpiration: DateTime
  salt: String
  hash: String
  loginAttempts: Float
  lockUntil: DateTime
  password: String!
}

enum User_roles {
  admin
  user
}

"""
A field whose value conforms to the standard internet email address format as specified in HTML Spec: https://html.spec.whatwg.org/multipage/input.html#valid-e-mail-address.
"""
scalar EmailAddress
  @specifiedBy(url: "https://html.spec.whatwg.org/multipage/input.html#valid-e-mail-address")

type Post_PopulatedAuthors {
  id: String
  name: String
}

type Post_Hero {
  type: Post_Hero_type
  richText(depth: Int): JSON
  links: [Post_Hero_Links!]
  media(where: Post_Hero_Media_where): Media
}

enum Post_Hero_type {
  none
  highImpact
  mediumImpact
  lowImpact
}

type Post_Hero_Links {
  link: Post_Hero_Links_Link
  id: String
}

type Post_Hero_Links_Link {
  type: Post_Hero_Links_Link_type
  newTab: Boolean
  reference: Post_Hero_Links_Link_Reference_Relationship
  url: String
  label: String
  appearance: Post_Hero_Links_Link_appearance
}

enum Post_Hero_Links_Link_type {
  reference
  custom
}

type Post_Hero_Links_Link_Reference_Relationship {
  relationTo: Post_Hero_Links_Link_Reference_RelationTo
  value: Post_Hero_Links_Link_Reference
}

enum Post_Hero_Links_Link_Reference_RelationTo {
  pages
}

union Post_Hero_Links_Link_Reference = Page

enum Post_Hero_Links_Link_appearance {
  default
  primary
  secondary
}

input Post_Hero_Media_where {
  alt: Post_Hero_Media_alt_operator
  caption: Post_Hero_Media_caption_operator
  updatedAt: Post_Hero_Media_updatedAt_operator
  createdAt: Post_Hero_Media_createdAt_operator
  url: Post_Hero_Media_url_operator
  filename: Post_Hero_Media_filename_operator
  mimeType: Post_Hero_Media_mimeType_operator
  filesize: Post_Hero_Media_filesize_operator
  width: Post_Hero_Media_width_operator
  height: Post_Hero_Media_height_operator
  id: Post_Hero_Media_id_operator
  AND: [Post_Hero_Media_where_and]
  OR: [Post_Hero_Media_where_or]
}

input Post_Hero_Media_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Post_Hero_Media_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input Post_Hero_Media_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Post_Hero_Media_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Post_Hero_Media_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_Hero_Media_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_Hero_Media_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_Hero_Media_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Post_Hero_Media_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Post_Hero_Media_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Post_Hero_Media_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_Hero_Media_where_and {
  alt: Post_Hero_Media_alt_operator
  caption: Post_Hero_Media_caption_operator
  updatedAt: Post_Hero_Media_updatedAt_operator
  createdAt: Post_Hero_Media_createdAt_operator
  url: Post_Hero_Media_url_operator
  filename: Post_Hero_Media_filename_operator
  mimeType: Post_Hero_Media_mimeType_operator
  filesize: Post_Hero_Media_filesize_operator
  width: Post_Hero_Media_width_operator
  height: Post_Hero_Media_height_operator
  id: Post_Hero_Media_id_operator
}

input Post_Hero_Media_where_or {
  alt: Post_Hero_Media_alt_operator
  caption: Post_Hero_Media_caption_operator
  updatedAt: Post_Hero_Media_updatedAt_operator
  createdAt: Post_Hero_Media_createdAt_operator
  url: Post_Hero_Media_url_operator
  filename: Post_Hero_Media_filename_operator
  mimeType: Post_Hero_Media_mimeType_operator
  filesize: Post_Hero_Media_filesize_operator
  width: Post_Hero_Media_width_operator
  height: Post_Hero_Media_height_operator
  id: Post_Hero_Media_id_operator
}

union Post_Layout = Cta | Content | MediaBlock | Archive

union Post_PremiumContent = Cta | Content | MediaBlock | Archive

type Post_Meta {
  title: String
  description: String
  image(where: Post_Meta_Image_where): Media
}

input Post_Meta_Image_where {
  alt: Post_Meta_Image_alt_operator
  caption: Post_Meta_Image_caption_operator
  updatedAt: Post_Meta_Image_updatedAt_operator
  createdAt: Post_Meta_Image_createdAt_operator
  url: Post_Meta_Image_url_operator
  filename: Post_Meta_Image_filename_operator
  mimeType: Post_Meta_Image_mimeType_operator
  filesize: Post_Meta_Image_filesize_operator
  width: Post_Meta_Image_width_operator
  height: Post_Meta_Image_height_operator
  id: Post_Meta_Image_id_operator
  AND: [Post_Meta_Image_where_and]
  OR: [Post_Meta_Image_where_or]
}

input Post_Meta_Image_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Post_Meta_Image_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input Post_Meta_Image_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Post_Meta_Image_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Post_Meta_Image_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_Meta_Image_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_Meta_Image_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_Meta_Image_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Post_Meta_Image_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Post_Meta_Image_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Post_Meta_Image_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_Meta_Image_where_and {
  alt: Post_Meta_Image_alt_operator
  caption: Post_Meta_Image_caption_operator
  updatedAt: Post_Meta_Image_updatedAt_operator
  createdAt: Post_Meta_Image_createdAt_operator
  url: Post_Meta_Image_url_operator
  filename: Post_Meta_Image_filename_operator
  mimeType: Post_Meta_Image_mimeType_operator
  filesize: Post_Meta_Image_filesize_operator
  width: Post_Meta_Image_width_operator
  height: Post_Meta_Image_height_operator
  id: Post_Meta_Image_id_operator
}

input Post_Meta_Image_where_or {
  alt: Post_Meta_Image_alt_operator
  caption: Post_Meta_Image_caption_operator
  updatedAt: Post_Meta_Image_updatedAt_operator
  createdAt: Post_Meta_Image_createdAt_operator
  url: Post_Meta_Image_url_operator
  filename: Post_Meta_Image_filename_operator
  mimeType: Post_Meta_Image_mimeType_operator
  filesize: Post_Meta_Image_filesize_operator
  width: Post_Meta_Image_width_operator
  height: Post_Meta_Image_height_operator
  id: Post_Meta_Image_id_operator
}

enum Post__status {
  draft
  published
}

type Project {
  id: Int
  title: String
  categories: [Category!]
  publishedAt: DateTime
  hero: Project_Hero
  layout: [Project_Layout!]!
  relatedProjects: [Project!]
  slug: String
  meta: Project_Meta
  updatedAt: DateTime
  createdAt: DateTime
  _status: Project__status
}

type Project_Hero {
  type: Project_Hero_type
  richText(depth: Int): JSON
  links: [Project_Hero_Links!]
  media(where: Project_Hero_Media_where): Media
}

enum Project_Hero_type {
  none
  highImpact
  mediumImpact
  lowImpact
}

type Project_Hero_Links {
  link: Project_Hero_Links_Link
  id: String
}

type Project_Hero_Links_Link {
  type: Project_Hero_Links_Link_type
  newTab: Boolean
  reference: Project_Hero_Links_Link_Reference_Relationship
  url: String
  label: String
  appearance: Project_Hero_Links_Link_appearance
}

enum Project_Hero_Links_Link_type {
  reference
  custom
}

type Project_Hero_Links_Link_Reference_Relationship {
  relationTo: Project_Hero_Links_Link_Reference_RelationTo
  value: Project_Hero_Links_Link_Reference
}

enum Project_Hero_Links_Link_Reference_RelationTo {
  pages
}

union Project_Hero_Links_Link_Reference = Page

enum Project_Hero_Links_Link_appearance {
  default
  primary
  secondary
}

input Project_Hero_Media_where {
  alt: Project_Hero_Media_alt_operator
  caption: Project_Hero_Media_caption_operator
  updatedAt: Project_Hero_Media_updatedAt_operator
  createdAt: Project_Hero_Media_createdAt_operator
  url: Project_Hero_Media_url_operator
  filename: Project_Hero_Media_filename_operator
  mimeType: Project_Hero_Media_mimeType_operator
  filesize: Project_Hero_Media_filesize_operator
  width: Project_Hero_Media_width_operator
  height: Project_Hero_Media_height_operator
  id: Project_Hero_Media_id_operator
  AND: [Project_Hero_Media_where_and]
  OR: [Project_Hero_Media_where_or]
}

input Project_Hero_Media_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Project_Hero_Media_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input Project_Hero_Media_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Project_Hero_Media_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Project_Hero_Media_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Project_Hero_Media_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Project_Hero_Media_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Project_Hero_Media_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Project_Hero_Media_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Project_Hero_Media_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Project_Hero_Media_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Project_Hero_Media_where_and {
  alt: Project_Hero_Media_alt_operator
  caption: Project_Hero_Media_caption_operator
  updatedAt: Project_Hero_Media_updatedAt_operator
  createdAt: Project_Hero_Media_createdAt_operator
  url: Project_Hero_Media_url_operator
  filename: Project_Hero_Media_filename_operator
  mimeType: Project_Hero_Media_mimeType_operator
  filesize: Project_Hero_Media_filesize_operator
  width: Project_Hero_Media_width_operator
  height: Project_Hero_Media_height_operator
  id: Project_Hero_Media_id_operator
}

input Project_Hero_Media_where_or {
  alt: Project_Hero_Media_alt_operator
  caption: Project_Hero_Media_caption_operator
  updatedAt: Project_Hero_Media_updatedAt_operator
  createdAt: Project_Hero_Media_createdAt_operator
  url: Project_Hero_Media_url_operator
  filename: Project_Hero_Media_filename_operator
  mimeType: Project_Hero_Media_mimeType_operator
  filesize: Project_Hero_Media_filesize_operator
  width: Project_Hero_Media_width_operator
  height: Project_Hero_Media_height_operator
  id: Project_Hero_Media_id_operator
}

union Project_Layout = Cta | Content | MediaBlock | Archive

type Project_Meta {
  title: String
  description: String
  image(where: Project_Meta_Image_where): Media
}

input Project_Meta_Image_where {
  alt: Project_Meta_Image_alt_operator
  caption: Project_Meta_Image_caption_operator
  updatedAt: Project_Meta_Image_updatedAt_operator
  createdAt: Project_Meta_Image_createdAt_operator
  url: Project_Meta_Image_url_operator
  filename: Project_Meta_Image_filename_operator
  mimeType: Project_Meta_Image_mimeType_operator
  filesize: Project_Meta_Image_filesize_operator
  width: Project_Meta_Image_width_operator
  height: Project_Meta_Image_height_operator
  id: Project_Meta_Image_id_operator
  AND: [Project_Meta_Image_where_and]
  OR: [Project_Meta_Image_where_or]
}

input Project_Meta_Image_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Project_Meta_Image_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input Project_Meta_Image_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Project_Meta_Image_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Project_Meta_Image_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Project_Meta_Image_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Project_Meta_Image_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Project_Meta_Image_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Project_Meta_Image_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Project_Meta_Image_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Project_Meta_Image_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Project_Meta_Image_where_and {
  alt: Project_Meta_Image_alt_operator
  caption: Project_Meta_Image_caption_operator
  updatedAt: Project_Meta_Image_updatedAt_operator
  createdAt: Project_Meta_Image_createdAt_operator
  url: Project_Meta_Image_url_operator
  filename: Project_Meta_Image_filename_operator
  mimeType: Project_Meta_Image_mimeType_operator
  filesize: Project_Meta_Image_filesize_operator
  width: Project_Meta_Image_width_operator
  height: Project_Meta_Image_height_operator
  id: Project_Meta_Image_id_operator
}

input Project_Meta_Image_where_or {
  alt: Project_Meta_Image_alt_operator
  caption: Project_Meta_Image_caption_operator
  updatedAt: Project_Meta_Image_updatedAt_operator
  createdAt: Project_Meta_Image_createdAt_operator
  url: Project_Meta_Image_url_operator
  filename: Project_Meta_Image_filename_operator
  mimeType: Project_Meta_Image_mimeType_operator
  filesize: Project_Meta_Image_filesize_operator
  width: Project_Meta_Image_width_operator
  height: Project_Meta_Image_height_operator
  id: Project_Meta_Image_id_operator
}

enum Project__status {
  draft
  published
}

type Archive_PopulatedDocs_Relationship {
  relationTo: Archive_PopulatedDocs_RelationTo
  value: Archive_PopulatedDocs
}

enum Archive_PopulatedDocs_RelationTo {
  posts
  projects
}

union Archive_PopulatedDocs = Post | Project

type Page_Meta {
  title: String
  description: String
  image(where: Page_Meta_Image_where): Media
}

input Page_Meta_Image_where {
  alt: Page_Meta_Image_alt_operator
  caption: Page_Meta_Image_caption_operator
  updatedAt: Page_Meta_Image_updatedAt_operator
  createdAt: Page_Meta_Image_createdAt_operator
  url: Page_Meta_Image_url_operator
  filename: Page_Meta_Image_filename_operator
  mimeType: Page_Meta_Image_mimeType_operator
  filesize: Page_Meta_Image_filesize_operator
  width: Page_Meta_Image_width_operator
  height: Page_Meta_Image_height_operator
  id: Page_Meta_Image_id_operator
  AND: [Page_Meta_Image_where_and]
  OR: [Page_Meta_Image_where_or]
}

input Page_Meta_Image_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Page_Meta_Image_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input Page_Meta_Image_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Page_Meta_Image_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Page_Meta_Image_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_Meta_Image_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_Meta_Image_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_Meta_Image_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Page_Meta_Image_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Page_Meta_Image_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Page_Meta_Image_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_Meta_Image_where_and {
  alt: Page_Meta_Image_alt_operator
  caption: Page_Meta_Image_caption_operator
  updatedAt: Page_Meta_Image_updatedAt_operator
  createdAt: Page_Meta_Image_createdAt_operator
  url: Page_Meta_Image_url_operator
  filename: Page_Meta_Image_filename_operator
  mimeType: Page_Meta_Image_mimeType_operator
  filesize: Page_Meta_Image_filesize_operator
  width: Page_Meta_Image_width_operator
  height: Page_Meta_Image_height_operator
  id: Page_Meta_Image_id_operator
}

input Page_Meta_Image_where_or {
  alt: Page_Meta_Image_alt_operator
  caption: Page_Meta_Image_caption_operator
  updatedAt: Page_Meta_Image_updatedAt_operator
  createdAt: Page_Meta_Image_createdAt_operator
  url: Page_Meta_Image_url_operator
  filename: Page_Meta_Image_filename_operator
  mimeType: Page_Meta_Image_mimeType_operator
  filesize: Page_Meta_Image_filesize_operator
  width: Page_Meta_Image_width_operator
  height: Page_Meta_Image_height_operator
  id: Page_Meta_Image_id_operator
}

enum Page__status {
  draft
  published
}

type Pages {
  docs: [Page]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input Page_where {
  title: Page_title_operator
  publishedAt: Page_publishedAt_operator
  hero__type: Page_hero__type_operator
  hero__richText: Page_hero__richText_operator
  hero__links__link__type: Page_hero__links__link__type_operator
  hero__links__link__newTab: Page_hero__links__link__newTab_operator
  hero__links__link__reference: Page_hero__links__link__reference_Relation
  hero__links__link__url: Page_hero__links__link__url_operator
  hero__links__link__label: Page_hero__links__link__label_operator
  hero__links__link__appearance: Page_hero__links__link__appearance_operator
  hero__links__id: Page_hero__links__id_operator
  hero__media: Page_hero__media_operator
  slug: Page_slug_operator
  meta__title: Page_meta__title_operator
  meta__description: Page_meta__description_operator
  meta__image: Page_meta__image_operator
  updatedAt: Page_updatedAt_operator
  createdAt: Page_createdAt_operator
  _status: Page__status_operator
  id: Page_id_operator
  AND: [Page_where_and]
  OR: [Page_where_or]
}

input Page_title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Page_publishedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Page_hero__type_operator {
  equals: Page_hero__type_Input
  not_equals: Page_hero__type_Input
  in: [Page_hero__type_Input]
  not_in: [Page_hero__type_Input]
  all: [Page_hero__type_Input]
}

enum Page_hero__type_Input {
  none
  highImpact
  mediumImpact
  lowImpact
}

input Page_hero__richText_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
}

input Page_hero__links__link__type_operator {
  equals: Page_hero__links__link__type_Input
  not_equals: Page_hero__links__link__type_Input
  like: Page_hero__links__link__type_Input
  contains: Page_hero__links__link__type_Input
  exists: Boolean
}

enum Page_hero__links__link__type_Input {
  reference
  custom
}

input Page_hero__links__link__newTab_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input Page_hero__links__link__reference_Relation {
  relationTo: Page_hero__links__link__reference_Relation_RelationTo
  value: JSON
}

enum Page_hero__links__link__reference_Relation_RelationTo {
  pages
}

input Page_hero__links__link__url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Page_hero__links__link__label_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Page_hero__links__link__appearance_operator {
  equals: Page_hero__links__link__appearance_Input
  not_equals: Page_hero__links__link__appearance_Input
  in: [Page_hero__links__link__appearance_Input]
  not_in: [Page_hero__links__link__appearance_Input]
  all: [Page_hero__links__link__appearance_Input]
  exists: Boolean
}

enum Page_hero__links__link__appearance_Input {
  default
  primary
  secondary
}

input Page_hero__links__id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_hero__media_operator {
  equals: String
  not_equals: String
}

input Page_slug_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_meta__title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_meta__description_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  exists: Boolean
}

input Page_meta__image_operator {
  equals: String
  not_equals: String
  exists: Boolean
}

input Page_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Page_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Page__status_operator {
  equals: Page__status_Input
  not_equals: Page__status_Input
  in: [Page__status_Input]
  not_in: [Page__status_Input]
  all: [Page__status_Input]
  exists: Boolean
}

enum Page__status_Input {
  draft
  published
}

input Page_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input Page_where_and {
  title: Page_title_operator
  publishedAt: Page_publishedAt_operator
  hero__type: Page_hero__type_operator
  hero__richText: Page_hero__richText_operator
  hero__links__link__type: Page_hero__links__link__type_operator
  hero__links__link__newTab: Page_hero__links__link__newTab_operator
  hero__links__link__reference: Page_hero__links__link__reference_Relation
  hero__links__link__url: Page_hero__links__link__url_operator
  hero__links__link__label: Page_hero__links__link__label_operator
  hero__links__link__appearance: Page_hero__links__link__appearance_operator
  hero__links__id: Page_hero__links__id_operator
  hero__media: Page_hero__media_operator
  slug: Page_slug_operator
  meta__title: Page_meta__title_operator
  meta__description: Page_meta__description_operator
  meta__image: Page_meta__image_operator
  updatedAt: Page_updatedAt_operator
  createdAt: Page_createdAt_operator
  _status: Page__status_operator
  id: Page_id_operator
}

input Page_where_or {
  title: Page_title_operator
  publishedAt: Page_publishedAt_operator
  hero__type: Page_hero__type_operator
  hero__richText: Page_hero__richText_operator
  hero__links__link__type: Page_hero__links__link__type_operator
  hero__links__link__newTab: Page_hero__links__link__newTab_operator
  hero__links__link__reference: Page_hero__links__link__reference_Relation
  hero__links__link__url: Page_hero__links__link__url_operator
  hero__links__link__label: Page_hero__links__link__label_operator
  hero__links__link__appearance: Page_hero__links__link__appearance_operator
  hero__links__id: Page_hero__links__id_operator
  hero__media: Page_hero__media_operator
  slug: Page_slug_operator
  meta__title: Page_meta__title_operator
  meta__description: Page_meta__description_operator
  meta__image: Page_meta__image_operator
  updatedAt: Page_updatedAt_operator
  createdAt: Page_createdAt_operator
  _status: Page__status_operator
  id: Page_id_operator
}

type pagesDocAccess {
  fields: PagesDocAccessFields
  create: PagesCreateDocAccess
  read: PagesReadDocAccess
  update: PagesUpdateDocAccess
  delete: PagesDeleteDocAccess
  readVersions: PagesReadVersionsDocAccess
}

type PagesDocAccessFields {
  title: PagesDocAccessFields_title
  publishedAt: PagesDocAccessFields_publishedAt
  hero: PagesDocAccessFields_hero
  layout: PagesDocAccessFields_layout
  slug: PagesDocAccessFields_slug
  meta: PagesDocAccessFields_meta
  updatedAt: PagesDocAccessFields_updatedAt
  createdAt: PagesDocAccessFields_createdAt
  _status: PagesDocAccessFields__status
}

type PagesDocAccessFields_title {
  create: PagesDocAccessFields_title_Create
  read: PagesDocAccessFields_title_Read
  update: PagesDocAccessFields_title_Update
  delete: PagesDocAccessFields_title_Delete
}

type PagesDocAccessFields_title_Create {
  permission: Boolean!
}

type PagesDocAccessFields_title_Read {
  permission: Boolean!
}

type PagesDocAccessFields_title_Update {
  permission: Boolean!
}

type PagesDocAccessFields_title_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_publishedAt {
  create: PagesDocAccessFields_publishedAt_Create
  read: PagesDocAccessFields_publishedAt_Read
  update: PagesDocAccessFields_publishedAt_Update
  delete: PagesDocAccessFields_publishedAt_Delete
}

type PagesDocAccessFields_publishedAt_Create {
  permission: Boolean!
}

type PagesDocAccessFields_publishedAt_Read {
  permission: Boolean!
}

type PagesDocAccessFields_publishedAt_Update {
  permission: Boolean!
}

type PagesDocAccessFields_publishedAt_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero {
  create: PagesDocAccessFields_hero_Create
  read: PagesDocAccessFields_hero_Read
  update: PagesDocAccessFields_hero_Update
  delete: PagesDocAccessFields_hero_Delete
  fields: PagesDocAccessFields_hero_Fields
}

type PagesDocAccessFields_hero_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_Fields {
  type: PagesDocAccessFields_hero_type
  richText: PagesDocAccessFields_hero_richText
  links: PagesDocAccessFields_hero_links
  media: PagesDocAccessFields_hero_media
}

type PagesDocAccessFields_hero_type {
  create: PagesDocAccessFields_hero_type_Create
  read: PagesDocAccessFields_hero_type_Read
  update: PagesDocAccessFields_hero_type_Update
  delete: PagesDocAccessFields_hero_type_Delete
}

type PagesDocAccessFields_hero_type_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_type_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_type_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_type_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_richText {
  create: PagesDocAccessFields_hero_richText_Create
  read: PagesDocAccessFields_hero_richText_Read
  update: PagesDocAccessFields_hero_richText_Update
  delete: PagesDocAccessFields_hero_richText_Delete
}

type PagesDocAccessFields_hero_richText_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_richText_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_richText_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_richText_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links {
  create: PagesDocAccessFields_hero_links_Create
  read: PagesDocAccessFields_hero_links_Read
  update: PagesDocAccessFields_hero_links_Update
  delete: PagesDocAccessFields_hero_links_Delete
  fields: PagesDocAccessFields_hero_links_Fields
}

type PagesDocAccessFields_hero_links_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_Fields {
  link: PagesDocAccessFields_hero_links_link
  id: PagesDocAccessFields_hero_links_id
}

type PagesDocAccessFields_hero_links_link {
  create: PagesDocAccessFields_hero_links_link_Create
  read: PagesDocAccessFields_hero_links_link_Read
  update: PagesDocAccessFields_hero_links_link_Update
  delete: PagesDocAccessFields_hero_links_link_Delete
  fields: PagesDocAccessFields_hero_links_link_Fields
}

type PagesDocAccessFields_hero_links_link_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_Fields {
  type: PagesDocAccessFields_hero_links_link_type
  newTab: PagesDocAccessFields_hero_links_link_newTab
  reference: PagesDocAccessFields_hero_links_link_reference
  url: PagesDocAccessFields_hero_links_link_url
  label: PagesDocAccessFields_hero_links_link_label
  appearance: PagesDocAccessFields_hero_links_link_appearance
}

type PagesDocAccessFields_hero_links_link_type {
  create: PagesDocAccessFields_hero_links_link_type_Create
  read: PagesDocAccessFields_hero_links_link_type_Read
  update: PagesDocAccessFields_hero_links_link_type_Update
  delete: PagesDocAccessFields_hero_links_link_type_Delete
}

type PagesDocAccessFields_hero_links_link_type_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_type_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_type_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_type_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_newTab {
  create: PagesDocAccessFields_hero_links_link_newTab_Create
  read: PagesDocAccessFields_hero_links_link_newTab_Read
  update: PagesDocAccessFields_hero_links_link_newTab_Update
  delete: PagesDocAccessFields_hero_links_link_newTab_Delete
}

type PagesDocAccessFields_hero_links_link_newTab_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_newTab_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_newTab_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_newTab_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_reference {
  create: PagesDocAccessFields_hero_links_link_reference_Create
  read: PagesDocAccessFields_hero_links_link_reference_Read
  update: PagesDocAccessFields_hero_links_link_reference_Update
  delete: PagesDocAccessFields_hero_links_link_reference_Delete
}

type PagesDocAccessFields_hero_links_link_reference_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_reference_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_reference_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_reference_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_url {
  create: PagesDocAccessFields_hero_links_link_url_Create
  read: PagesDocAccessFields_hero_links_link_url_Read
  update: PagesDocAccessFields_hero_links_link_url_Update
  delete: PagesDocAccessFields_hero_links_link_url_Delete
}

type PagesDocAccessFields_hero_links_link_url_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_url_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_url_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_url_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_label {
  create: PagesDocAccessFields_hero_links_link_label_Create
  read: PagesDocAccessFields_hero_links_link_label_Read
  update: PagesDocAccessFields_hero_links_link_label_Update
  delete: PagesDocAccessFields_hero_links_link_label_Delete
}

type PagesDocAccessFields_hero_links_link_label_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_label_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_label_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_label_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_appearance {
  create: PagesDocAccessFields_hero_links_link_appearance_Create
  read: PagesDocAccessFields_hero_links_link_appearance_Read
  update: PagesDocAccessFields_hero_links_link_appearance_Update
  delete: PagesDocAccessFields_hero_links_link_appearance_Delete
}

type PagesDocAccessFields_hero_links_link_appearance_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_appearance_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_appearance_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_link_appearance_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_id {
  create: PagesDocAccessFields_hero_links_id_Create
  read: PagesDocAccessFields_hero_links_id_Read
  update: PagesDocAccessFields_hero_links_id_Update
  delete: PagesDocAccessFields_hero_links_id_Delete
}

type PagesDocAccessFields_hero_links_id_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_id_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_id_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_links_id_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_hero_media {
  create: PagesDocAccessFields_hero_media_Create
  read: PagesDocAccessFields_hero_media_Read
  update: PagesDocAccessFields_hero_media_Update
  delete: PagesDocAccessFields_hero_media_Delete
}

type PagesDocAccessFields_hero_media_Create {
  permission: Boolean!
}

type PagesDocAccessFields_hero_media_Read {
  permission: Boolean!
}

type PagesDocAccessFields_hero_media_Update {
  permission: Boolean!
}

type PagesDocAccessFields_hero_media_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_layout {
  create: PagesDocAccessFields_layout_Create
  read: PagesDocAccessFields_layout_Read
  update: PagesDocAccessFields_layout_Update
  delete: PagesDocAccessFields_layout_Delete
}

type PagesDocAccessFields_layout_Create {
  permission: Boolean!
}

type PagesDocAccessFields_layout_Read {
  permission: Boolean!
}

type PagesDocAccessFields_layout_Update {
  permission: Boolean!
}

type PagesDocAccessFields_layout_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_slug {
  create: PagesDocAccessFields_slug_Create
  read: PagesDocAccessFields_slug_Read
  update: PagesDocAccessFields_slug_Update
  delete: PagesDocAccessFields_slug_Delete
}

type PagesDocAccessFields_slug_Create {
  permission: Boolean!
}

type PagesDocAccessFields_slug_Read {
  permission: Boolean!
}

type PagesDocAccessFields_slug_Update {
  permission: Boolean!
}

type PagesDocAccessFields_slug_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_meta {
  create: PagesDocAccessFields_meta_Create
  read: PagesDocAccessFields_meta_Read
  update: PagesDocAccessFields_meta_Update
  delete: PagesDocAccessFields_meta_Delete
  fields: PagesDocAccessFields_meta_Fields
}

type PagesDocAccessFields_meta_Create {
  permission: Boolean!
}

type PagesDocAccessFields_meta_Read {
  permission: Boolean!
}

type PagesDocAccessFields_meta_Update {
  permission: Boolean!
}

type PagesDocAccessFields_meta_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_meta_Fields {
  overview: PagesDocAccessFields_meta_overview
  title: PagesDocAccessFields_meta_title
  description: PagesDocAccessFields_meta_description
  image: PagesDocAccessFields_meta_image
  preview: PagesDocAccessFields_meta_preview
}

type PagesDocAccessFields_meta_overview {
  create: PagesDocAccessFields_meta_overview_Create
  read: PagesDocAccessFields_meta_overview_Read
  update: PagesDocAccessFields_meta_overview_Update
  delete: PagesDocAccessFields_meta_overview_Delete
}

type PagesDocAccessFields_meta_overview_Create {
  permission: Boolean!
}

type PagesDocAccessFields_meta_overview_Read {
  permission: Boolean!
}

type PagesDocAccessFields_meta_overview_Update {
  permission: Boolean!
}

type PagesDocAccessFields_meta_overview_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_meta_title {
  create: PagesDocAccessFields_meta_title_Create
  read: PagesDocAccessFields_meta_title_Read
  update: PagesDocAccessFields_meta_title_Update
  delete: PagesDocAccessFields_meta_title_Delete
}

type PagesDocAccessFields_meta_title_Create {
  permission: Boolean!
}

type PagesDocAccessFields_meta_title_Read {
  permission: Boolean!
}

type PagesDocAccessFields_meta_title_Update {
  permission: Boolean!
}

type PagesDocAccessFields_meta_title_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_meta_description {
  create: PagesDocAccessFields_meta_description_Create
  read: PagesDocAccessFields_meta_description_Read
  update: PagesDocAccessFields_meta_description_Update
  delete: PagesDocAccessFields_meta_description_Delete
}

type PagesDocAccessFields_meta_description_Create {
  permission: Boolean!
}

type PagesDocAccessFields_meta_description_Read {
  permission: Boolean!
}

type PagesDocAccessFields_meta_description_Update {
  permission: Boolean!
}

type PagesDocAccessFields_meta_description_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_meta_image {
  create: PagesDocAccessFields_meta_image_Create
  read: PagesDocAccessFields_meta_image_Read
  update: PagesDocAccessFields_meta_image_Update
  delete: PagesDocAccessFields_meta_image_Delete
}

type PagesDocAccessFields_meta_image_Create {
  permission: Boolean!
}

type PagesDocAccessFields_meta_image_Read {
  permission: Boolean!
}

type PagesDocAccessFields_meta_image_Update {
  permission: Boolean!
}

type PagesDocAccessFields_meta_image_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_meta_preview {
  create: PagesDocAccessFields_meta_preview_Create
  read: PagesDocAccessFields_meta_preview_Read
  update: PagesDocAccessFields_meta_preview_Update
  delete: PagesDocAccessFields_meta_preview_Delete
}

type PagesDocAccessFields_meta_preview_Create {
  permission: Boolean!
}

type PagesDocAccessFields_meta_preview_Read {
  permission: Boolean!
}

type PagesDocAccessFields_meta_preview_Update {
  permission: Boolean!
}

type PagesDocAccessFields_meta_preview_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_updatedAt {
  create: PagesDocAccessFields_updatedAt_Create
  read: PagesDocAccessFields_updatedAt_Read
  update: PagesDocAccessFields_updatedAt_Update
  delete: PagesDocAccessFields_updatedAt_Delete
}

type PagesDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type PagesDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type PagesDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type PagesDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type PagesDocAccessFields_createdAt {
  create: PagesDocAccessFields_createdAt_Create
  read: PagesDocAccessFields_createdAt_Read
  update: PagesDocAccessFields_createdAt_Update
  delete: PagesDocAccessFields_createdAt_Delete
}

type PagesDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type PagesDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type PagesDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type PagesDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type PagesDocAccessFields__status {
  create: PagesDocAccessFields__status_Create
  read: PagesDocAccessFields__status_Read
  update: PagesDocAccessFields__status_Update
  delete: PagesDocAccessFields__status_Delete
}

type PagesDocAccessFields__status_Create {
  permission: Boolean!
}

type PagesDocAccessFields__status_Read {
  permission: Boolean!
}

type PagesDocAccessFields__status_Update {
  permission: Boolean!
}

type PagesDocAccessFields__status_Delete {
  permission: Boolean!
}

type PagesCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

"""
The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).
"""
scalar JSONObject

type PagesReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PagesUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PagesDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PagesReadVersionsDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PageVersion {
  parent: Page
  version: PageVersion_Version
  createdAt: DateTime
  updatedAt: DateTime
  latest: Boolean
  id: Int
}

type PageVersion_Version {
  title: String
  publishedAt: DateTime
  hero: PageVersion_Version_Hero
  layout: [PageVersion_Version_Layout!]!
  slug: String
  meta: PageVersion_Version_Meta
  updatedAt: DateTime
  createdAt: DateTime
  _status: PageVersion_Version__status
}

type PageVersion_Version_Hero {
  type: PageVersion_Version_Hero_type
  richText(depth: Int): JSON
  links: [PageVersion_Version_Hero_Links!]
  media(where: PageVersion_Version_Hero_Media_where): Media
}

enum PageVersion_Version_Hero_type {
  none
  highImpact
  mediumImpact
  lowImpact
}

type PageVersion_Version_Hero_Links {
  link: PageVersion_Version_Hero_Links_Link
  id: String
}

type PageVersion_Version_Hero_Links_Link {
  type: PageVersion_Version_Hero_Links_Link_type
  newTab: Boolean
  reference: PageVersion_Version_Hero_Links_Link_Reference_Relationship
  url: String
  label: String
  appearance: PageVersion_Version_Hero_Links_Link_appearance
}

enum PageVersion_Version_Hero_Links_Link_type {
  reference
  custom
}

type PageVersion_Version_Hero_Links_Link_Reference_Relationship {
  relationTo: PageVersion_Version_Hero_Links_Link_Reference_RelationTo
  value: PageVersion_Version_Hero_Links_Link_Reference
}

enum PageVersion_Version_Hero_Links_Link_Reference_RelationTo {
  pages
}

union PageVersion_Version_Hero_Links_Link_Reference = Page

enum PageVersion_Version_Hero_Links_Link_appearance {
  default
  primary
  secondary
}

input PageVersion_Version_Hero_Media_where {
  alt: PageVersion_Version_Hero_Media_alt_operator
  caption: PageVersion_Version_Hero_Media_caption_operator
  updatedAt: PageVersion_Version_Hero_Media_updatedAt_operator
  createdAt: PageVersion_Version_Hero_Media_createdAt_operator
  url: PageVersion_Version_Hero_Media_url_operator
  filename: PageVersion_Version_Hero_Media_filename_operator
  mimeType: PageVersion_Version_Hero_Media_mimeType_operator
  filesize: PageVersion_Version_Hero_Media_filesize_operator
  width: PageVersion_Version_Hero_Media_width_operator
  height: PageVersion_Version_Hero_Media_height_operator
  id: PageVersion_Version_Hero_Media_id_operator
  AND: [PageVersion_Version_Hero_Media_where_and]
  OR: [PageVersion_Version_Hero_Media_where_or]
}

input PageVersion_Version_Hero_Media_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input PageVersion_Version_Hero_Media_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input PageVersion_Version_Hero_Media_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input PageVersion_Version_Hero_Media_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input PageVersion_Version_Hero_Media_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PageVersion_Version_Hero_Media_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PageVersion_Version_Hero_Media_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PageVersion_Version_Hero_Media_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PageVersion_Version_Hero_Media_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PageVersion_Version_Hero_Media_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PageVersion_Version_Hero_Media_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PageVersion_Version_Hero_Media_where_and {
  alt: PageVersion_Version_Hero_Media_alt_operator
  caption: PageVersion_Version_Hero_Media_caption_operator
  updatedAt: PageVersion_Version_Hero_Media_updatedAt_operator
  createdAt: PageVersion_Version_Hero_Media_createdAt_operator
  url: PageVersion_Version_Hero_Media_url_operator
  filename: PageVersion_Version_Hero_Media_filename_operator
  mimeType: PageVersion_Version_Hero_Media_mimeType_operator
  filesize: PageVersion_Version_Hero_Media_filesize_operator
  width: PageVersion_Version_Hero_Media_width_operator
  height: PageVersion_Version_Hero_Media_height_operator
  id: PageVersion_Version_Hero_Media_id_operator
}

input PageVersion_Version_Hero_Media_where_or {
  alt: PageVersion_Version_Hero_Media_alt_operator
  caption: PageVersion_Version_Hero_Media_caption_operator
  updatedAt: PageVersion_Version_Hero_Media_updatedAt_operator
  createdAt: PageVersion_Version_Hero_Media_createdAt_operator
  url: PageVersion_Version_Hero_Media_url_operator
  filename: PageVersion_Version_Hero_Media_filename_operator
  mimeType: PageVersion_Version_Hero_Media_mimeType_operator
  filesize: PageVersion_Version_Hero_Media_filesize_operator
  width: PageVersion_Version_Hero_Media_width_operator
  height: PageVersion_Version_Hero_Media_height_operator
  id: PageVersion_Version_Hero_Media_id_operator
}

union PageVersion_Version_Layout = Cta | Content | MediaBlock | Archive

type PageVersion_Version_Meta {
  title: String
  description: String
  image(where: PageVersion_Version_Meta_Image_where): Media
}

input PageVersion_Version_Meta_Image_where {
  alt: PageVersion_Version_Meta_Image_alt_operator
  caption: PageVersion_Version_Meta_Image_caption_operator
  updatedAt: PageVersion_Version_Meta_Image_updatedAt_operator
  createdAt: PageVersion_Version_Meta_Image_createdAt_operator
  url: PageVersion_Version_Meta_Image_url_operator
  filename: PageVersion_Version_Meta_Image_filename_operator
  mimeType: PageVersion_Version_Meta_Image_mimeType_operator
  filesize: PageVersion_Version_Meta_Image_filesize_operator
  width: PageVersion_Version_Meta_Image_width_operator
  height: PageVersion_Version_Meta_Image_height_operator
  id: PageVersion_Version_Meta_Image_id_operator
  AND: [PageVersion_Version_Meta_Image_where_and]
  OR: [PageVersion_Version_Meta_Image_where_or]
}

input PageVersion_Version_Meta_Image_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input PageVersion_Version_Meta_Image_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input PageVersion_Version_Meta_Image_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input PageVersion_Version_Meta_Image_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input PageVersion_Version_Meta_Image_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PageVersion_Version_Meta_Image_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PageVersion_Version_Meta_Image_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PageVersion_Version_Meta_Image_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PageVersion_Version_Meta_Image_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PageVersion_Version_Meta_Image_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PageVersion_Version_Meta_Image_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PageVersion_Version_Meta_Image_where_and {
  alt: PageVersion_Version_Meta_Image_alt_operator
  caption: PageVersion_Version_Meta_Image_caption_operator
  updatedAt: PageVersion_Version_Meta_Image_updatedAt_operator
  createdAt: PageVersion_Version_Meta_Image_createdAt_operator
  url: PageVersion_Version_Meta_Image_url_operator
  filename: PageVersion_Version_Meta_Image_filename_operator
  mimeType: PageVersion_Version_Meta_Image_mimeType_operator
  filesize: PageVersion_Version_Meta_Image_filesize_operator
  width: PageVersion_Version_Meta_Image_width_operator
  height: PageVersion_Version_Meta_Image_height_operator
  id: PageVersion_Version_Meta_Image_id_operator
}

input PageVersion_Version_Meta_Image_where_or {
  alt: PageVersion_Version_Meta_Image_alt_operator
  caption: PageVersion_Version_Meta_Image_caption_operator
  updatedAt: PageVersion_Version_Meta_Image_updatedAt_operator
  createdAt: PageVersion_Version_Meta_Image_createdAt_operator
  url: PageVersion_Version_Meta_Image_url_operator
  filename: PageVersion_Version_Meta_Image_filename_operator
  mimeType: PageVersion_Version_Meta_Image_mimeType_operator
  filesize: PageVersion_Version_Meta_Image_filesize_operator
  width: PageVersion_Version_Meta_Image_width_operator
  height: PageVersion_Version_Meta_Image_height_operator
  id: PageVersion_Version_Meta_Image_id_operator
}

enum PageVersion_Version__status {
  draft
  published
}

type versionsPages {
  docs: [PageVersion]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input versionsPage_where {
  parent: versionsPage_parent_operator
  version__title: versionsPage_version__title_operator
  version__publishedAt: versionsPage_version__publishedAt_operator
  version__hero__type: versionsPage_version__hero__type_operator
  version__hero__richText: versionsPage_version__hero__richText_operator
  version__hero__links__link__type: versionsPage_version__hero__links__link__type_operator
  version__hero__links__link__newTab: versionsPage_version__hero__links__link__newTab_operator
  version__hero__links__link__reference: versionsPage_version__hero__links__link__reference_Relation
  version__hero__links__link__url: versionsPage_version__hero__links__link__url_operator
  version__hero__links__link__label: versionsPage_version__hero__links__link__label_operator
  version__hero__links__link__appearance: versionsPage_version__hero__links__link__appearance_operator
  version__hero__links__id: versionsPage_version__hero__links__id_operator
  version__hero__media: versionsPage_version__hero__media_operator
  version__slug: versionsPage_version__slug_operator
  version__meta__title: versionsPage_version__meta__title_operator
  version__meta__description: versionsPage_version__meta__description_operator
  version__meta__image: versionsPage_version__meta__image_operator
  version__updatedAt: versionsPage_version__updatedAt_operator
  version__createdAt: versionsPage_version__createdAt_operator
  version___status: versionsPage_version___status_operator
  createdAt: versionsPage_createdAt_operator
  updatedAt: versionsPage_updatedAt_operator
  latest: versionsPage_latest_operator
  id: versionsPage_id_operator
  AND: [versionsPage_where_and]
  OR: [versionsPage_where_or]
}

input versionsPage_parent_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input versionsPage_version__title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input versionsPage_version__publishedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsPage_version__hero__type_operator {
  equals: versionsPage_version__hero__type_Input
  not_equals: versionsPage_version__hero__type_Input
  in: [versionsPage_version__hero__type_Input]
  not_in: [versionsPage_version__hero__type_Input]
  all: [versionsPage_version__hero__type_Input]
}

enum versionsPage_version__hero__type_Input {
  none
  highImpact
  mediumImpact
  lowImpact
}

input versionsPage_version__hero__richText_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
}

input versionsPage_version__hero__links__link__type_operator {
  equals: versionsPage_version__hero__links__link__type_Input
  not_equals: versionsPage_version__hero__links__link__type_Input
  like: versionsPage_version__hero__links__link__type_Input
  contains: versionsPage_version__hero__links__link__type_Input
  exists: Boolean
}

enum versionsPage_version__hero__links__link__type_Input {
  reference
  custom
}

input versionsPage_version__hero__links__link__newTab_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input versionsPage_version__hero__links__link__reference_Relation {
  relationTo: versionsPage_version__hero__links__link__reference_Relation_RelationTo
  value: JSON
}

enum versionsPage_version__hero__links__link__reference_Relation_RelationTo {
  pages
}

input versionsPage_version__hero__links__link__url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input versionsPage_version__hero__links__link__label_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input versionsPage_version__hero__links__link__appearance_operator {
  equals: versionsPage_version__hero__links__link__appearance_Input
  not_equals: versionsPage_version__hero__links__link__appearance_Input
  in: [versionsPage_version__hero__links__link__appearance_Input]
  not_in: [versionsPage_version__hero__links__link__appearance_Input]
  all: [versionsPage_version__hero__links__link__appearance_Input]
  exists: Boolean
}

enum versionsPage_version__hero__links__link__appearance_Input {
  default
  primary
  secondary
}

input versionsPage_version__hero__links__id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsPage_version__hero__media_operator {
  equals: String
  not_equals: String
}

input versionsPage_version__slug_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsPage_version__meta__title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsPage_version__meta__description_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  exists: Boolean
}

input versionsPage_version__meta__image_operator {
  equals: String
  not_equals: String
  exists: Boolean
}

input versionsPage_version__updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsPage_version__createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsPage_version___status_operator {
  equals: versionsPage_version___status_Input
  not_equals: versionsPage_version___status_Input
  in: [versionsPage_version___status_Input]
  not_in: [versionsPage_version___status_Input]
  all: [versionsPage_version___status_Input]
  exists: Boolean
}

enum versionsPage_version___status_Input {
  draft
  published
}

input versionsPage_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsPage_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsPage_latest_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input versionsPage_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input versionsPage_where_and {
  parent: versionsPage_parent_operator
  version__title: versionsPage_version__title_operator
  version__publishedAt: versionsPage_version__publishedAt_operator
  version__hero__type: versionsPage_version__hero__type_operator
  version__hero__richText: versionsPage_version__hero__richText_operator
  version__hero__links__link__type: versionsPage_version__hero__links__link__type_operator
  version__hero__links__link__newTab: versionsPage_version__hero__links__link__newTab_operator
  version__hero__links__link__reference: versionsPage_version__hero__links__link__reference_Relation
  version__hero__links__link__url: versionsPage_version__hero__links__link__url_operator
  version__hero__links__link__label: versionsPage_version__hero__links__link__label_operator
  version__hero__links__link__appearance: versionsPage_version__hero__links__link__appearance_operator
  version__hero__links__id: versionsPage_version__hero__links__id_operator
  version__hero__media: versionsPage_version__hero__media_operator
  version__slug: versionsPage_version__slug_operator
  version__meta__title: versionsPage_version__meta__title_operator
  version__meta__description: versionsPage_version__meta__description_operator
  version__meta__image: versionsPage_version__meta__image_operator
  version__updatedAt: versionsPage_version__updatedAt_operator
  version__createdAt: versionsPage_version__createdAt_operator
  version___status: versionsPage_version___status_operator
  createdAt: versionsPage_createdAt_operator
  updatedAt: versionsPage_updatedAt_operator
  latest: versionsPage_latest_operator
  id: versionsPage_id_operator
}

input versionsPage_where_or {
  parent: versionsPage_parent_operator
  version__title: versionsPage_version__title_operator
  version__publishedAt: versionsPage_version__publishedAt_operator
  version__hero__type: versionsPage_version__hero__type_operator
  version__hero__richText: versionsPage_version__hero__richText_operator
  version__hero__links__link__type: versionsPage_version__hero__links__link__type_operator
  version__hero__links__link__newTab: versionsPage_version__hero__links__link__newTab_operator
  version__hero__links__link__reference: versionsPage_version__hero__links__link__reference_Relation
  version__hero__links__link__url: versionsPage_version__hero__links__link__url_operator
  version__hero__links__link__label: versionsPage_version__hero__links__link__label_operator
  version__hero__links__link__appearance: versionsPage_version__hero__links__link__appearance_operator
  version__hero__links__id: versionsPage_version__hero__links__id_operator
  version__hero__media: versionsPage_version__hero__media_operator
  version__slug: versionsPage_version__slug_operator
  version__meta__title: versionsPage_version__meta__title_operator
  version__meta__description: versionsPage_version__meta__description_operator
  version__meta__image: versionsPage_version__meta__image_operator
  version__updatedAt: versionsPage_version__updatedAt_operator
  version__createdAt: versionsPage_version__createdAt_operator
  version___status: versionsPage_version___status_operator
  createdAt: versionsPage_createdAt_operator
  updatedAt: versionsPage_updatedAt_operator
  latest: versionsPage_latest_operator
  id: versionsPage_id_operator
}

type Posts {
  docs: [Post]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input Post_where {
  title: Post_title_operator
  categories: Post_categories_operator
  publishedAt: Post_publishedAt_operator
  authors: Post_authors_operator
  populatedAuthors__id: Post_populatedAuthors__id_operator
  populatedAuthors__name: Post_populatedAuthors__name_operator
  hero__type: Post_hero__type_operator
  hero__richText: Post_hero__richText_operator
  hero__links__link__type: Post_hero__links__link__type_operator
  hero__links__link__newTab: Post_hero__links__link__newTab_operator
  hero__links__link__reference: Post_hero__links__link__reference_Relation
  hero__links__link__url: Post_hero__links__link__url_operator
  hero__links__link__label: Post_hero__links__link__label_operator
  hero__links__link__appearance: Post_hero__links__link__appearance_operator
  hero__links__id: Post_hero__links__id_operator
  hero__media: Post_hero__media_operator
  enablePremiumContent: Post_enablePremiumContent_operator
  relatedPosts: Post_relatedPosts_operator
  slug: Post_slug_operator
  meta__title: Post_meta__title_operator
  meta__description: Post_meta__description_operator
  meta__image: Post_meta__image_operator
  updatedAt: Post_updatedAt_operator
  createdAt: Post_createdAt_operator
  _status: Post__status_operator
  id: Post_id_operator
  AND: [Post_where_and]
  OR: [Post_where_or]
}

input Post_title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Post_categories_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input Post_publishedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Post_authors_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input Post_populatedAuthors__id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_populatedAuthors__name_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_hero__type_operator {
  equals: Post_hero__type_Input
  not_equals: Post_hero__type_Input
  in: [Post_hero__type_Input]
  not_in: [Post_hero__type_Input]
  all: [Post_hero__type_Input]
}

enum Post_hero__type_Input {
  none
  highImpact
  mediumImpact
  lowImpact
}

input Post_hero__richText_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
}

input Post_hero__links__link__type_operator {
  equals: Post_hero__links__link__type_Input
  not_equals: Post_hero__links__link__type_Input
  like: Post_hero__links__link__type_Input
  contains: Post_hero__links__link__type_Input
  exists: Boolean
}

enum Post_hero__links__link__type_Input {
  reference
  custom
}

input Post_hero__links__link__newTab_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input Post_hero__links__link__reference_Relation {
  relationTo: Post_hero__links__link__reference_Relation_RelationTo
  value: JSON
}

enum Post_hero__links__link__reference_Relation_RelationTo {
  pages
}

input Post_hero__links__link__url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Post_hero__links__link__label_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Post_hero__links__link__appearance_operator {
  equals: Post_hero__links__link__appearance_Input
  not_equals: Post_hero__links__link__appearance_Input
  in: [Post_hero__links__link__appearance_Input]
  not_in: [Post_hero__links__link__appearance_Input]
  all: [Post_hero__links__link__appearance_Input]
  exists: Boolean
}

enum Post_hero__links__link__appearance_Input {
  default
  primary
  secondary
}

input Post_hero__links__id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_hero__media_operator {
  equals: String
  not_equals: String
}

input Post_enablePremiumContent_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input Post_relatedPosts_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input Post_slug_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_meta__title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Post_meta__description_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  exists: Boolean
}

input Post_meta__image_operator {
  equals: String
  not_equals: String
  exists: Boolean
}

input Post_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Post_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Post__status_operator {
  equals: Post__status_Input
  not_equals: Post__status_Input
  in: [Post__status_Input]
  not_in: [Post__status_Input]
  all: [Post__status_Input]
  exists: Boolean
}

enum Post__status_Input {
  draft
  published
}

input Post_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input Post_where_and {
  title: Post_title_operator
  categories: Post_categories_operator
  publishedAt: Post_publishedAt_operator
  authors: Post_authors_operator
  populatedAuthors__id: Post_populatedAuthors__id_operator
  populatedAuthors__name: Post_populatedAuthors__name_operator
  hero__type: Post_hero__type_operator
  hero__richText: Post_hero__richText_operator
  hero__links__link__type: Post_hero__links__link__type_operator
  hero__links__link__newTab: Post_hero__links__link__newTab_operator
  hero__links__link__reference: Post_hero__links__link__reference_Relation
  hero__links__link__url: Post_hero__links__link__url_operator
  hero__links__link__label: Post_hero__links__link__label_operator
  hero__links__link__appearance: Post_hero__links__link__appearance_operator
  hero__links__id: Post_hero__links__id_operator
  hero__media: Post_hero__media_operator
  enablePremiumContent: Post_enablePremiumContent_operator
  relatedPosts: Post_relatedPosts_operator
  slug: Post_slug_operator
  meta__title: Post_meta__title_operator
  meta__description: Post_meta__description_operator
  meta__image: Post_meta__image_operator
  updatedAt: Post_updatedAt_operator
  createdAt: Post_createdAt_operator
  _status: Post__status_operator
  id: Post_id_operator
}

input Post_where_or {
  title: Post_title_operator
  categories: Post_categories_operator
  publishedAt: Post_publishedAt_operator
  authors: Post_authors_operator
  populatedAuthors__id: Post_populatedAuthors__id_operator
  populatedAuthors__name: Post_populatedAuthors__name_operator
  hero__type: Post_hero__type_operator
  hero__richText: Post_hero__richText_operator
  hero__links__link__type: Post_hero__links__link__type_operator
  hero__links__link__newTab: Post_hero__links__link__newTab_operator
  hero__links__link__reference: Post_hero__links__link__reference_Relation
  hero__links__link__url: Post_hero__links__link__url_operator
  hero__links__link__label: Post_hero__links__link__label_operator
  hero__links__link__appearance: Post_hero__links__link__appearance_operator
  hero__links__id: Post_hero__links__id_operator
  hero__media: Post_hero__media_operator
  enablePremiumContent: Post_enablePremiumContent_operator
  relatedPosts: Post_relatedPosts_operator
  slug: Post_slug_operator
  meta__title: Post_meta__title_operator
  meta__description: Post_meta__description_operator
  meta__image: Post_meta__image_operator
  updatedAt: Post_updatedAt_operator
  createdAt: Post_createdAt_operator
  _status: Post__status_operator
  id: Post_id_operator
}

type postsDocAccess {
  fields: PostsDocAccessFields
  create: PostsCreateDocAccess
  read: PostsReadDocAccess
  update: PostsUpdateDocAccess
  delete: PostsDeleteDocAccess
  readVersions: PostsReadVersionsDocAccess
}

type PostsDocAccessFields {
  title: PostsDocAccessFields_title
  categories: PostsDocAccessFields_categories
  publishedAt: PostsDocAccessFields_publishedAt
  authors: PostsDocAccessFields_authors
  populatedAuthors: PostsDocAccessFields_populatedAuthors
  hero: PostsDocAccessFields_hero
  layout: PostsDocAccessFields_layout
  enablePremiumContent: PostsDocAccessFields_enablePremiumContent
  premiumContent: PostsDocAccessFields_premiumContent
  relatedPosts: PostsDocAccessFields_relatedPosts
  slug: PostsDocAccessFields_slug
  meta: PostsDocAccessFields_meta
  updatedAt: PostsDocAccessFields_updatedAt
  createdAt: PostsDocAccessFields_createdAt
  _status: PostsDocAccessFields__status
}

type PostsDocAccessFields_title {
  create: PostsDocAccessFields_title_Create
  read: PostsDocAccessFields_title_Read
  update: PostsDocAccessFields_title_Update
  delete: PostsDocAccessFields_title_Delete
}

type PostsDocAccessFields_title_Create {
  permission: Boolean!
}

type PostsDocAccessFields_title_Read {
  permission: Boolean!
}

type PostsDocAccessFields_title_Update {
  permission: Boolean!
}

type PostsDocAccessFields_title_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_categories {
  create: PostsDocAccessFields_categories_Create
  read: PostsDocAccessFields_categories_Read
  update: PostsDocAccessFields_categories_Update
  delete: PostsDocAccessFields_categories_Delete
}

type PostsDocAccessFields_categories_Create {
  permission: Boolean!
}

type PostsDocAccessFields_categories_Read {
  permission: Boolean!
}

type PostsDocAccessFields_categories_Update {
  permission: Boolean!
}

type PostsDocAccessFields_categories_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_publishedAt {
  create: PostsDocAccessFields_publishedAt_Create
  read: PostsDocAccessFields_publishedAt_Read
  update: PostsDocAccessFields_publishedAt_Update
  delete: PostsDocAccessFields_publishedAt_Delete
}

type PostsDocAccessFields_publishedAt_Create {
  permission: Boolean!
}

type PostsDocAccessFields_publishedAt_Read {
  permission: Boolean!
}

type PostsDocAccessFields_publishedAt_Update {
  permission: Boolean!
}

type PostsDocAccessFields_publishedAt_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_authors {
  create: PostsDocAccessFields_authors_Create
  read: PostsDocAccessFields_authors_Read
  update: PostsDocAccessFields_authors_Update
  delete: PostsDocAccessFields_authors_Delete
}

type PostsDocAccessFields_authors_Create {
  permission: Boolean!
}

type PostsDocAccessFields_authors_Read {
  permission: Boolean!
}

type PostsDocAccessFields_authors_Update {
  permission: Boolean!
}

type PostsDocAccessFields_authors_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors {
  create: PostsDocAccessFields_populatedAuthors_Create
  read: PostsDocAccessFields_populatedAuthors_Read
  update: PostsDocAccessFields_populatedAuthors_Update
  delete: PostsDocAccessFields_populatedAuthors_Delete
  fields: PostsDocAccessFields_populatedAuthors_Fields
}

type PostsDocAccessFields_populatedAuthors_Create {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors_Read {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors_Update {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors_Fields {
  id: PostsDocAccessFields_populatedAuthors_id
  name: PostsDocAccessFields_populatedAuthors_name
}

type PostsDocAccessFields_populatedAuthors_id {
  create: PostsDocAccessFields_populatedAuthors_id_Create
  read: PostsDocAccessFields_populatedAuthors_id_Read
  update: PostsDocAccessFields_populatedAuthors_id_Update
  delete: PostsDocAccessFields_populatedAuthors_id_Delete
}

type PostsDocAccessFields_populatedAuthors_id_Create {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors_id_Read {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors_id_Update {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors_id_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors_name {
  create: PostsDocAccessFields_populatedAuthors_name_Create
  read: PostsDocAccessFields_populatedAuthors_name_Read
  update: PostsDocAccessFields_populatedAuthors_name_Update
  delete: PostsDocAccessFields_populatedAuthors_name_Delete
}

type PostsDocAccessFields_populatedAuthors_name_Create {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors_name_Read {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors_name_Update {
  permission: Boolean!
}

type PostsDocAccessFields_populatedAuthors_name_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero {
  create: PostsDocAccessFields_hero_Create
  read: PostsDocAccessFields_hero_Read
  update: PostsDocAccessFields_hero_Update
  delete: PostsDocAccessFields_hero_Delete
  fields: PostsDocAccessFields_hero_Fields
}

type PostsDocAccessFields_hero_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_Fields {
  type: PostsDocAccessFields_hero_type
  richText: PostsDocAccessFields_hero_richText
  links: PostsDocAccessFields_hero_links
  media: PostsDocAccessFields_hero_media
}

type PostsDocAccessFields_hero_type {
  create: PostsDocAccessFields_hero_type_Create
  read: PostsDocAccessFields_hero_type_Read
  update: PostsDocAccessFields_hero_type_Update
  delete: PostsDocAccessFields_hero_type_Delete
}

type PostsDocAccessFields_hero_type_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_type_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_type_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_type_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_richText {
  create: PostsDocAccessFields_hero_richText_Create
  read: PostsDocAccessFields_hero_richText_Read
  update: PostsDocAccessFields_hero_richText_Update
  delete: PostsDocAccessFields_hero_richText_Delete
}

type PostsDocAccessFields_hero_richText_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_richText_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_richText_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_richText_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links {
  create: PostsDocAccessFields_hero_links_Create
  read: PostsDocAccessFields_hero_links_Read
  update: PostsDocAccessFields_hero_links_Update
  delete: PostsDocAccessFields_hero_links_Delete
  fields: PostsDocAccessFields_hero_links_Fields
}

type PostsDocAccessFields_hero_links_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_Fields {
  link: PostsDocAccessFields_hero_links_link
  id: PostsDocAccessFields_hero_links_id
}

type PostsDocAccessFields_hero_links_link {
  create: PostsDocAccessFields_hero_links_link_Create
  read: PostsDocAccessFields_hero_links_link_Read
  update: PostsDocAccessFields_hero_links_link_Update
  delete: PostsDocAccessFields_hero_links_link_Delete
  fields: PostsDocAccessFields_hero_links_link_Fields
}

type PostsDocAccessFields_hero_links_link_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_Fields {
  type: PostsDocAccessFields_hero_links_link_type
  newTab: PostsDocAccessFields_hero_links_link_newTab
  reference: PostsDocAccessFields_hero_links_link_reference
  url: PostsDocAccessFields_hero_links_link_url
  label: PostsDocAccessFields_hero_links_link_label
  appearance: PostsDocAccessFields_hero_links_link_appearance
}

type PostsDocAccessFields_hero_links_link_type {
  create: PostsDocAccessFields_hero_links_link_type_Create
  read: PostsDocAccessFields_hero_links_link_type_Read
  update: PostsDocAccessFields_hero_links_link_type_Update
  delete: PostsDocAccessFields_hero_links_link_type_Delete
}

type PostsDocAccessFields_hero_links_link_type_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_type_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_type_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_type_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_newTab {
  create: PostsDocAccessFields_hero_links_link_newTab_Create
  read: PostsDocAccessFields_hero_links_link_newTab_Read
  update: PostsDocAccessFields_hero_links_link_newTab_Update
  delete: PostsDocAccessFields_hero_links_link_newTab_Delete
}

type PostsDocAccessFields_hero_links_link_newTab_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_newTab_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_newTab_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_newTab_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_reference {
  create: PostsDocAccessFields_hero_links_link_reference_Create
  read: PostsDocAccessFields_hero_links_link_reference_Read
  update: PostsDocAccessFields_hero_links_link_reference_Update
  delete: PostsDocAccessFields_hero_links_link_reference_Delete
}

type PostsDocAccessFields_hero_links_link_reference_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_reference_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_reference_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_reference_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_url {
  create: PostsDocAccessFields_hero_links_link_url_Create
  read: PostsDocAccessFields_hero_links_link_url_Read
  update: PostsDocAccessFields_hero_links_link_url_Update
  delete: PostsDocAccessFields_hero_links_link_url_Delete
}

type PostsDocAccessFields_hero_links_link_url_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_url_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_url_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_url_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_label {
  create: PostsDocAccessFields_hero_links_link_label_Create
  read: PostsDocAccessFields_hero_links_link_label_Read
  update: PostsDocAccessFields_hero_links_link_label_Update
  delete: PostsDocAccessFields_hero_links_link_label_Delete
}

type PostsDocAccessFields_hero_links_link_label_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_label_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_label_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_label_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_appearance {
  create: PostsDocAccessFields_hero_links_link_appearance_Create
  read: PostsDocAccessFields_hero_links_link_appearance_Read
  update: PostsDocAccessFields_hero_links_link_appearance_Update
  delete: PostsDocAccessFields_hero_links_link_appearance_Delete
}

type PostsDocAccessFields_hero_links_link_appearance_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_appearance_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_appearance_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_link_appearance_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_id {
  create: PostsDocAccessFields_hero_links_id_Create
  read: PostsDocAccessFields_hero_links_id_Read
  update: PostsDocAccessFields_hero_links_id_Update
  delete: PostsDocAccessFields_hero_links_id_Delete
}

type PostsDocAccessFields_hero_links_id_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_id_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_id_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_links_id_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_hero_media {
  create: PostsDocAccessFields_hero_media_Create
  read: PostsDocAccessFields_hero_media_Read
  update: PostsDocAccessFields_hero_media_Update
  delete: PostsDocAccessFields_hero_media_Delete
}

type PostsDocAccessFields_hero_media_Create {
  permission: Boolean!
}

type PostsDocAccessFields_hero_media_Read {
  permission: Boolean!
}

type PostsDocAccessFields_hero_media_Update {
  permission: Boolean!
}

type PostsDocAccessFields_hero_media_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_layout {
  create: PostsDocAccessFields_layout_Create
  read: PostsDocAccessFields_layout_Read
  update: PostsDocAccessFields_layout_Update
  delete: PostsDocAccessFields_layout_Delete
}

type PostsDocAccessFields_layout_Create {
  permission: Boolean!
}

type PostsDocAccessFields_layout_Read {
  permission: Boolean!
}

type PostsDocAccessFields_layout_Update {
  permission: Boolean!
}

type PostsDocAccessFields_layout_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_enablePremiumContent {
  create: PostsDocAccessFields_enablePremiumContent_Create
  read: PostsDocAccessFields_enablePremiumContent_Read
  update: PostsDocAccessFields_enablePremiumContent_Update
  delete: PostsDocAccessFields_enablePremiumContent_Delete
}

type PostsDocAccessFields_enablePremiumContent_Create {
  permission: Boolean!
}

type PostsDocAccessFields_enablePremiumContent_Read {
  permission: Boolean!
}

type PostsDocAccessFields_enablePremiumContent_Update {
  permission: Boolean!
}

type PostsDocAccessFields_enablePremiumContent_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_premiumContent {
  create: PostsDocAccessFields_premiumContent_Create
  read: PostsDocAccessFields_premiumContent_Read
  update: PostsDocAccessFields_premiumContent_Update
  delete: PostsDocAccessFields_premiumContent_Delete
}

type PostsDocAccessFields_premiumContent_Create {
  permission: Boolean!
}

type PostsDocAccessFields_premiumContent_Read {
  permission: Boolean!
}

type PostsDocAccessFields_premiumContent_Update {
  permission: Boolean!
}

type PostsDocAccessFields_premiumContent_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_relatedPosts {
  create: PostsDocAccessFields_relatedPosts_Create
  read: PostsDocAccessFields_relatedPosts_Read
  update: PostsDocAccessFields_relatedPosts_Update
  delete: PostsDocAccessFields_relatedPosts_Delete
}

type PostsDocAccessFields_relatedPosts_Create {
  permission: Boolean!
}

type PostsDocAccessFields_relatedPosts_Read {
  permission: Boolean!
}

type PostsDocAccessFields_relatedPosts_Update {
  permission: Boolean!
}

type PostsDocAccessFields_relatedPosts_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_slug {
  create: PostsDocAccessFields_slug_Create
  read: PostsDocAccessFields_slug_Read
  update: PostsDocAccessFields_slug_Update
  delete: PostsDocAccessFields_slug_Delete
}

type PostsDocAccessFields_slug_Create {
  permission: Boolean!
}

type PostsDocAccessFields_slug_Read {
  permission: Boolean!
}

type PostsDocAccessFields_slug_Update {
  permission: Boolean!
}

type PostsDocAccessFields_slug_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_meta {
  create: PostsDocAccessFields_meta_Create
  read: PostsDocAccessFields_meta_Read
  update: PostsDocAccessFields_meta_Update
  delete: PostsDocAccessFields_meta_Delete
  fields: PostsDocAccessFields_meta_Fields
}

type PostsDocAccessFields_meta_Create {
  permission: Boolean!
}

type PostsDocAccessFields_meta_Read {
  permission: Boolean!
}

type PostsDocAccessFields_meta_Update {
  permission: Boolean!
}

type PostsDocAccessFields_meta_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_meta_Fields {
  overview: PostsDocAccessFields_meta_overview
  title: PostsDocAccessFields_meta_title
  description: PostsDocAccessFields_meta_description
  image: PostsDocAccessFields_meta_image
  preview: PostsDocAccessFields_meta_preview
}

type PostsDocAccessFields_meta_overview {
  create: PostsDocAccessFields_meta_overview_Create
  read: PostsDocAccessFields_meta_overview_Read
  update: PostsDocAccessFields_meta_overview_Update
  delete: PostsDocAccessFields_meta_overview_Delete
}

type PostsDocAccessFields_meta_overview_Create {
  permission: Boolean!
}

type PostsDocAccessFields_meta_overview_Read {
  permission: Boolean!
}

type PostsDocAccessFields_meta_overview_Update {
  permission: Boolean!
}

type PostsDocAccessFields_meta_overview_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_meta_title {
  create: PostsDocAccessFields_meta_title_Create
  read: PostsDocAccessFields_meta_title_Read
  update: PostsDocAccessFields_meta_title_Update
  delete: PostsDocAccessFields_meta_title_Delete
}

type PostsDocAccessFields_meta_title_Create {
  permission: Boolean!
}

type PostsDocAccessFields_meta_title_Read {
  permission: Boolean!
}

type PostsDocAccessFields_meta_title_Update {
  permission: Boolean!
}

type PostsDocAccessFields_meta_title_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_meta_description {
  create: PostsDocAccessFields_meta_description_Create
  read: PostsDocAccessFields_meta_description_Read
  update: PostsDocAccessFields_meta_description_Update
  delete: PostsDocAccessFields_meta_description_Delete
}

type PostsDocAccessFields_meta_description_Create {
  permission: Boolean!
}

type PostsDocAccessFields_meta_description_Read {
  permission: Boolean!
}

type PostsDocAccessFields_meta_description_Update {
  permission: Boolean!
}

type PostsDocAccessFields_meta_description_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_meta_image {
  create: PostsDocAccessFields_meta_image_Create
  read: PostsDocAccessFields_meta_image_Read
  update: PostsDocAccessFields_meta_image_Update
  delete: PostsDocAccessFields_meta_image_Delete
}

type PostsDocAccessFields_meta_image_Create {
  permission: Boolean!
}

type PostsDocAccessFields_meta_image_Read {
  permission: Boolean!
}

type PostsDocAccessFields_meta_image_Update {
  permission: Boolean!
}

type PostsDocAccessFields_meta_image_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_meta_preview {
  create: PostsDocAccessFields_meta_preview_Create
  read: PostsDocAccessFields_meta_preview_Read
  update: PostsDocAccessFields_meta_preview_Update
  delete: PostsDocAccessFields_meta_preview_Delete
}

type PostsDocAccessFields_meta_preview_Create {
  permission: Boolean!
}

type PostsDocAccessFields_meta_preview_Read {
  permission: Boolean!
}

type PostsDocAccessFields_meta_preview_Update {
  permission: Boolean!
}

type PostsDocAccessFields_meta_preview_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_updatedAt {
  create: PostsDocAccessFields_updatedAt_Create
  read: PostsDocAccessFields_updatedAt_Read
  update: PostsDocAccessFields_updatedAt_Update
  delete: PostsDocAccessFields_updatedAt_Delete
}

type PostsDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type PostsDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type PostsDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type PostsDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_createdAt {
  create: PostsDocAccessFields_createdAt_Create
  read: PostsDocAccessFields_createdAt_Read
  update: PostsDocAccessFields_createdAt_Update
  delete: PostsDocAccessFields_createdAt_Delete
}

type PostsDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type PostsDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type PostsDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type PostsDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type PostsDocAccessFields__status {
  create: PostsDocAccessFields__status_Create
  read: PostsDocAccessFields__status_Read
  update: PostsDocAccessFields__status_Update
  delete: PostsDocAccessFields__status_Delete
}

type PostsDocAccessFields__status_Create {
  permission: Boolean!
}

type PostsDocAccessFields__status_Read {
  permission: Boolean!
}

type PostsDocAccessFields__status_Update {
  permission: Boolean!
}

type PostsDocAccessFields__status_Delete {
  permission: Boolean!
}

type PostsCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsReadVersionsDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PostVersion {
  parent: Post
  version: PostVersion_Version
  createdAt: DateTime
  updatedAt: DateTime
  latest: Boolean
  id: Int
}

type PostVersion_Version {
  title: String
  categories: [Category!]
  publishedAt: DateTime
  authors: [User!]
  populatedAuthors: [PostVersion_Version_PopulatedAuthors!]
  hero: PostVersion_Version_Hero
  layout: [PostVersion_Version_Layout!]!
  enablePremiumContent: Boolean
  premiumContent: [PostVersion_Version_PremiumContent!]
  relatedPosts: [Post!]
  slug: String
  meta: PostVersion_Version_Meta
  updatedAt: DateTime
  createdAt: DateTime
  _status: PostVersion_Version__status
}

type PostVersion_Version_PopulatedAuthors {
  id: String
  name: String
}

type PostVersion_Version_Hero {
  type: PostVersion_Version_Hero_type
  richText(depth: Int): JSON
  links: [PostVersion_Version_Hero_Links!]
  media(where: PostVersion_Version_Hero_Media_where): Media
}

enum PostVersion_Version_Hero_type {
  none
  highImpact
  mediumImpact
  lowImpact
}

type PostVersion_Version_Hero_Links {
  link: PostVersion_Version_Hero_Links_Link
  id: String
}

type PostVersion_Version_Hero_Links_Link {
  type: PostVersion_Version_Hero_Links_Link_type
  newTab: Boolean
  reference: PostVersion_Version_Hero_Links_Link_Reference_Relationship
  url: String
  label: String
  appearance: PostVersion_Version_Hero_Links_Link_appearance
}

enum PostVersion_Version_Hero_Links_Link_type {
  reference
  custom
}

type PostVersion_Version_Hero_Links_Link_Reference_Relationship {
  relationTo: PostVersion_Version_Hero_Links_Link_Reference_RelationTo
  value: PostVersion_Version_Hero_Links_Link_Reference
}

enum PostVersion_Version_Hero_Links_Link_Reference_RelationTo {
  pages
}

union PostVersion_Version_Hero_Links_Link_Reference = Page

enum PostVersion_Version_Hero_Links_Link_appearance {
  default
  primary
  secondary
}

input PostVersion_Version_Hero_Media_where {
  alt: PostVersion_Version_Hero_Media_alt_operator
  caption: PostVersion_Version_Hero_Media_caption_operator
  updatedAt: PostVersion_Version_Hero_Media_updatedAt_operator
  createdAt: PostVersion_Version_Hero_Media_createdAt_operator
  url: PostVersion_Version_Hero_Media_url_operator
  filename: PostVersion_Version_Hero_Media_filename_operator
  mimeType: PostVersion_Version_Hero_Media_mimeType_operator
  filesize: PostVersion_Version_Hero_Media_filesize_operator
  width: PostVersion_Version_Hero_Media_width_operator
  height: PostVersion_Version_Hero_Media_height_operator
  id: PostVersion_Version_Hero_Media_id_operator
  AND: [PostVersion_Version_Hero_Media_where_and]
  OR: [PostVersion_Version_Hero_Media_where_or]
}

input PostVersion_Version_Hero_Media_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input PostVersion_Version_Hero_Media_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input PostVersion_Version_Hero_Media_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input PostVersion_Version_Hero_Media_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input PostVersion_Version_Hero_Media_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PostVersion_Version_Hero_Media_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PostVersion_Version_Hero_Media_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PostVersion_Version_Hero_Media_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PostVersion_Version_Hero_Media_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PostVersion_Version_Hero_Media_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PostVersion_Version_Hero_Media_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PostVersion_Version_Hero_Media_where_and {
  alt: PostVersion_Version_Hero_Media_alt_operator
  caption: PostVersion_Version_Hero_Media_caption_operator
  updatedAt: PostVersion_Version_Hero_Media_updatedAt_operator
  createdAt: PostVersion_Version_Hero_Media_createdAt_operator
  url: PostVersion_Version_Hero_Media_url_operator
  filename: PostVersion_Version_Hero_Media_filename_operator
  mimeType: PostVersion_Version_Hero_Media_mimeType_operator
  filesize: PostVersion_Version_Hero_Media_filesize_operator
  width: PostVersion_Version_Hero_Media_width_operator
  height: PostVersion_Version_Hero_Media_height_operator
  id: PostVersion_Version_Hero_Media_id_operator
}

input PostVersion_Version_Hero_Media_where_or {
  alt: PostVersion_Version_Hero_Media_alt_operator
  caption: PostVersion_Version_Hero_Media_caption_operator
  updatedAt: PostVersion_Version_Hero_Media_updatedAt_operator
  createdAt: PostVersion_Version_Hero_Media_createdAt_operator
  url: PostVersion_Version_Hero_Media_url_operator
  filename: PostVersion_Version_Hero_Media_filename_operator
  mimeType: PostVersion_Version_Hero_Media_mimeType_operator
  filesize: PostVersion_Version_Hero_Media_filesize_operator
  width: PostVersion_Version_Hero_Media_width_operator
  height: PostVersion_Version_Hero_Media_height_operator
  id: PostVersion_Version_Hero_Media_id_operator
}

union PostVersion_Version_Layout = Cta | Content | MediaBlock | Archive

union PostVersion_Version_PremiumContent = Cta | Content | MediaBlock | Archive

type PostVersion_Version_Meta {
  title: String
  description: String
  image(where: PostVersion_Version_Meta_Image_where): Media
}

input PostVersion_Version_Meta_Image_where {
  alt: PostVersion_Version_Meta_Image_alt_operator
  caption: PostVersion_Version_Meta_Image_caption_operator
  updatedAt: PostVersion_Version_Meta_Image_updatedAt_operator
  createdAt: PostVersion_Version_Meta_Image_createdAt_operator
  url: PostVersion_Version_Meta_Image_url_operator
  filename: PostVersion_Version_Meta_Image_filename_operator
  mimeType: PostVersion_Version_Meta_Image_mimeType_operator
  filesize: PostVersion_Version_Meta_Image_filesize_operator
  width: PostVersion_Version_Meta_Image_width_operator
  height: PostVersion_Version_Meta_Image_height_operator
  id: PostVersion_Version_Meta_Image_id_operator
  AND: [PostVersion_Version_Meta_Image_where_and]
  OR: [PostVersion_Version_Meta_Image_where_or]
}

input PostVersion_Version_Meta_Image_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input PostVersion_Version_Meta_Image_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input PostVersion_Version_Meta_Image_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input PostVersion_Version_Meta_Image_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input PostVersion_Version_Meta_Image_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PostVersion_Version_Meta_Image_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PostVersion_Version_Meta_Image_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PostVersion_Version_Meta_Image_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PostVersion_Version_Meta_Image_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PostVersion_Version_Meta_Image_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input PostVersion_Version_Meta_Image_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PostVersion_Version_Meta_Image_where_and {
  alt: PostVersion_Version_Meta_Image_alt_operator
  caption: PostVersion_Version_Meta_Image_caption_operator
  updatedAt: PostVersion_Version_Meta_Image_updatedAt_operator
  createdAt: PostVersion_Version_Meta_Image_createdAt_operator
  url: PostVersion_Version_Meta_Image_url_operator
  filename: PostVersion_Version_Meta_Image_filename_operator
  mimeType: PostVersion_Version_Meta_Image_mimeType_operator
  filesize: PostVersion_Version_Meta_Image_filesize_operator
  width: PostVersion_Version_Meta_Image_width_operator
  height: PostVersion_Version_Meta_Image_height_operator
  id: PostVersion_Version_Meta_Image_id_operator
}

input PostVersion_Version_Meta_Image_where_or {
  alt: PostVersion_Version_Meta_Image_alt_operator
  caption: PostVersion_Version_Meta_Image_caption_operator
  updatedAt: PostVersion_Version_Meta_Image_updatedAt_operator
  createdAt: PostVersion_Version_Meta_Image_createdAt_operator
  url: PostVersion_Version_Meta_Image_url_operator
  filename: PostVersion_Version_Meta_Image_filename_operator
  mimeType: PostVersion_Version_Meta_Image_mimeType_operator
  filesize: PostVersion_Version_Meta_Image_filesize_operator
  width: PostVersion_Version_Meta_Image_width_operator
  height: PostVersion_Version_Meta_Image_height_operator
  id: PostVersion_Version_Meta_Image_id_operator
}

enum PostVersion_Version__status {
  draft
  published
}

type versionsPosts {
  docs: [PostVersion]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input versionsPost_where {
  parent: versionsPost_parent_operator
  version__title: versionsPost_version__title_operator
  version__categories: versionsPost_version__categories_operator
  version__publishedAt: versionsPost_version__publishedAt_operator
  version__authors: versionsPost_version__authors_operator
  version__populatedAuthors__id: versionsPost_version__populatedAuthors__id_operator
  version__populatedAuthors__name: versionsPost_version__populatedAuthors__name_operator
  version__hero__type: versionsPost_version__hero__type_operator
  version__hero__richText: versionsPost_version__hero__richText_operator
  version__hero__links__link__type: versionsPost_version__hero__links__link__type_operator
  version__hero__links__link__newTab: versionsPost_version__hero__links__link__newTab_operator
  version__hero__links__link__reference: versionsPost_version__hero__links__link__reference_Relation
  version__hero__links__link__url: versionsPost_version__hero__links__link__url_operator
  version__hero__links__link__label: versionsPost_version__hero__links__link__label_operator
  version__hero__links__link__appearance: versionsPost_version__hero__links__link__appearance_operator
  version__hero__links__id: versionsPost_version__hero__links__id_operator
  version__hero__media: versionsPost_version__hero__media_operator
  version__enablePremiumContent: versionsPost_version__enablePremiumContent_operator
  version__relatedPosts: versionsPost_version__relatedPosts_operator
  version__slug: versionsPost_version__slug_operator
  version__meta__title: versionsPost_version__meta__title_operator
  version__meta__description: versionsPost_version__meta__description_operator
  version__meta__image: versionsPost_version__meta__image_operator
  version__updatedAt: versionsPost_version__updatedAt_operator
  version__createdAt: versionsPost_version__createdAt_operator
  version___status: versionsPost_version___status_operator
  createdAt: versionsPost_createdAt_operator
  updatedAt: versionsPost_updatedAt_operator
  latest: versionsPost_latest_operator
  id: versionsPost_id_operator
  AND: [versionsPost_where_and]
  OR: [versionsPost_where_or]
}

input versionsPost_parent_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input versionsPost_version__title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input versionsPost_version__categories_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input versionsPost_version__publishedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsPost_version__authors_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input versionsPost_version__populatedAuthors__id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsPost_version__populatedAuthors__name_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsPost_version__hero__type_operator {
  equals: versionsPost_version__hero__type_Input
  not_equals: versionsPost_version__hero__type_Input
  in: [versionsPost_version__hero__type_Input]
  not_in: [versionsPost_version__hero__type_Input]
  all: [versionsPost_version__hero__type_Input]
}

enum versionsPost_version__hero__type_Input {
  none
  highImpact
  mediumImpact
  lowImpact
}

input versionsPost_version__hero__richText_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
}

input versionsPost_version__hero__links__link__type_operator {
  equals: versionsPost_version__hero__links__link__type_Input
  not_equals: versionsPost_version__hero__links__link__type_Input
  like: versionsPost_version__hero__links__link__type_Input
  contains: versionsPost_version__hero__links__link__type_Input
  exists: Boolean
}

enum versionsPost_version__hero__links__link__type_Input {
  reference
  custom
}

input versionsPost_version__hero__links__link__newTab_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input versionsPost_version__hero__links__link__reference_Relation {
  relationTo: versionsPost_version__hero__links__link__reference_Relation_RelationTo
  value: JSON
}

enum versionsPost_version__hero__links__link__reference_Relation_RelationTo {
  pages
}

input versionsPost_version__hero__links__link__url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input versionsPost_version__hero__links__link__label_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input versionsPost_version__hero__links__link__appearance_operator {
  equals: versionsPost_version__hero__links__link__appearance_Input
  not_equals: versionsPost_version__hero__links__link__appearance_Input
  in: [versionsPost_version__hero__links__link__appearance_Input]
  not_in: [versionsPost_version__hero__links__link__appearance_Input]
  all: [versionsPost_version__hero__links__link__appearance_Input]
  exists: Boolean
}

enum versionsPost_version__hero__links__link__appearance_Input {
  default
  primary
  secondary
}

input versionsPost_version__hero__links__id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsPost_version__hero__media_operator {
  equals: String
  not_equals: String
}

input versionsPost_version__enablePremiumContent_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input versionsPost_version__relatedPosts_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input versionsPost_version__slug_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsPost_version__meta__title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsPost_version__meta__description_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  exists: Boolean
}

input versionsPost_version__meta__image_operator {
  equals: String
  not_equals: String
  exists: Boolean
}

input versionsPost_version__updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsPost_version__createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsPost_version___status_operator {
  equals: versionsPost_version___status_Input
  not_equals: versionsPost_version___status_Input
  in: [versionsPost_version___status_Input]
  not_in: [versionsPost_version___status_Input]
  all: [versionsPost_version___status_Input]
  exists: Boolean
}

enum versionsPost_version___status_Input {
  draft
  published
}

input versionsPost_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsPost_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsPost_latest_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input versionsPost_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input versionsPost_where_and {
  parent: versionsPost_parent_operator
  version__title: versionsPost_version__title_operator
  version__categories: versionsPost_version__categories_operator
  version__publishedAt: versionsPost_version__publishedAt_operator
  version__authors: versionsPost_version__authors_operator
  version__populatedAuthors__id: versionsPost_version__populatedAuthors__id_operator
  version__populatedAuthors__name: versionsPost_version__populatedAuthors__name_operator
  version__hero__type: versionsPost_version__hero__type_operator
  version__hero__richText: versionsPost_version__hero__richText_operator
  version__hero__links__link__type: versionsPost_version__hero__links__link__type_operator
  version__hero__links__link__newTab: versionsPost_version__hero__links__link__newTab_operator
  version__hero__links__link__reference: versionsPost_version__hero__links__link__reference_Relation
  version__hero__links__link__url: versionsPost_version__hero__links__link__url_operator
  version__hero__links__link__label: versionsPost_version__hero__links__link__label_operator
  version__hero__links__link__appearance: versionsPost_version__hero__links__link__appearance_operator
  version__hero__links__id: versionsPost_version__hero__links__id_operator
  version__hero__media: versionsPost_version__hero__media_operator
  version__enablePremiumContent: versionsPost_version__enablePremiumContent_operator
  version__relatedPosts: versionsPost_version__relatedPosts_operator
  version__slug: versionsPost_version__slug_operator
  version__meta__title: versionsPost_version__meta__title_operator
  version__meta__description: versionsPost_version__meta__description_operator
  version__meta__image: versionsPost_version__meta__image_operator
  version__updatedAt: versionsPost_version__updatedAt_operator
  version__createdAt: versionsPost_version__createdAt_operator
  version___status: versionsPost_version___status_operator
  createdAt: versionsPost_createdAt_operator
  updatedAt: versionsPost_updatedAt_operator
  latest: versionsPost_latest_operator
  id: versionsPost_id_operator
}

input versionsPost_where_or {
  parent: versionsPost_parent_operator
  version__title: versionsPost_version__title_operator
  version__categories: versionsPost_version__categories_operator
  version__publishedAt: versionsPost_version__publishedAt_operator
  version__authors: versionsPost_version__authors_operator
  version__populatedAuthors__id: versionsPost_version__populatedAuthors__id_operator
  version__populatedAuthors__name: versionsPost_version__populatedAuthors__name_operator
  version__hero__type: versionsPost_version__hero__type_operator
  version__hero__richText: versionsPost_version__hero__richText_operator
  version__hero__links__link__type: versionsPost_version__hero__links__link__type_operator
  version__hero__links__link__newTab: versionsPost_version__hero__links__link__newTab_operator
  version__hero__links__link__reference: versionsPost_version__hero__links__link__reference_Relation
  version__hero__links__link__url: versionsPost_version__hero__links__link__url_operator
  version__hero__links__link__label: versionsPost_version__hero__links__link__label_operator
  version__hero__links__link__appearance: versionsPost_version__hero__links__link__appearance_operator
  version__hero__links__id: versionsPost_version__hero__links__id_operator
  version__hero__media: versionsPost_version__hero__media_operator
  version__enablePremiumContent: versionsPost_version__enablePremiumContent_operator
  version__relatedPosts: versionsPost_version__relatedPosts_operator
  version__slug: versionsPost_version__slug_operator
  version__meta__title: versionsPost_version__meta__title_operator
  version__meta__description: versionsPost_version__meta__description_operator
  version__meta__image: versionsPost_version__meta__image_operator
  version__updatedAt: versionsPost_version__updatedAt_operator
  version__createdAt: versionsPost_version__createdAt_operator
  version___status: versionsPost_version___status_operator
  createdAt: versionsPost_createdAt_operator
  updatedAt: versionsPost_updatedAt_operator
  latest: versionsPost_latest_operator
  id: versionsPost_id_operator
}

type Projects {
  docs: [Project]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input Project_where {
  title: Project_title_operator
  categories: Project_categories_operator
  publishedAt: Project_publishedAt_operator
  hero__type: Project_hero__type_operator
  hero__richText: Project_hero__richText_operator
  hero__links__link__type: Project_hero__links__link__type_operator
  hero__links__link__newTab: Project_hero__links__link__newTab_operator
  hero__links__link__reference: Project_hero__links__link__reference_Relation
  hero__links__link__url: Project_hero__links__link__url_operator
  hero__links__link__label: Project_hero__links__link__label_operator
  hero__links__link__appearance: Project_hero__links__link__appearance_operator
  hero__links__id: Project_hero__links__id_operator
  hero__media: Project_hero__media_operator
  relatedProjects: Project_relatedProjects_operator
  slug: Project_slug_operator
  meta__title: Project_meta__title_operator
  meta__description: Project_meta__description_operator
  meta__image: Project_meta__image_operator
  updatedAt: Project_updatedAt_operator
  createdAt: Project_createdAt_operator
  _status: Project__status_operator
  id: Project_id_operator
  AND: [Project_where_and]
  OR: [Project_where_or]
}

input Project_title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Project_categories_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input Project_publishedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Project_hero__type_operator {
  equals: Project_hero__type_Input
  not_equals: Project_hero__type_Input
  in: [Project_hero__type_Input]
  not_in: [Project_hero__type_Input]
  all: [Project_hero__type_Input]
}

enum Project_hero__type_Input {
  none
  highImpact
  mediumImpact
  lowImpact
}

input Project_hero__richText_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
}

input Project_hero__links__link__type_operator {
  equals: Project_hero__links__link__type_Input
  not_equals: Project_hero__links__link__type_Input
  like: Project_hero__links__link__type_Input
  contains: Project_hero__links__link__type_Input
  exists: Boolean
}

enum Project_hero__links__link__type_Input {
  reference
  custom
}

input Project_hero__links__link__newTab_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input Project_hero__links__link__reference_Relation {
  relationTo: Project_hero__links__link__reference_Relation_RelationTo
  value: JSON
}

enum Project_hero__links__link__reference_Relation_RelationTo {
  pages
}

input Project_hero__links__link__url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Project_hero__links__link__label_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Project_hero__links__link__appearance_operator {
  equals: Project_hero__links__link__appearance_Input
  not_equals: Project_hero__links__link__appearance_Input
  in: [Project_hero__links__link__appearance_Input]
  not_in: [Project_hero__links__link__appearance_Input]
  all: [Project_hero__links__link__appearance_Input]
  exists: Boolean
}

enum Project_hero__links__link__appearance_Input {
  default
  primary
  secondary
}

input Project_hero__links__id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Project_hero__media_operator {
  equals: String
  not_equals: String
}

input Project_relatedProjects_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input Project_slug_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Project_meta__title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Project_meta__description_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  exists: Boolean
}

input Project_meta__image_operator {
  equals: String
  not_equals: String
  exists: Boolean
}

input Project_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Project_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Project__status_operator {
  equals: Project__status_Input
  not_equals: Project__status_Input
  in: [Project__status_Input]
  not_in: [Project__status_Input]
  all: [Project__status_Input]
  exists: Boolean
}

enum Project__status_Input {
  draft
  published
}

input Project_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input Project_where_and {
  title: Project_title_operator
  categories: Project_categories_operator
  publishedAt: Project_publishedAt_operator
  hero__type: Project_hero__type_operator
  hero__richText: Project_hero__richText_operator
  hero__links__link__type: Project_hero__links__link__type_operator
  hero__links__link__newTab: Project_hero__links__link__newTab_operator
  hero__links__link__reference: Project_hero__links__link__reference_Relation
  hero__links__link__url: Project_hero__links__link__url_operator
  hero__links__link__label: Project_hero__links__link__label_operator
  hero__links__link__appearance: Project_hero__links__link__appearance_operator
  hero__links__id: Project_hero__links__id_operator
  hero__media: Project_hero__media_operator
  relatedProjects: Project_relatedProjects_operator
  slug: Project_slug_operator
  meta__title: Project_meta__title_operator
  meta__description: Project_meta__description_operator
  meta__image: Project_meta__image_operator
  updatedAt: Project_updatedAt_operator
  createdAt: Project_createdAt_operator
  _status: Project__status_operator
  id: Project_id_operator
}

input Project_where_or {
  title: Project_title_operator
  categories: Project_categories_operator
  publishedAt: Project_publishedAt_operator
  hero__type: Project_hero__type_operator
  hero__richText: Project_hero__richText_operator
  hero__links__link__type: Project_hero__links__link__type_operator
  hero__links__link__newTab: Project_hero__links__link__newTab_operator
  hero__links__link__reference: Project_hero__links__link__reference_Relation
  hero__links__link__url: Project_hero__links__link__url_operator
  hero__links__link__label: Project_hero__links__link__label_operator
  hero__links__link__appearance: Project_hero__links__link__appearance_operator
  hero__links__id: Project_hero__links__id_operator
  hero__media: Project_hero__media_operator
  relatedProjects: Project_relatedProjects_operator
  slug: Project_slug_operator
  meta__title: Project_meta__title_operator
  meta__description: Project_meta__description_operator
  meta__image: Project_meta__image_operator
  updatedAt: Project_updatedAt_operator
  createdAt: Project_createdAt_operator
  _status: Project__status_operator
  id: Project_id_operator
}

type projectsDocAccess {
  fields: ProjectsDocAccessFields
  create: ProjectsCreateDocAccess
  read: ProjectsReadDocAccess
  update: ProjectsUpdateDocAccess
  delete: ProjectsDeleteDocAccess
  readVersions: ProjectsReadVersionsDocAccess
}

type ProjectsDocAccessFields {
  title: ProjectsDocAccessFields_title
  categories: ProjectsDocAccessFields_categories
  publishedAt: ProjectsDocAccessFields_publishedAt
  hero: ProjectsDocAccessFields_hero
  layout: ProjectsDocAccessFields_layout
  relatedProjects: ProjectsDocAccessFields_relatedProjects
  slug: ProjectsDocAccessFields_slug
  meta: ProjectsDocAccessFields_meta
  updatedAt: ProjectsDocAccessFields_updatedAt
  createdAt: ProjectsDocAccessFields_createdAt
  _status: ProjectsDocAccessFields__status
}

type ProjectsDocAccessFields_title {
  create: ProjectsDocAccessFields_title_Create
  read: ProjectsDocAccessFields_title_Read
  update: ProjectsDocAccessFields_title_Update
  delete: ProjectsDocAccessFields_title_Delete
}

type ProjectsDocAccessFields_title_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_title_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_title_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_title_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_categories {
  create: ProjectsDocAccessFields_categories_Create
  read: ProjectsDocAccessFields_categories_Read
  update: ProjectsDocAccessFields_categories_Update
  delete: ProjectsDocAccessFields_categories_Delete
}

type ProjectsDocAccessFields_categories_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_categories_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_categories_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_categories_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_publishedAt {
  create: ProjectsDocAccessFields_publishedAt_Create
  read: ProjectsDocAccessFields_publishedAt_Read
  update: ProjectsDocAccessFields_publishedAt_Update
  delete: ProjectsDocAccessFields_publishedAt_Delete
}

type ProjectsDocAccessFields_publishedAt_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_publishedAt_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_publishedAt_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_publishedAt_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero {
  create: ProjectsDocAccessFields_hero_Create
  read: ProjectsDocAccessFields_hero_Read
  update: ProjectsDocAccessFields_hero_Update
  delete: ProjectsDocAccessFields_hero_Delete
  fields: ProjectsDocAccessFields_hero_Fields
}

type ProjectsDocAccessFields_hero_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_Fields {
  type: ProjectsDocAccessFields_hero_type
  richText: ProjectsDocAccessFields_hero_richText
  links: ProjectsDocAccessFields_hero_links
  media: ProjectsDocAccessFields_hero_media
}

type ProjectsDocAccessFields_hero_type {
  create: ProjectsDocAccessFields_hero_type_Create
  read: ProjectsDocAccessFields_hero_type_Read
  update: ProjectsDocAccessFields_hero_type_Update
  delete: ProjectsDocAccessFields_hero_type_Delete
}

type ProjectsDocAccessFields_hero_type_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_type_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_type_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_type_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_richText {
  create: ProjectsDocAccessFields_hero_richText_Create
  read: ProjectsDocAccessFields_hero_richText_Read
  update: ProjectsDocAccessFields_hero_richText_Update
  delete: ProjectsDocAccessFields_hero_richText_Delete
}

type ProjectsDocAccessFields_hero_richText_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_richText_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_richText_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_richText_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links {
  create: ProjectsDocAccessFields_hero_links_Create
  read: ProjectsDocAccessFields_hero_links_Read
  update: ProjectsDocAccessFields_hero_links_Update
  delete: ProjectsDocAccessFields_hero_links_Delete
  fields: ProjectsDocAccessFields_hero_links_Fields
}

type ProjectsDocAccessFields_hero_links_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_Fields {
  link: ProjectsDocAccessFields_hero_links_link
  id: ProjectsDocAccessFields_hero_links_id
}

type ProjectsDocAccessFields_hero_links_link {
  create: ProjectsDocAccessFields_hero_links_link_Create
  read: ProjectsDocAccessFields_hero_links_link_Read
  update: ProjectsDocAccessFields_hero_links_link_Update
  delete: ProjectsDocAccessFields_hero_links_link_Delete
  fields: ProjectsDocAccessFields_hero_links_link_Fields
}

type ProjectsDocAccessFields_hero_links_link_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_Fields {
  type: ProjectsDocAccessFields_hero_links_link_type
  newTab: ProjectsDocAccessFields_hero_links_link_newTab
  reference: ProjectsDocAccessFields_hero_links_link_reference
  url: ProjectsDocAccessFields_hero_links_link_url
  label: ProjectsDocAccessFields_hero_links_link_label
  appearance: ProjectsDocAccessFields_hero_links_link_appearance
}

type ProjectsDocAccessFields_hero_links_link_type {
  create: ProjectsDocAccessFields_hero_links_link_type_Create
  read: ProjectsDocAccessFields_hero_links_link_type_Read
  update: ProjectsDocAccessFields_hero_links_link_type_Update
  delete: ProjectsDocAccessFields_hero_links_link_type_Delete
}

type ProjectsDocAccessFields_hero_links_link_type_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_type_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_type_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_type_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_newTab {
  create: ProjectsDocAccessFields_hero_links_link_newTab_Create
  read: ProjectsDocAccessFields_hero_links_link_newTab_Read
  update: ProjectsDocAccessFields_hero_links_link_newTab_Update
  delete: ProjectsDocAccessFields_hero_links_link_newTab_Delete
}

type ProjectsDocAccessFields_hero_links_link_newTab_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_newTab_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_newTab_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_newTab_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_reference {
  create: ProjectsDocAccessFields_hero_links_link_reference_Create
  read: ProjectsDocAccessFields_hero_links_link_reference_Read
  update: ProjectsDocAccessFields_hero_links_link_reference_Update
  delete: ProjectsDocAccessFields_hero_links_link_reference_Delete
}

type ProjectsDocAccessFields_hero_links_link_reference_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_reference_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_reference_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_reference_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_url {
  create: ProjectsDocAccessFields_hero_links_link_url_Create
  read: ProjectsDocAccessFields_hero_links_link_url_Read
  update: ProjectsDocAccessFields_hero_links_link_url_Update
  delete: ProjectsDocAccessFields_hero_links_link_url_Delete
}

type ProjectsDocAccessFields_hero_links_link_url_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_url_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_url_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_url_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_label {
  create: ProjectsDocAccessFields_hero_links_link_label_Create
  read: ProjectsDocAccessFields_hero_links_link_label_Read
  update: ProjectsDocAccessFields_hero_links_link_label_Update
  delete: ProjectsDocAccessFields_hero_links_link_label_Delete
}

type ProjectsDocAccessFields_hero_links_link_label_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_label_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_label_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_label_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_appearance {
  create: ProjectsDocAccessFields_hero_links_link_appearance_Create
  read: ProjectsDocAccessFields_hero_links_link_appearance_Read
  update: ProjectsDocAccessFields_hero_links_link_appearance_Update
  delete: ProjectsDocAccessFields_hero_links_link_appearance_Delete
}

type ProjectsDocAccessFields_hero_links_link_appearance_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_appearance_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_appearance_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_link_appearance_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_id {
  create: ProjectsDocAccessFields_hero_links_id_Create
  read: ProjectsDocAccessFields_hero_links_id_Read
  update: ProjectsDocAccessFields_hero_links_id_Update
  delete: ProjectsDocAccessFields_hero_links_id_Delete
}

type ProjectsDocAccessFields_hero_links_id_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_id_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_id_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_links_id_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_media {
  create: ProjectsDocAccessFields_hero_media_Create
  read: ProjectsDocAccessFields_hero_media_Read
  update: ProjectsDocAccessFields_hero_media_Update
  delete: ProjectsDocAccessFields_hero_media_Delete
}

type ProjectsDocAccessFields_hero_media_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_media_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_media_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_hero_media_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_layout {
  create: ProjectsDocAccessFields_layout_Create
  read: ProjectsDocAccessFields_layout_Read
  update: ProjectsDocAccessFields_layout_Update
  delete: ProjectsDocAccessFields_layout_Delete
}

type ProjectsDocAccessFields_layout_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_layout_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_layout_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_layout_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_relatedProjects {
  create: ProjectsDocAccessFields_relatedProjects_Create
  read: ProjectsDocAccessFields_relatedProjects_Read
  update: ProjectsDocAccessFields_relatedProjects_Update
  delete: ProjectsDocAccessFields_relatedProjects_Delete
}

type ProjectsDocAccessFields_relatedProjects_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_relatedProjects_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_relatedProjects_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_relatedProjects_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_slug {
  create: ProjectsDocAccessFields_slug_Create
  read: ProjectsDocAccessFields_slug_Read
  update: ProjectsDocAccessFields_slug_Update
  delete: ProjectsDocAccessFields_slug_Delete
}

type ProjectsDocAccessFields_slug_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_slug_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_slug_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_slug_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta {
  create: ProjectsDocAccessFields_meta_Create
  read: ProjectsDocAccessFields_meta_Read
  update: ProjectsDocAccessFields_meta_Update
  delete: ProjectsDocAccessFields_meta_Delete
  fields: ProjectsDocAccessFields_meta_Fields
}

type ProjectsDocAccessFields_meta_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_Fields {
  overview: ProjectsDocAccessFields_meta_overview
  title: ProjectsDocAccessFields_meta_title
  description: ProjectsDocAccessFields_meta_description
  image: ProjectsDocAccessFields_meta_image
  preview: ProjectsDocAccessFields_meta_preview
}

type ProjectsDocAccessFields_meta_overview {
  create: ProjectsDocAccessFields_meta_overview_Create
  read: ProjectsDocAccessFields_meta_overview_Read
  update: ProjectsDocAccessFields_meta_overview_Update
  delete: ProjectsDocAccessFields_meta_overview_Delete
}

type ProjectsDocAccessFields_meta_overview_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_overview_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_overview_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_overview_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_title {
  create: ProjectsDocAccessFields_meta_title_Create
  read: ProjectsDocAccessFields_meta_title_Read
  update: ProjectsDocAccessFields_meta_title_Update
  delete: ProjectsDocAccessFields_meta_title_Delete
}

type ProjectsDocAccessFields_meta_title_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_title_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_title_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_title_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_description {
  create: ProjectsDocAccessFields_meta_description_Create
  read: ProjectsDocAccessFields_meta_description_Read
  update: ProjectsDocAccessFields_meta_description_Update
  delete: ProjectsDocAccessFields_meta_description_Delete
}

type ProjectsDocAccessFields_meta_description_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_description_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_description_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_description_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_image {
  create: ProjectsDocAccessFields_meta_image_Create
  read: ProjectsDocAccessFields_meta_image_Read
  update: ProjectsDocAccessFields_meta_image_Update
  delete: ProjectsDocAccessFields_meta_image_Delete
}

type ProjectsDocAccessFields_meta_image_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_image_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_image_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_image_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_preview {
  create: ProjectsDocAccessFields_meta_preview_Create
  read: ProjectsDocAccessFields_meta_preview_Read
  update: ProjectsDocAccessFields_meta_preview_Update
  delete: ProjectsDocAccessFields_meta_preview_Delete
}

type ProjectsDocAccessFields_meta_preview_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_preview_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_preview_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_meta_preview_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_updatedAt {
  create: ProjectsDocAccessFields_updatedAt_Create
  read: ProjectsDocAccessFields_updatedAt_Read
  update: ProjectsDocAccessFields_updatedAt_Update
  delete: ProjectsDocAccessFields_updatedAt_Delete
}

type ProjectsDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields_createdAt {
  create: ProjectsDocAccessFields_createdAt_Create
  read: ProjectsDocAccessFields_createdAt_Read
  update: ProjectsDocAccessFields_createdAt_Update
  delete: ProjectsDocAccessFields_createdAt_Delete
}

type ProjectsDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type ProjectsDocAccessFields__status {
  create: ProjectsDocAccessFields__status_Create
  read: ProjectsDocAccessFields__status_Read
  update: ProjectsDocAccessFields__status_Update
  delete: ProjectsDocAccessFields__status_Delete
}

type ProjectsDocAccessFields__status_Create {
  permission: Boolean!
}

type ProjectsDocAccessFields__status_Read {
  permission: Boolean!
}

type ProjectsDocAccessFields__status_Update {
  permission: Boolean!
}

type ProjectsDocAccessFields__status_Delete {
  permission: Boolean!
}

type ProjectsCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type ProjectsReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type ProjectsUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type ProjectsDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type ProjectsReadVersionsDocAccess {
  permission: Boolean!
  where: JSONObject
}

type ProjectVersion {
  parent: Project
  version: ProjectVersion_Version
  createdAt: DateTime
  updatedAt: DateTime
  latest: Boolean
  id: Int
}

type ProjectVersion_Version {
  title: String
  categories: [Category!]
  publishedAt: DateTime
  hero: ProjectVersion_Version_Hero
  layout: [ProjectVersion_Version_Layout!]!
  relatedProjects: [Project!]
  slug: String
  meta: ProjectVersion_Version_Meta
  updatedAt: DateTime
  createdAt: DateTime
  _status: ProjectVersion_Version__status
}

type ProjectVersion_Version_Hero {
  type: ProjectVersion_Version_Hero_type
  richText(depth: Int): JSON
  links: [ProjectVersion_Version_Hero_Links!]
  media(where: ProjectVersion_Version_Hero_Media_where): Media
}

enum ProjectVersion_Version_Hero_type {
  none
  highImpact
  mediumImpact
  lowImpact
}

type ProjectVersion_Version_Hero_Links {
  link: ProjectVersion_Version_Hero_Links_Link
  id: String
}

type ProjectVersion_Version_Hero_Links_Link {
  type: ProjectVersion_Version_Hero_Links_Link_type
  newTab: Boolean
  reference: ProjectVersion_Version_Hero_Links_Link_Reference_Relationship
  url: String
  label: String
  appearance: ProjectVersion_Version_Hero_Links_Link_appearance
}

enum ProjectVersion_Version_Hero_Links_Link_type {
  reference
  custom
}

type ProjectVersion_Version_Hero_Links_Link_Reference_Relationship {
  relationTo: ProjectVersion_Version_Hero_Links_Link_Reference_RelationTo
  value: ProjectVersion_Version_Hero_Links_Link_Reference
}

enum ProjectVersion_Version_Hero_Links_Link_Reference_RelationTo {
  pages
}

union ProjectVersion_Version_Hero_Links_Link_Reference = Page

enum ProjectVersion_Version_Hero_Links_Link_appearance {
  default
  primary
  secondary
}

input ProjectVersion_Version_Hero_Media_where {
  alt: ProjectVersion_Version_Hero_Media_alt_operator
  caption: ProjectVersion_Version_Hero_Media_caption_operator
  updatedAt: ProjectVersion_Version_Hero_Media_updatedAt_operator
  createdAt: ProjectVersion_Version_Hero_Media_createdAt_operator
  url: ProjectVersion_Version_Hero_Media_url_operator
  filename: ProjectVersion_Version_Hero_Media_filename_operator
  mimeType: ProjectVersion_Version_Hero_Media_mimeType_operator
  filesize: ProjectVersion_Version_Hero_Media_filesize_operator
  width: ProjectVersion_Version_Hero_Media_width_operator
  height: ProjectVersion_Version_Hero_Media_height_operator
  id: ProjectVersion_Version_Hero_Media_id_operator
  AND: [ProjectVersion_Version_Hero_Media_where_and]
  OR: [ProjectVersion_Version_Hero_Media_where_or]
}

input ProjectVersion_Version_Hero_Media_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input ProjectVersion_Version_Hero_Media_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input ProjectVersion_Version_Hero_Media_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input ProjectVersion_Version_Hero_Media_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input ProjectVersion_Version_Hero_Media_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input ProjectVersion_Version_Hero_Media_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input ProjectVersion_Version_Hero_Media_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input ProjectVersion_Version_Hero_Media_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input ProjectVersion_Version_Hero_Media_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input ProjectVersion_Version_Hero_Media_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input ProjectVersion_Version_Hero_Media_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input ProjectVersion_Version_Hero_Media_where_and {
  alt: ProjectVersion_Version_Hero_Media_alt_operator
  caption: ProjectVersion_Version_Hero_Media_caption_operator
  updatedAt: ProjectVersion_Version_Hero_Media_updatedAt_operator
  createdAt: ProjectVersion_Version_Hero_Media_createdAt_operator
  url: ProjectVersion_Version_Hero_Media_url_operator
  filename: ProjectVersion_Version_Hero_Media_filename_operator
  mimeType: ProjectVersion_Version_Hero_Media_mimeType_operator
  filesize: ProjectVersion_Version_Hero_Media_filesize_operator
  width: ProjectVersion_Version_Hero_Media_width_operator
  height: ProjectVersion_Version_Hero_Media_height_operator
  id: ProjectVersion_Version_Hero_Media_id_operator
}

input ProjectVersion_Version_Hero_Media_where_or {
  alt: ProjectVersion_Version_Hero_Media_alt_operator
  caption: ProjectVersion_Version_Hero_Media_caption_operator
  updatedAt: ProjectVersion_Version_Hero_Media_updatedAt_operator
  createdAt: ProjectVersion_Version_Hero_Media_createdAt_operator
  url: ProjectVersion_Version_Hero_Media_url_operator
  filename: ProjectVersion_Version_Hero_Media_filename_operator
  mimeType: ProjectVersion_Version_Hero_Media_mimeType_operator
  filesize: ProjectVersion_Version_Hero_Media_filesize_operator
  width: ProjectVersion_Version_Hero_Media_width_operator
  height: ProjectVersion_Version_Hero_Media_height_operator
  id: ProjectVersion_Version_Hero_Media_id_operator
}

union ProjectVersion_Version_Layout = Cta | Content | MediaBlock | Archive

type ProjectVersion_Version_Meta {
  title: String
  description: String
  image(where: ProjectVersion_Version_Meta_Image_where): Media
}

input ProjectVersion_Version_Meta_Image_where {
  alt: ProjectVersion_Version_Meta_Image_alt_operator
  caption: ProjectVersion_Version_Meta_Image_caption_operator
  updatedAt: ProjectVersion_Version_Meta_Image_updatedAt_operator
  createdAt: ProjectVersion_Version_Meta_Image_createdAt_operator
  url: ProjectVersion_Version_Meta_Image_url_operator
  filename: ProjectVersion_Version_Meta_Image_filename_operator
  mimeType: ProjectVersion_Version_Meta_Image_mimeType_operator
  filesize: ProjectVersion_Version_Meta_Image_filesize_operator
  width: ProjectVersion_Version_Meta_Image_width_operator
  height: ProjectVersion_Version_Meta_Image_height_operator
  id: ProjectVersion_Version_Meta_Image_id_operator
  AND: [ProjectVersion_Version_Meta_Image_where_and]
  OR: [ProjectVersion_Version_Meta_Image_where_or]
}

input ProjectVersion_Version_Meta_Image_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input ProjectVersion_Version_Meta_Image_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input ProjectVersion_Version_Meta_Image_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input ProjectVersion_Version_Meta_Image_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input ProjectVersion_Version_Meta_Image_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input ProjectVersion_Version_Meta_Image_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input ProjectVersion_Version_Meta_Image_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input ProjectVersion_Version_Meta_Image_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input ProjectVersion_Version_Meta_Image_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input ProjectVersion_Version_Meta_Image_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input ProjectVersion_Version_Meta_Image_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input ProjectVersion_Version_Meta_Image_where_and {
  alt: ProjectVersion_Version_Meta_Image_alt_operator
  caption: ProjectVersion_Version_Meta_Image_caption_operator
  updatedAt: ProjectVersion_Version_Meta_Image_updatedAt_operator
  createdAt: ProjectVersion_Version_Meta_Image_createdAt_operator
  url: ProjectVersion_Version_Meta_Image_url_operator
  filename: ProjectVersion_Version_Meta_Image_filename_operator
  mimeType: ProjectVersion_Version_Meta_Image_mimeType_operator
  filesize: ProjectVersion_Version_Meta_Image_filesize_operator
  width: ProjectVersion_Version_Meta_Image_width_operator
  height: ProjectVersion_Version_Meta_Image_height_operator
  id: ProjectVersion_Version_Meta_Image_id_operator
}

input ProjectVersion_Version_Meta_Image_where_or {
  alt: ProjectVersion_Version_Meta_Image_alt_operator
  caption: ProjectVersion_Version_Meta_Image_caption_operator
  updatedAt: ProjectVersion_Version_Meta_Image_updatedAt_operator
  createdAt: ProjectVersion_Version_Meta_Image_createdAt_operator
  url: ProjectVersion_Version_Meta_Image_url_operator
  filename: ProjectVersion_Version_Meta_Image_filename_operator
  mimeType: ProjectVersion_Version_Meta_Image_mimeType_operator
  filesize: ProjectVersion_Version_Meta_Image_filesize_operator
  width: ProjectVersion_Version_Meta_Image_width_operator
  height: ProjectVersion_Version_Meta_Image_height_operator
  id: ProjectVersion_Version_Meta_Image_id_operator
}

enum ProjectVersion_Version__status {
  draft
  published
}

type versionsProjects {
  docs: [ProjectVersion]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input versionsProject_where {
  parent: versionsProject_parent_operator
  version__title: versionsProject_version__title_operator
  version__categories: versionsProject_version__categories_operator
  version__publishedAt: versionsProject_version__publishedAt_operator
  version__hero__type: versionsProject_version__hero__type_operator
  version__hero__richText: versionsProject_version__hero__richText_operator
  version__hero__links__link__type: versionsProject_version__hero__links__link__type_operator
  version__hero__links__link__newTab: versionsProject_version__hero__links__link__newTab_operator
  version__hero__links__link__reference: versionsProject_version__hero__links__link__reference_Relation
  version__hero__links__link__url: versionsProject_version__hero__links__link__url_operator
  version__hero__links__link__label: versionsProject_version__hero__links__link__label_operator
  version__hero__links__link__appearance: versionsProject_version__hero__links__link__appearance_operator
  version__hero__links__id: versionsProject_version__hero__links__id_operator
  version__hero__media: versionsProject_version__hero__media_operator
  version__relatedProjects: versionsProject_version__relatedProjects_operator
  version__slug: versionsProject_version__slug_operator
  version__meta__title: versionsProject_version__meta__title_operator
  version__meta__description: versionsProject_version__meta__description_operator
  version__meta__image: versionsProject_version__meta__image_operator
  version__updatedAt: versionsProject_version__updatedAt_operator
  version__createdAt: versionsProject_version__createdAt_operator
  version___status: versionsProject_version___status_operator
  createdAt: versionsProject_createdAt_operator
  updatedAt: versionsProject_updatedAt_operator
  latest: versionsProject_latest_operator
  id: versionsProject_id_operator
  AND: [versionsProject_where_and]
  OR: [versionsProject_where_or]
}

input versionsProject_parent_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input versionsProject_version__title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input versionsProject_version__categories_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input versionsProject_version__publishedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsProject_version__hero__type_operator {
  equals: versionsProject_version__hero__type_Input
  not_equals: versionsProject_version__hero__type_Input
  in: [versionsProject_version__hero__type_Input]
  not_in: [versionsProject_version__hero__type_Input]
  all: [versionsProject_version__hero__type_Input]
}

enum versionsProject_version__hero__type_Input {
  none
  highImpact
  mediumImpact
  lowImpact
}

input versionsProject_version__hero__richText_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
}

input versionsProject_version__hero__links__link__type_operator {
  equals: versionsProject_version__hero__links__link__type_Input
  not_equals: versionsProject_version__hero__links__link__type_Input
  like: versionsProject_version__hero__links__link__type_Input
  contains: versionsProject_version__hero__links__link__type_Input
  exists: Boolean
}

enum versionsProject_version__hero__links__link__type_Input {
  reference
  custom
}

input versionsProject_version__hero__links__link__newTab_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input versionsProject_version__hero__links__link__reference_Relation {
  relationTo: versionsProject_version__hero__links__link__reference_Relation_RelationTo
  value: JSON
}

enum versionsProject_version__hero__links__link__reference_Relation_RelationTo {
  pages
}

input versionsProject_version__hero__links__link__url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input versionsProject_version__hero__links__link__label_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input versionsProject_version__hero__links__link__appearance_operator {
  equals: versionsProject_version__hero__links__link__appearance_Input
  not_equals: versionsProject_version__hero__links__link__appearance_Input
  in: [versionsProject_version__hero__links__link__appearance_Input]
  not_in: [versionsProject_version__hero__links__link__appearance_Input]
  all: [versionsProject_version__hero__links__link__appearance_Input]
  exists: Boolean
}

enum versionsProject_version__hero__links__link__appearance_Input {
  default
  primary
  secondary
}

input versionsProject_version__hero__links__id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsProject_version__hero__media_operator {
  equals: String
  not_equals: String
}

input versionsProject_version__relatedProjects_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input versionsProject_version__slug_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsProject_version__meta__title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsProject_version__meta__description_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  exists: Boolean
}

input versionsProject_version__meta__image_operator {
  equals: String
  not_equals: String
  exists: Boolean
}

input versionsProject_version__updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsProject_version__createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsProject_version___status_operator {
  equals: versionsProject_version___status_Input
  not_equals: versionsProject_version___status_Input
  in: [versionsProject_version___status_Input]
  not_in: [versionsProject_version___status_Input]
  all: [versionsProject_version___status_Input]
  exists: Boolean
}

enum versionsProject_version___status_Input {
  draft
  published
}

input versionsProject_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsProject_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsProject_latest_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input versionsProject_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input versionsProject_where_and {
  parent: versionsProject_parent_operator
  version__title: versionsProject_version__title_operator
  version__categories: versionsProject_version__categories_operator
  version__publishedAt: versionsProject_version__publishedAt_operator
  version__hero__type: versionsProject_version__hero__type_operator
  version__hero__richText: versionsProject_version__hero__richText_operator
  version__hero__links__link__type: versionsProject_version__hero__links__link__type_operator
  version__hero__links__link__newTab: versionsProject_version__hero__links__link__newTab_operator
  version__hero__links__link__reference: versionsProject_version__hero__links__link__reference_Relation
  version__hero__links__link__url: versionsProject_version__hero__links__link__url_operator
  version__hero__links__link__label: versionsProject_version__hero__links__link__label_operator
  version__hero__links__link__appearance: versionsProject_version__hero__links__link__appearance_operator
  version__hero__links__id: versionsProject_version__hero__links__id_operator
  version__hero__media: versionsProject_version__hero__media_operator
  version__relatedProjects: versionsProject_version__relatedProjects_operator
  version__slug: versionsProject_version__slug_operator
  version__meta__title: versionsProject_version__meta__title_operator
  version__meta__description: versionsProject_version__meta__description_operator
  version__meta__image: versionsProject_version__meta__image_operator
  version__updatedAt: versionsProject_version__updatedAt_operator
  version__createdAt: versionsProject_version__createdAt_operator
  version___status: versionsProject_version___status_operator
  createdAt: versionsProject_createdAt_operator
  updatedAt: versionsProject_updatedAt_operator
  latest: versionsProject_latest_operator
  id: versionsProject_id_operator
}

input versionsProject_where_or {
  parent: versionsProject_parent_operator
  version__title: versionsProject_version__title_operator
  version__categories: versionsProject_version__categories_operator
  version__publishedAt: versionsProject_version__publishedAt_operator
  version__hero__type: versionsProject_version__hero__type_operator
  version__hero__richText: versionsProject_version__hero__richText_operator
  version__hero__links__link__type: versionsProject_version__hero__links__link__type_operator
  version__hero__links__link__newTab: versionsProject_version__hero__links__link__newTab_operator
  version__hero__links__link__reference: versionsProject_version__hero__links__link__reference_Relation
  version__hero__links__link__url: versionsProject_version__hero__links__link__url_operator
  version__hero__links__link__label: versionsProject_version__hero__links__link__label_operator
  version__hero__links__link__appearance: versionsProject_version__hero__links__link__appearance_operator
  version__hero__links__id: versionsProject_version__hero__links__id_operator
  version__hero__media: versionsProject_version__hero__media_operator
  version__relatedProjects: versionsProject_version__relatedProjects_operator
  version__slug: versionsProject_version__slug_operator
  version__meta__title: versionsProject_version__meta__title_operator
  version__meta__description: versionsProject_version__meta__description_operator
  version__meta__image: versionsProject_version__meta__image_operator
  version__updatedAt: versionsProject_version__updatedAt_operator
  version__createdAt: versionsProject_version__createdAt_operator
  version___status: versionsProject_version___status_operator
  createdAt: versionsProject_createdAt_operator
  updatedAt: versionsProject_updatedAt_operator
  latest: versionsProject_latest_operator
  id: versionsProject_id_operator
}

type allMedia {
  docs: [Media]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input Media_where {
  alt: Media_alt_operator
  caption: Media_caption_operator
  updatedAt: Media_updatedAt_operator
  createdAt: Media_createdAt_operator
  url: Media_url_operator
  filename: Media_filename_operator
  mimeType: Media_mimeType_operator
  filesize: Media_filesize_operator
  width: Media_width_operator
  height: Media_height_operator
  id: Media_id_operator
  AND: [Media_where_and]
  OR: [Media_where_or]
}

input Media_alt_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Media_caption_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  exists: Boolean
}

input Media_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Media_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Media_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Media_filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Media_mimeType_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Media_filesize_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Media_width_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Media_height_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

input Media_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input Media_where_and {
  alt: Media_alt_operator
  caption: Media_caption_operator
  updatedAt: Media_updatedAt_operator
  createdAt: Media_createdAt_operator
  url: Media_url_operator
  filename: Media_filename_operator
  mimeType: Media_mimeType_operator
  filesize: Media_filesize_operator
  width: Media_width_operator
  height: Media_height_operator
  id: Media_id_operator
}

input Media_where_or {
  alt: Media_alt_operator
  caption: Media_caption_operator
  updatedAt: Media_updatedAt_operator
  createdAt: Media_createdAt_operator
  url: Media_url_operator
  filename: Media_filename_operator
  mimeType: Media_mimeType_operator
  filesize: Media_filesize_operator
  width: Media_width_operator
  height: Media_height_operator
  id: Media_id_operator
}

type mediaDocAccess {
  fields: MediaDocAccessFields
  create: MediaCreateDocAccess
  read: MediaReadDocAccess
  update: MediaUpdateDocAccess
  delete: MediaDeleteDocAccess
}

type MediaDocAccessFields {
  alt: MediaDocAccessFields_alt
  caption: MediaDocAccessFields_caption
  updatedAt: MediaDocAccessFields_updatedAt
  createdAt: MediaDocAccessFields_createdAt
  url: MediaDocAccessFields_url
  filename: MediaDocAccessFields_filename
  mimeType: MediaDocAccessFields_mimeType
  filesize: MediaDocAccessFields_filesize
  width: MediaDocAccessFields_width
  height: MediaDocAccessFields_height
}

type MediaDocAccessFields_alt {
  create: MediaDocAccessFields_alt_Create
  read: MediaDocAccessFields_alt_Read
  update: MediaDocAccessFields_alt_Update
  delete: MediaDocAccessFields_alt_Delete
}

type MediaDocAccessFields_alt_Create {
  permission: Boolean!
}

type MediaDocAccessFields_alt_Read {
  permission: Boolean!
}

type MediaDocAccessFields_alt_Update {
  permission: Boolean!
}

type MediaDocAccessFields_alt_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_caption {
  create: MediaDocAccessFields_caption_Create
  read: MediaDocAccessFields_caption_Read
  update: MediaDocAccessFields_caption_Update
  delete: MediaDocAccessFields_caption_Delete
}

type MediaDocAccessFields_caption_Create {
  permission: Boolean!
}

type MediaDocAccessFields_caption_Read {
  permission: Boolean!
}

type MediaDocAccessFields_caption_Update {
  permission: Boolean!
}

type MediaDocAccessFields_caption_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_updatedAt {
  create: MediaDocAccessFields_updatedAt_Create
  read: MediaDocAccessFields_updatedAt_Read
  update: MediaDocAccessFields_updatedAt_Update
  delete: MediaDocAccessFields_updatedAt_Delete
}

type MediaDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type MediaDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type MediaDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type MediaDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_createdAt {
  create: MediaDocAccessFields_createdAt_Create
  read: MediaDocAccessFields_createdAt_Read
  update: MediaDocAccessFields_createdAt_Update
  delete: MediaDocAccessFields_createdAt_Delete
}

type MediaDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type MediaDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type MediaDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type MediaDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_url {
  create: MediaDocAccessFields_url_Create
  read: MediaDocAccessFields_url_Read
  update: MediaDocAccessFields_url_Update
  delete: MediaDocAccessFields_url_Delete
}

type MediaDocAccessFields_url_Create {
  permission: Boolean!
}

type MediaDocAccessFields_url_Read {
  permission: Boolean!
}

type MediaDocAccessFields_url_Update {
  permission: Boolean!
}

type MediaDocAccessFields_url_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_filename {
  create: MediaDocAccessFields_filename_Create
  read: MediaDocAccessFields_filename_Read
  update: MediaDocAccessFields_filename_Update
  delete: MediaDocAccessFields_filename_Delete
}

type MediaDocAccessFields_filename_Create {
  permission: Boolean!
}

type MediaDocAccessFields_filename_Read {
  permission: Boolean!
}

type MediaDocAccessFields_filename_Update {
  permission: Boolean!
}

type MediaDocAccessFields_filename_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_mimeType {
  create: MediaDocAccessFields_mimeType_Create
  read: MediaDocAccessFields_mimeType_Read
  update: MediaDocAccessFields_mimeType_Update
  delete: MediaDocAccessFields_mimeType_Delete
}

type MediaDocAccessFields_mimeType_Create {
  permission: Boolean!
}

type MediaDocAccessFields_mimeType_Read {
  permission: Boolean!
}

type MediaDocAccessFields_mimeType_Update {
  permission: Boolean!
}

type MediaDocAccessFields_mimeType_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_filesize {
  create: MediaDocAccessFields_filesize_Create
  read: MediaDocAccessFields_filesize_Read
  update: MediaDocAccessFields_filesize_Update
  delete: MediaDocAccessFields_filesize_Delete
}

type MediaDocAccessFields_filesize_Create {
  permission: Boolean!
}

type MediaDocAccessFields_filesize_Read {
  permission: Boolean!
}

type MediaDocAccessFields_filesize_Update {
  permission: Boolean!
}

type MediaDocAccessFields_filesize_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_width {
  create: MediaDocAccessFields_width_Create
  read: MediaDocAccessFields_width_Read
  update: MediaDocAccessFields_width_Update
  delete: MediaDocAccessFields_width_Delete
}

type MediaDocAccessFields_width_Create {
  permission: Boolean!
}

type MediaDocAccessFields_width_Read {
  permission: Boolean!
}

type MediaDocAccessFields_width_Update {
  permission: Boolean!
}

type MediaDocAccessFields_width_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_height {
  create: MediaDocAccessFields_height_Create
  read: MediaDocAccessFields_height_Read
  update: MediaDocAccessFields_height_Update
  delete: MediaDocAccessFields_height_Delete
}

type MediaDocAccessFields_height_Create {
  permission: Boolean!
}

type MediaDocAccessFields_height_Read {
  permission: Boolean!
}

type MediaDocAccessFields_height_Update {
  permission: Boolean!
}

type MediaDocAccessFields_height_Delete {
  permission: Boolean!
}

type MediaCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type MediaReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type MediaUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type MediaDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type Categories {
  docs: [Category]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input Category_where {
  title: Category_title_operator
  parent: Category_parent_operator
  breadcrumbs__doc: Category_breadcrumbs__doc_operator
  breadcrumbs__url: Category_breadcrumbs__url_operator
  breadcrumbs__label: Category_breadcrumbs__label_operator
  breadcrumbs__id: Category_breadcrumbs__id_operator
  updatedAt: Category_updatedAt_operator
  createdAt: Category_createdAt_operator
  id: Category_id_operator
  AND: [Category_where_and]
  OR: [Category_where_or]
}

input Category_title_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Category_parent_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input Category_breadcrumbs__doc_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input Category_breadcrumbs__url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Category_breadcrumbs__label_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Category_breadcrumbs__id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Category_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Category_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Category_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input Category_where_and {
  title: Category_title_operator
  parent: Category_parent_operator
  breadcrumbs__doc: Category_breadcrumbs__doc_operator
  breadcrumbs__url: Category_breadcrumbs__url_operator
  breadcrumbs__label: Category_breadcrumbs__label_operator
  breadcrumbs__id: Category_breadcrumbs__id_operator
  updatedAt: Category_updatedAt_operator
  createdAt: Category_createdAt_operator
  id: Category_id_operator
}

input Category_where_or {
  title: Category_title_operator
  parent: Category_parent_operator
  breadcrumbs__doc: Category_breadcrumbs__doc_operator
  breadcrumbs__url: Category_breadcrumbs__url_operator
  breadcrumbs__label: Category_breadcrumbs__label_operator
  breadcrumbs__id: Category_breadcrumbs__id_operator
  updatedAt: Category_updatedAt_operator
  createdAt: Category_createdAt_operator
  id: Category_id_operator
}

type categoriesDocAccess {
  fields: CategoriesDocAccessFields
  create: CategoriesCreateDocAccess
  read: CategoriesReadDocAccess
  update: CategoriesUpdateDocAccess
  delete: CategoriesDeleteDocAccess
}

type CategoriesDocAccessFields {
  title: CategoriesDocAccessFields_title
  parent: CategoriesDocAccessFields_parent
  breadcrumbs: CategoriesDocAccessFields_breadcrumbs
  updatedAt: CategoriesDocAccessFields_updatedAt
  createdAt: CategoriesDocAccessFields_createdAt
}

type CategoriesDocAccessFields_title {
  create: CategoriesDocAccessFields_title_Create
  read: CategoriesDocAccessFields_title_Read
  update: CategoriesDocAccessFields_title_Update
  delete: CategoriesDocAccessFields_title_Delete
}

type CategoriesDocAccessFields_title_Create {
  permission: Boolean!
}

type CategoriesDocAccessFields_title_Read {
  permission: Boolean!
}

type CategoriesDocAccessFields_title_Update {
  permission: Boolean!
}

type CategoriesDocAccessFields_title_Delete {
  permission: Boolean!
}

type CategoriesDocAccessFields_parent {
  create: CategoriesDocAccessFields_parent_Create
  read: CategoriesDocAccessFields_parent_Read
  update: CategoriesDocAccessFields_parent_Update
  delete: CategoriesDocAccessFields_parent_Delete
}

type CategoriesDocAccessFields_parent_Create {
  permission: Boolean!
}

type CategoriesDocAccessFields_parent_Read {
  permission: Boolean!
}

type CategoriesDocAccessFields_parent_Update {
  permission: Boolean!
}

type CategoriesDocAccessFields_parent_Delete {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs {
  create: CategoriesDocAccessFields_breadcrumbs_Create
  read: CategoriesDocAccessFields_breadcrumbs_Read
  update: CategoriesDocAccessFields_breadcrumbs_Update
  delete: CategoriesDocAccessFields_breadcrumbs_Delete
  fields: CategoriesDocAccessFields_breadcrumbs_Fields
}

type CategoriesDocAccessFields_breadcrumbs_Create {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_Read {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_Update {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_Delete {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_Fields {
  doc: CategoriesDocAccessFields_breadcrumbs_doc
  url: CategoriesDocAccessFields_breadcrumbs_url
  label: CategoriesDocAccessFields_breadcrumbs_label
  id: CategoriesDocAccessFields_breadcrumbs_id
}

type CategoriesDocAccessFields_breadcrumbs_doc {
  create: CategoriesDocAccessFields_breadcrumbs_doc_Create
  read: CategoriesDocAccessFields_breadcrumbs_doc_Read
  update: CategoriesDocAccessFields_breadcrumbs_doc_Update
  delete: CategoriesDocAccessFields_breadcrumbs_doc_Delete
}

type CategoriesDocAccessFields_breadcrumbs_doc_Create {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_doc_Read {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_doc_Update {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_doc_Delete {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_url {
  create: CategoriesDocAccessFields_breadcrumbs_url_Create
  read: CategoriesDocAccessFields_breadcrumbs_url_Read
  update: CategoriesDocAccessFields_breadcrumbs_url_Update
  delete: CategoriesDocAccessFields_breadcrumbs_url_Delete
}

type CategoriesDocAccessFields_breadcrumbs_url_Create {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_url_Read {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_url_Update {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_url_Delete {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_label {
  create: CategoriesDocAccessFields_breadcrumbs_label_Create
  read: CategoriesDocAccessFields_breadcrumbs_label_Read
  update: CategoriesDocAccessFields_breadcrumbs_label_Update
  delete: CategoriesDocAccessFields_breadcrumbs_label_Delete
}

type CategoriesDocAccessFields_breadcrumbs_label_Create {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_label_Read {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_label_Update {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_label_Delete {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_id {
  create: CategoriesDocAccessFields_breadcrumbs_id_Create
  read: CategoriesDocAccessFields_breadcrumbs_id_Read
  update: CategoriesDocAccessFields_breadcrumbs_id_Update
  delete: CategoriesDocAccessFields_breadcrumbs_id_Delete
}

type CategoriesDocAccessFields_breadcrumbs_id_Create {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_id_Read {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_id_Update {
  permission: Boolean!
}

type CategoriesDocAccessFields_breadcrumbs_id_Delete {
  permission: Boolean!
}

type CategoriesDocAccessFields_updatedAt {
  create: CategoriesDocAccessFields_updatedAt_Create
  read: CategoriesDocAccessFields_updatedAt_Read
  update: CategoriesDocAccessFields_updatedAt_Update
  delete: CategoriesDocAccessFields_updatedAt_Delete
}

type CategoriesDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type CategoriesDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type CategoriesDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type CategoriesDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type CategoriesDocAccessFields_createdAt {
  create: CategoriesDocAccessFields_createdAt_Create
  read: CategoriesDocAccessFields_createdAt_Read
  update: CategoriesDocAccessFields_createdAt_Update
  delete: CategoriesDocAccessFields_createdAt_Delete
}

type CategoriesDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type CategoriesDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type CategoriesDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type CategoriesDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type CategoriesCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type CategoriesReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type CategoriesUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type CategoriesDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type Users {
  docs: [User]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input User_where {
  name: User_name_operator
  roles: User_roles_operator
  updatedAt: User_updatedAt_operator
  createdAt: User_createdAt_operator
  email: User_email_operator
  id: User_id_operator
  AND: [User_where_and]
  OR: [User_where_or]
}

input User_name_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input User_roles_operator {
  equals: User_roles_Input
  not_equals: User_roles_Input
  in: [User_roles_Input]
  not_in: [User_roles_Input]
  all: [User_roles_Input]
  exists: Boolean
}

enum User_roles_Input {
  admin
  user
}

input User_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input User_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input User_email_operator {
  equals: EmailAddress
  not_equals: EmailAddress
  like: EmailAddress
  contains: EmailAddress
  in: [EmailAddress]
  not_in: [EmailAddress]
  all: [EmailAddress]
}

input User_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input User_where_and {
  name: User_name_operator
  roles: User_roles_operator
  updatedAt: User_updatedAt_operator
  createdAt: User_createdAt_operator
  email: User_email_operator
  id: User_id_operator
}

input User_where_or {
  name: User_name_operator
  roles: User_roles_operator
  updatedAt: User_updatedAt_operator
  createdAt: User_createdAt_operator
  email: User_email_operator
  id: User_id_operator
}

type usersDocAccess {
  fields: UsersDocAccessFields
  create: UsersCreateDocAccess
  read: UsersReadDocAccess
  update: UsersUpdateDocAccess
  delete: UsersDeleteDocAccess
  unlock: UsersUnlockDocAccess
}

type UsersDocAccessFields {
  name: UsersDocAccessFields_name
  roles: UsersDocAccessFields_roles
  updatedAt: UsersDocAccessFields_updatedAt
  createdAt: UsersDocAccessFields_createdAt
  email: UsersDocAccessFields_email
  password: UsersDocAccessFields_password
}

type UsersDocAccessFields_name {
  create: UsersDocAccessFields_name_Create
  read: UsersDocAccessFields_name_Read
  update: UsersDocAccessFields_name_Update
  delete: UsersDocAccessFields_name_Delete
}

type UsersDocAccessFields_name_Create {
  permission: Boolean!
}

type UsersDocAccessFields_name_Read {
  permission: Boolean!
}

type UsersDocAccessFields_name_Update {
  permission: Boolean!
}

type UsersDocAccessFields_name_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_roles {
  create: UsersDocAccessFields_roles_Create
  read: UsersDocAccessFields_roles_Read
  update: UsersDocAccessFields_roles_Update
  delete: UsersDocAccessFields_roles_Delete
}

type UsersDocAccessFields_roles_Create {
  permission: Boolean!
}

type UsersDocAccessFields_roles_Read {
  permission: Boolean!
}

type UsersDocAccessFields_roles_Update {
  permission: Boolean!
}

type UsersDocAccessFields_roles_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_updatedAt {
  create: UsersDocAccessFields_updatedAt_Create
  read: UsersDocAccessFields_updatedAt_Read
  update: UsersDocAccessFields_updatedAt_Update
  delete: UsersDocAccessFields_updatedAt_Delete
}

type UsersDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type UsersDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type UsersDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type UsersDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_createdAt {
  create: UsersDocAccessFields_createdAt_Create
  read: UsersDocAccessFields_createdAt_Read
  update: UsersDocAccessFields_createdAt_Update
  delete: UsersDocAccessFields_createdAt_Delete
}

type UsersDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type UsersDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type UsersDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type UsersDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_email {
  create: UsersDocAccessFields_email_Create
  read: UsersDocAccessFields_email_Read
  update: UsersDocAccessFields_email_Update
  delete: UsersDocAccessFields_email_Delete
}

type UsersDocAccessFields_email_Create {
  permission: Boolean!
}

type UsersDocAccessFields_email_Read {
  permission: Boolean!
}

type UsersDocAccessFields_email_Update {
  permission: Boolean!
}

type UsersDocAccessFields_email_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_password {
  create: UsersDocAccessFields_password_Create
  read: UsersDocAccessFields_password_Read
  update: UsersDocAccessFields_password_Update
  delete: UsersDocAccessFields_password_Delete
}

type UsersDocAccessFields_password_Create {
  permission: Boolean!
}

type UsersDocAccessFields_password_Read {
  permission: Boolean!
}

type UsersDocAccessFields_password_Update {
  permission: Boolean!
}

type UsersDocAccessFields_password_Delete {
  permission: Boolean!
}

type UsersCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersUnlockDocAccess {
  permission: Boolean!
  where: JSONObject
}

type usersMe {
  collection: String
  exp: Int
  token: String
  user: User
}

type Comment {
  id: Int
  user: User
  populatedUser: Comment_PopulatedUser
  doc: Post
  comment: String
  updatedAt: DateTime
  createdAt: DateTime
  _status: Comment__status
}

type Comment_PopulatedUser {
  id: String
  name: String
}

enum Comment__status {
  draft
  published
}

type Comments {
  docs: [Comment]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input Comment_where {
  user: Comment_user_operator
  populatedUser__id: Comment_populatedUser__id_operator
  populatedUser__name: Comment_populatedUser__name_operator
  doc: Comment_doc_operator
  comment: Comment_comment_operator
  updatedAt: Comment_updatedAt_operator
  createdAt: Comment_createdAt_operator
  _status: Comment__status_operator
  id: Comment_id_operator
  AND: [Comment_where_and]
  OR: [Comment_where_or]
}

input Comment_user_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input Comment_populatedUser__id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Comment_populatedUser__name_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Comment_doc_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input Comment_comment_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  exists: Boolean
}

input Comment_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Comment_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Comment__status_operator {
  equals: Comment__status_Input
  not_equals: Comment__status_Input
  in: [Comment__status_Input]
  not_in: [Comment__status_Input]
  all: [Comment__status_Input]
  exists: Boolean
}

enum Comment__status_Input {
  draft
  published
}

input Comment_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input Comment_where_and {
  user: Comment_user_operator
  populatedUser__id: Comment_populatedUser__id_operator
  populatedUser__name: Comment_populatedUser__name_operator
  doc: Comment_doc_operator
  comment: Comment_comment_operator
  updatedAt: Comment_updatedAt_operator
  createdAt: Comment_createdAt_operator
  _status: Comment__status_operator
  id: Comment_id_operator
}

input Comment_where_or {
  user: Comment_user_operator
  populatedUser__id: Comment_populatedUser__id_operator
  populatedUser__name: Comment_populatedUser__name_operator
  doc: Comment_doc_operator
  comment: Comment_comment_operator
  updatedAt: Comment_updatedAt_operator
  createdAt: Comment_createdAt_operator
  _status: Comment__status_operator
  id: Comment_id_operator
}

type commentsDocAccess {
  fields: CommentsDocAccessFields
  create: CommentsCreateDocAccess
  read: CommentsReadDocAccess
  update: CommentsUpdateDocAccess
  delete: CommentsDeleteDocAccess
  readVersions: CommentsReadVersionsDocAccess
}

type CommentsDocAccessFields {
  user: CommentsDocAccessFields_user
  populatedUser: CommentsDocAccessFields_populatedUser
  doc: CommentsDocAccessFields_doc
  comment: CommentsDocAccessFields_comment
  updatedAt: CommentsDocAccessFields_updatedAt
  createdAt: CommentsDocAccessFields_createdAt
  _status: CommentsDocAccessFields__status
}

type CommentsDocAccessFields_user {
  create: CommentsDocAccessFields_user_Create
  read: CommentsDocAccessFields_user_Read
  update: CommentsDocAccessFields_user_Update
  delete: CommentsDocAccessFields_user_Delete
}

type CommentsDocAccessFields_user_Create {
  permission: Boolean!
}

type CommentsDocAccessFields_user_Read {
  permission: Boolean!
}

type CommentsDocAccessFields_user_Update {
  permission: Boolean!
}

type CommentsDocAccessFields_user_Delete {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser {
  create: CommentsDocAccessFields_populatedUser_Create
  read: CommentsDocAccessFields_populatedUser_Read
  update: CommentsDocAccessFields_populatedUser_Update
  delete: CommentsDocAccessFields_populatedUser_Delete
  fields: CommentsDocAccessFields_populatedUser_Fields
}

type CommentsDocAccessFields_populatedUser_Create {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser_Read {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser_Update {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser_Delete {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser_Fields {
  id: CommentsDocAccessFields_populatedUser_id
  name: CommentsDocAccessFields_populatedUser_name
}

type CommentsDocAccessFields_populatedUser_id {
  create: CommentsDocAccessFields_populatedUser_id_Create
  read: CommentsDocAccessFields_populatedUser_id_Read
  update: CommentsDocAccessFields_populatedUser_id_Update
  delete: CommentsDocAccessFields_populatedUser_id_Delete
}

type CommentsDocAccessFields_populatedUser_id_Create {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser_id_Read {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser_id_Update {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser_id_Delete {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser_name {
  create: CommentsDocAccessFields_populatedUser_name_Create
  read: CommentsDocAccessFields_populatedUser_name_Read
  update: CommentsDocAccessFields_populatedUser_name_Update
  delete: CommentsDocAccessFields_populatedUser_name_Delete
}

type CommentsDocAccessFields_populatedUser_name_Create {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser_name_Read {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser_name_Update {
  permission: Boolean!
}

type CommentsDocAccessFields_populatedUser_name_Delete {
  permission: Boolean!
}

type CommentsDocAccessFields_doc {
  create: CommentsDocAccessFields_doc_Create
  read: CommentsDocAccessFields_doc_Read
  update: CommentsDocAccessFields_doc_Update
  delete: CommentsDocAccessFields_doc_Delete
}

type CommentsDocAccessFields_doc_Create {
  permission: Boolean!
}

type CommentsDocAccessFields_doc_Read {
  permission: Boolean!
}

type CommentsDocAccessFields_doc_Update {
  permission: Boolean!
}

type CommentsDocAccessFields_doc_Delete {
  permission: Boolean!
}

type CommentsDocAccessFields_comment {
  create: CommentsDocAccessFields_comment_Create
  read: CommentsDocAccessFields_comment_Read
  update: CommentsDocAccessFields_comment_Update
  delete: CommentsDocAccessFields_comment_Delete
}

type CommentsDocAccessFields_comment_Create {
  permission: Boolean!
}

type CommentsDocAccessFields_comment_Read {
  permission: Boolean!
}

type CommentsDocAccessFields_comment_Update {
  permission: Boolean!
}

type CommentsDocAccessFields_comment_Delete {
  permission: Boolean!
}

type CommentsDocAccessFields_updatedAt {
  create: CommentsDocAccessFields_updatedAt_Create
  read: CommentsDocAccessFields_updatedAt_Read
  update: CommentsDocAccessFields_updatedAt_Update
  delete: CommentsDocAccessFields_updatedAt_Delete
}

type CommentsDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type CommentsDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type CommentsDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type CommentsDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type CommentsDocAccessFields_createdAt {
  create: CommentsDocAccessFields_createdAt_Create
  read: CommentsDocAccessFields_createdAt_Read
  update: CommentsDocAccessFields_createdAt_Update
  delete: CommentsDocAccessFields_createdAt_Delete
}

type CommentsDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type CommentsDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type CommentsDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type CommentsDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type CommentsDocAccessFields__status {
  create: CommentsDocAccessFields__status_Create
  read: CommentsDocAccessFields__status_Read
  update: CommentsDocAccessFields__status_Update
  delete: CommentsDocAccessFields__status_Delete
}

type CommentsDocAccessFields__status_Create {
  permission: Boolean!
}

type CommentsDocAccessFields__status_Read {
  permission: Boolean!
}

type CommentsDocAccessFields__status_Update {
  permission: Boolean!
}

type CommentsDocAccessFields__status_Delete {
  permission: Boolean!
}

type CommentsCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type CommentsReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type CommentsUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type CommentsDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type CommentsReadVersionsDocAccess {
  permission: Boolean!
  where: JSONObject
}

type CommentVersion {
  parent: Comment
  version: CommentVersion_Version
  createdAt: DateTime
  updatedAt: DateTime
  latest: Boolean
  id: Int
}

type CommentVersion_Version {
  user: User
  populatedUser: CommentVersion_Version_PopulatedUser
  doc: Post
  comment: String
  updatedAt: DateTime
  createdAt: DateTime
  _status: CommentVersion_Version__status
}

type CommentVersion_Version_PopulatedUser {
  id: String
  name: String
}

enum CommentVersion_Version__status {
  draft
  published
}

type versionsComments {
  docs: [CommentVersion]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input versionsComment_where {
  parent: versionsComment_parent_operator
  version__user: versionsComment_version__user_operator
  version__populatedUser__id: versionsComment_version__populatedUser__id_operator
  version__populatedUser__name: versionsComment_version__populatedUser__name_operator
  version__doc: versionsComment_version__doc_operator
  version__comment: versionsComment_version__comment_operator
  version__updatedAt: versionsComment_version__updatedAt_operator
  version__createdAt: versionsComment_version__createdAt_operator
  version___status: versionsComment_version___status_operator
  createdAt: versionsComment_createdAt_operator
  updatedAt: versionsComment_updatedAt_operator
  latest: versionsComment_latest_operator
  id: versionsComment_id_operator
  AND: [versionsComment_where_and]
  OR: [versionsComment_where_or]
}

input versionsComment_parent_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input versionsComment_version__user_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input versionsComment_version__populatedUser__id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsComment_version__populatedUser__name_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsComment_version__doc_operator {
  equals: JSON
  not_equals: JSON
  in: [JSON]
  not_in: [JSON]
  all: [JSON]
  exists: Boolean
}

input versionsComment_version__comment_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  exists: Boolean
}

input versionsComment_version__updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsComment_version__createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsComment_version___status_operator {
  equals: versionsComment_version___status_Input
  not_equals: versionsComment_version___status_Input
  in: [versionsComment_version___status_Input]
  not_in: [versionsComment_version___status_Input]
  all: [versionsComment_version___status_Input]
  exists: Boolean
}

enum versionsComment_version___status_Input {
  draft
  published
}

input versionsComment_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsComment_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input versionsComment_latest_operator {
  equals: Boolean
  not_equals: Boolean
  exists: Boolean
}

input versionsComment_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input versionsComment_where_and {
  parent: versionsComment_parent_operator
  version__user: versionsComment_version__user_operator
  version__populatedUser__id: versionsComment_version__populatedUser__id_operator
  version__populatedUser__name: versionsComment_version__populatedUser__name_operator
  version__doc: versionsComment_version__doc_operator
  version__comment: versionsComment_version__comment_operator
  version__updatedAt: versionsComment_version__updatedAt_operator
  version__createdAt: versionsComment_version__createdAt_operator
  version___status: versionsComment_version___status_operator
  createdAt: versionsComment_createdAt_operator
  updatedAt: versionsComment_updatedAt_operator
  latest: versionsComment_latest_operator
  id: versionsComment_id_operator
}

input versionsComment_where_or {
  parent: versionsComment_parent_operator
  version__user: versionsComment_version__user_operator
  version__populatedUser__id: versionsComment_version__populatedUser__id_operator
  version__populatedUser__name: versionsComment_version__populatedUser__name_operator
  version__doc: versionsComment_version__doc_operator
  version__comment: versionsComment_version__comment_operator
  version__updatedAt: versionsComment_version__updatedAt_operator
  version__createdAt: versionsComment_version__createdAt_operator
  version___status: versionsComment_version___status_operator
  createdAt: versionsComment_createdAt_operator
  updatedAt: versionsComment_updatedAt_operator
  latest: versionsComment_latest_operator
  id: versionsComment_id_operator
}

type Redirect {
  id: Int
  from: String!
  to: Redirect_To
  updatedAt: DateTime
  createdAt: DateTime
}

type Redirect_To {
  type: Redirect_To_type
  reference: Redirect_To_Reference_Relationship
  url: String
}

enum Redirect_To_type {
  reference
  custom
}

type Redirect_To_Reference_Relationship {
  relationTo: Redirect_To_Reference_RelationTo
  value: Redirect_To_Reference
}

enum Redirect_To_Reference_RelationTo {
  pages
  posts
}

union Redirect_To_Reference = Page | Post

type Redirects {
  docs: [Redirect]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input Redirect_where {
  from: Redirect_from_operator
  to__type: Redirect_to__type_operator
  to__reference: Redirect_to__reference_Relation
  to__url: Redirect_to__url_operator
  updatedAt: Redirect_updatedAt_operator
  createdAt: Redirect_createdAt_operator
  id: Redirect_id_operator
  AND: [Redirect_where_and]
  OR: [Redirect_where_or]
}

input Redirect_from_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Redirect_to__type_operator {
  equals: Redirect_to__type_Input
  not_equals: Redirect_to__type_Input
  like: Redirect_to__type_Input
  contains: Redirect_to__type_Input
  exists: Boolean
}

enum Redirect_to__type_Input {
  reference
  custom
}

input Redirect_to__reference_Relation {
  relationTo: Redirect_to__reference_Relation_RelationTo
  value: JSON
}

enum Redirect_to__reference_Relation_RelationTo {
  pages
  posts
}

input Redirect_to__url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
}

input Redirect_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Redirect_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input Redirect_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input Redirect_where_and {
  from: Redirect_from_operator
  to__type: Redirect_to__type_operator
  to__reference: Redirect_to__reference_Relation
  to__url: Redirect_to__url_operator
  updatedAt: Redirect_updatedAt_operator
  createdAt: Redirect_createdAt_operator
  id: Redirect_id_operator
}

input Redirect_where_or {
  from: Redirect_from_operator
  to__type: Redirect_to__type_operator
  to__reference: Redirect_to__reference_Relation
  to__url: Redirect_to__url_operator
  updatedAt: Redirect_updatedAt_operator
  createdAt: Redirect_createdAt_operator
  id: Redirect_id_operator
}

type redirectsDocAccess {
  fields: RedirectsDocAccessFields
  create: RedirectsCreateDocAccess
  read: RedirectsReadDocAccess
  update: RedirectsUpdateDocAccess
  delete: RedirectsDeleteDocAccess
}

type RedirectsDocAccessFields {
  from: RedirectsDocAccessFields_from
  to: RedirectsDocAccessFields_to
  updatedAt: RedirectsDocAccessFields_updatedAt
  createdAt: RedirectsDocAccessFields_createdAt
}

type RedirectsDocAccessFields_from {
  create: RedirectsDocAccessFields_from_Create
  read: RedirectsDocAccessFields_from_Read
  update: RedirectsDocAccessFields_from_Update
  delete: RedirectsDocAccessFields_from_Delete
}

type RedirectsDocAccessFields_from_Create {
  permission: Boolean!
}

type RedirectsDocAccessFields_from_Read {
  permission: Boolean!
}

type RedirectsDocAccessFields_from_Update {
  permission: Boolean!
}

type RedirectsDocAccessFields_from_Delete {
  permission: Boolean!
}

type RedirectsDocAccessFields_to {
  create: RedirectsDocAccessFields_to_Create
  read: RedirectsDocAccessFields_to_Read
  update: RedirectsDocAccessFields_to_Update
  delete: RedirectsDocAccessFields_to_Delete
  fields: RedirectsDocAccessFields_to_Fields
}

type RedirectsDocAccessFields_to_Create {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_Read {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_Update {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_Delete {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_Fields {
  type: RedirectsDocAccessFields_to_type
  reference: RedirectsDocAccessFields_to_reference
  url: RedirectsDocAccessFields_to_url
}

type RedirectsDocAccessFields_to_type {
  create: RedirectsDocAccessFields_to_type_Create
  read: RedirectsDocAccessFields_to_type_Read
  update: RedirectsDocAccessFields_to_type_Update
  delete: RedirectsDocAccessFields_to_type_Delete
}

type RedirectsDocAccessFields_to_type_Create {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_type_Read {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_type_Update {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_type_Delete {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_reference {
  create: RedirectsDocAccessFields_to_reference_Create
  read: RedirectsDocAccessFields_to_reference_Read
  update: RedirectsDocAccessFields_to_reference_Update
  delete: RedirectsDocAccessFields_to_reference_Delete
}

type RedirectsDocAccessFields_to_reference_Create {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_reference_Read {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_reference_Update {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_reference_Delete {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_url {
  create: RedirectsDocAccessFields_to_url_Create
  read: RedirectsDocAccessFields_to_url_Read
  update: RedirectsDocAccessFields_to_url_Update
  delete: RedirectsDocAccessFields_to_url_Delete
}

type RedirectsDocAccessFields_to_url_Create {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_url_Read {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_url_Update {
  permission: Boolean!
}

type RedirectsDocAccessFields_to_url_Delete {
  permission: Boolean!
}

type RedirectsDocAccessFields_updatedAt {
  create: RedirectsDocAccessFields_updatedAt_Create
  read: RedirectsDocAccessFields_updatedAt_Read
  update: RedirectsDocAccessFields_updatedAt_Update
  delete: RedirectsDocAccessFields_updatedAt_Delete
}

type RedirectsDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type RedirectsDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type RedirectsDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type RedirectsDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type RedirectsDocAccessFields_createdAt {
  create: RedirectsDocAccessFields_createdAt_Create
  read: RedirectsDocAccessFields_createdAt_Read
  update: RedirectsDocAccessFields_createdAt_Update
  delete: RedirectsDocAccessFields_createdAt_Delete
}

type RedirectsDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type RedirectsDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type RedirectsDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type RedirectsDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type RedirectsCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type RedirectsReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type RedirectsUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type RedirectsDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreference {
  id: Int
  user: PayloadPreference_User_Relationship!
  key: String
  value: JSON
  updatedAt: DateTime
  createdAt: DateTime
}

type PayloadPreference_User_Relationship {
  relationTo: PayloadPreference_User_RelationTo
  value: PayloadPreference_User
}

enum PayloadPreference_User_RelationTo {
  users
}

union PayloadPreference_User = User

type PayloadPreferences {
  docs: [PayloadPreference]
  hasNextPage: Boolean
  hasPrevPage: Boolean
  limit: Int
  nextPage: Int
  offset: Int
  page: Int
  pagingCounter: Int
  prevPage: Int
  totalDocs: Int
  totalPages: Int
}

input PayloadPreference_where {
  user: PayloadPreference_user_Relation
  key: PayloadPreference_key_operator
  value: PayloadPreference_value_operator
  updatedAt: PayloadPreference_updatedAt_operator
  createdAt: PayloadPreference_createdAt_operator
  id: PayloadPreference_id_operator
  AND: [PayloadPreference_where_and]
  OR: [PayloadPreference_where_or]
}

input PayloadPreference_user_Relation {
  relationTo: PayloadPreference_user_Relation_RelationTo
  value: JSON
}

enum PayloadPreference_user_Relation_RelationTo {
  users
}

input PayloadPreference_key_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input PayloadPreference_value_operator {
  equals: JSON
  not_equals: JSON
  like: JSON
  contains: JSON
  within: JSON
  intersects: JSON
  exists: Boolean
}

input PayloadPreference_updatedAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input PayloadPreference_createdAt_operator {
  equals: DateTime
  not_equals: DateTime
  greater_than_equal: DateTime
  greater_than: DateTime
  less_than_equal: DateTime
  less_than: DateTime
  like: DateTime
  exists: Boolean
}

input PayloadPreference_id_operator {
  equals: Int
  not_equals: Int
  greater_than_equal: Int
  greater_than: Int
  less_than_equal: Int
  less_than: Int
  exists: Boolean
}

input PayloadPreference_where_and {
  user: PayloadPreference_user_Relation
  key: PayloadPreference_key_operator
  value: PayloadPreference_value_operator
  updatedAt: PayloadPreference_updatedAt_operator
  createdAt: PayloadPreference_createdAt_operator
  id: PayloadPreference_id_operator
}

input PayloadPreference_where_or {
  user: PayloadPreference_user_Relation
  key: PayloadPreference_key_operator
  value: PayloadPreference_value_operator
  updatedAt: PayloadPreference_updatedAt_operator
  createdAt: PayloadPreference_createdAt_operator
  id: PayloadPreference_id_operator
}

type payload_preferencesDocAccess {
  fields: PayloadPreferencesDocAccessFields
  create: PayloadPreferencesCreateDocAccess
  read: PayloadPreferencesReadDocAccess
  update: PayloadPreferencesUpdateDocAccess
  delete: PayloadPreferencesDeleteDocAccess
}

type PayloadPreferencesDocAccessFields {
  user: PayloadPreferencesDocAccessFields_user
  key: PayloadPreferencesDocAccessFields_key
  value: PayloadPreferencesDocAccessFields_value
  updatedAt: PayloadPreferencesDocAccessFields_updatedAt
  createdAt: PayloadPreferencesDocAccessFields_createdAt
}

type PayloadPreferencesDocAccessFields_user {
  create: PayloadPreferencesDocAccessFields_user_Create
  read: PayloadPreferencesDocAccessFields_user_Read
  update: PayloadPreferencesDocAccessFields_user_Update
  delete: PayloadPreferencesDocAccessFields_user_Delete
}

type PayloadPreferencesDocAccessFields_user_Create {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_user_Read {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_user_Update {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_user_Delete {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_key {
  create: PayloadPreferencesDocAccessFields_key_Create
  read: PayloadPreferencesDocAccessFields_key_Read
  update: PayloadPreferencesDocAccessFields_key_Update
  delete: PayloadPreferencesDocAccessFields_key_Delete
}

type PayloadPreferencesDocAccessFields_key_Create {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_key_Read {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_key_Update {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_key_Delete {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_value {
  create: PayloadPreferencesDocAccessFields_value_Create
  read: PayloadPreferencesDocAccessFields_value_Read
  update: PayloadPreferencesDocAccessFields_value_Update
  delete: PayloadPreferencesDocAccessFields_value_Delete
}

type PayloadPreferencesDocAccessFields_value_Create {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_value_Read {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_value_Update {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_value_Delete {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_updatedAt {
  create: PayloadPreferencesDocAccessFields_updatedAt_Create
  read: PayloadPreferencesDocAccessFields_updatedAt_Read
  update: PayloadPreferencesDocAccessFields_updatedAt_Update
  delete: PayloadPreferencesDocAccessFields_updatedAt_Delete
}

type PayloadPreferencesDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_createdAt {
  create: PayloadPreferencesDocAccessFields_createdAt_Create
  read: PayloadPreferencesDocAccessFields_createdAt_Read
  update: PayloadPreferencesDocAccessFields_createdAt_Update
  delete: PayloadPreferencesDocAccessFields_createdAt_Delete
}

type PayloadPreferencesDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type PayloadPreferencesCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type Settings {
  postsPage: Page
  projectsPage: Page
  updatedAt: DateTime
  createdAt: DateTime
}

type settingsDocAccess {
  fields: SettingsDocAccessFields
  read: SettingsReadDocAccess
  update: SettingsUpdateDocAccess
}

type SettingsDocAccessFields {
  postsPage: SettingsDocAccessFields_postsPage
  projectsPage: SettingsDocAccessFields_projectsPage
  updatedAt: SettingsDocAccessFields_updatedAt
  createdAt: SettingsDocAccessFields_createdAt
}

type SettingsDocAccessFields_postsPage {
  create: SettingsDocAccessFields_postsPage_Create
  read: SettingsDocAccessFields_postsPage_Read
  update: SettingsDocAccessFields_postsPage_Update
  delete: SettingsDocAccessFields_postsPage_Delete
}

type SettingsDocAccessFields_postsPage_Create {
  permission: Boolean!
}

type SettingsDocAccessFields_postsPage_Read {
  permission: Boolean!
}

type SettingsDocAccessFields_postsPage_Update {
  permission: Boolean!
}

type SettingsDocAccessFields_postsPage_Delete {
  permission: Boolean!
}

type SettingsDocAccessFields_projectsPage {
  create: SettingsDocAccessFields_projectsPage_Create
  read: SettingsDocAccessFields_projectsPage_Read
  update: SettingsDocAccessFields_projectsPage_Update
  delete: SettingsDocAccessFields_projectsPage_Delete
}

type SettingsDocAccessFields_projectsPage_Create {
  permission: Boolean!
}

type SettingsDocAccessFields_projectsPage_Read {
  permission: Boolean!
}

type SettingsDocAccessFields_projectsPage_Update {
  permission: Boolean!
}

type SettingsDocAccessFields_projectsPage_Delete {
  permission: Boolean!
}

type SettingsDocAccessFields_updatedAt {
  create: SettingsDocAccessFields_updatedAt_Create
  read: SettingsDocAccessFields_updatedAt_Read
  update: SettingsDocAccessFields_updatedAt_Update
  delete: SettingsDocAccessFields_updatedAt_Delete
}

type SettingsDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type SettingsDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type SettingsDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type SettingsDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type SettingsDocAccessFields_createdAt {
  create: SettingsDocAccessFields_createdAt_Create
  read: SettingsDocAccessFields_createdAt_Read
  update: SettingsDocAccessFields_createdAt_Update
  delete: SettingsDocAccessFields_createdAt_Delete
}

type SettingsDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type SettingsDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type SettingsDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type SettingsDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type SettingsReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type SettingsUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type Header {
  navItems: [Header_NavItems!]
  updatedAt: DateTime
  createdAt: DateTime
}

type Header_NavItems {
  link: Header_NavItems_Link
  id: String
}

type Header_NavItems_Link {
  type: Header_NavItems_Link_type
  newTab: Boolean
  reference: Header_NavItems_Link_Reference_Relationship
  url: String
  label: String
}

enum Header_NavItems_Link_type {
  reference
  custom
}

type Header_NavItems_Link_Reference_Relationship {
  relationTo: Header_NavItems_Link_Reference_RelationTo
  value: Header_NavItems_Link_Reference
}

enum Header_NavItems_Link_Reference_RelationTo {
  pages
}

union Header_NavItems_Link_Reference = Page

type headerDocAccess {
  fields: HeaderDocAccessFields
  read: HeaderReadDocAccess
  update: HeaderUpdateDocAccess
}

type HeaderDocAccessFields {
  navItems: HeaderDocAccessFields_navItems
  updatedAt: HeaderDocAccessFields_updatedAt
  createdAt: HeaderDocAccessFields_createdAt
}

type HeaderDocAccessFields_navItems {
  create: HeaderDocAccessFields_navItems_Create
  read: HeaderDocAccessFields_navItems_Read
  update: HeaderDocAccessFields_navItems_Update
  delete: HeaderDocAccessFields_navItems_Delete
  fields: HeaderDocAccessFields_navItems_Fields
}

type HeaderDocAccessFields_navItems_Create {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_Read {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_Update {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_Delete {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_Fields {
  link: HeaderDocAccessFields_navItems_link
  id: HeaderDocAccessFields_navItems_id
}

type HeaderDocAccessFields_navItems_link {
  create: HeaderDocAccessFields_navItems_link_Create
  read: HeaderDocAccessFields_navItems_link_Read
  update: HeaderDocAccessFields_navItems_link_Update
  delete: HeaderDocAccessFields_navItems_link_Delete
  fields: HeaderDocAccessFields_navItems_link_Fields
}

type HeaderDocAccessFields_navItems_link_Create {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_Read {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_Update {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_Delete {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_Fields {
  type: HeaderDocAccessFields_navItems_link_type
  newTab: HeaderDocAccessFields_navItems_link_newTab
  reference: HeaderDocAccessFields_navItems_link_reference
  url: HeaderDocAccessFields_navItems_link_url
  label: HeaderDocAccessFields_navItems_link_label
}

type HeaderDocAccessFields_navItems_link_type {
  create: HeaderDocAccessFields_navItems_link_type_Create
  read: HeaderDocAccessFields_navItems_link_type_Read
  update: HeaderDocAccessFields_navItems_link_type_Update
  delete: HeaderDocAccessFields_navItems_link_type_Delete
}

type HeaderDocAccessFields_navItems_link_type_Create {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_type_Read {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_type_Update {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_type_Delete {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_newTab {
  create: HeaderDocAccessFields_navItems_link_newTab_Create
  read: HeaderDocAccessFields_navItems_link_newTab_Read
  update: HeaderDocAccessFields_navItems_link_newTab_Update
  delete: HeaderDocAccessFields_navItems_link_newTab_Delete
}

type HeaderDocAccessFields_navItems_link_newTab_Create {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_newTab_Read {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_newTab_Update {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_newTab_Delete {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_reference {
  create: HeaderDocAccessFields_navItems_link_reference_Create
  read: HeaderDocAccessFields_navItems_link_reference_Read
  update: HeaderDocAccessFields_navItems_link_reference_Update
  delete: HeaderDocAccessFields_navItems_link_reference_Delete
}

type HeaderDocAccessFields_navItems_link_reference_Create {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_reference_Read {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_reference_Update {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_reference_Delete {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_url {
  create: HeaderDocAccessFields_navItems_link_url_Create
  read: HeaderDocAccessFields_navItems_link_url_Read
  update: HeaderDocAccessFields_navItems_link_url_Update
  delete: HeaderDocAccessFields_navItems_link_url_Delete
}

type HeaderDocAccessFields_navItems_link_url_Create {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_url_Read {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_url_Update {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_url_Delete {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_label {
  create: HeaderDocAccessFields_navItems_link_label_Create
  read: HeaderDocAccessFields_navItems_link_label_Read
  update: HeaderDocAccessFields_navItems_link_label_Update
  delete: HeaderDocAccessFields_navItems_link_label_Delete
}

type HeaderDocAccessFields_navItems_link_label_Create {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_label_Read {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_label_Update {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_link_label_Delete {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_id {
  create: HeaderDocAccessFields_navItems_id_Create
  read: HeaderDocAccessFields_navItems_id_Read
  update: HeaderDocAccessFields_navItems_id_Update
  delete: HeaderDocAccessFields_navItems_id_Delete
}

type HeaderDocAccessFields_navItems_id_Create {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_id_Read {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_id_Update {
  permission: Boolean!
}

type HeaderDocAccessFields_navItems_id_Delete {
  permission: Boolean!
}

type HeaderDocAccessFields_updatedAt {
  create: HeaderDocAccessFields_updatedAt_Create
  read: HeaderDocAccessFields_updatedAt_Read
  update: HeaderDocAccessFields_updatedAt_Update
  delete: HeaderDocAccessFields_updatedAt_Delete
}

type HeaderDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type HeaderDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type HeaderDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type HeaderDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type HeaderDocAccessFields_createdAt {
  create: HeaderDocAccessFields_createdAt_Create
  read: HeaderDocAccessFields_createdAt_Read
  update: HeaderDocAccessFields_createdAt_Update
  delete: HeaderDocAccessFields_createdAt_Delete
}

type HeaderDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type HeaderDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type HeaderDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type HeaderDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type HeaderReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type HeaderUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type Footer {
  navItems: [Footer_NavItems!]
  updatedAt: DateTime
  createdAt: DateTime
}

type Footer_NavItems {
  link: Footer_NavItems_Link
  id: String
}

type Footer_NavItems_Link {
  type: Footer_NavItems_Link_type
  newTab: Boolean
  reference: Footer_NavItems_Link_Reference_Relationship
  url: String
  label: String
}

enum Footer_NavItems_Link_type {
  reference
  custom
}

type Footer_NavItems_Link_Reference_Relationship {
  relationTo: Footer_NavItems_Link_Reference_RelationTo
  value: Footer_NavItems_Link_Reference
}

enum Footer_NavItems_Link_Reference_RelationTo {
  pages
}

union Footer_NavItems_Link_Reference = Page

type footerDocAccess {
  fields: FooterDocAccessFields
  read: FooterReadDocAccess
  update: FooterUpdateDocAccess
}

type FooterDocAccessFields {
  navItems: FooterDocAccessFields_navItems
  updatedAt: FooterDocAccessFields_updatedAt
  createdAt: FooterDocAccessFields_createdAt
}

type FooterDocAccessFields_navItems {
  create: FooterDocAccessFields_navItems_Create
  read: FooterDocAccessFields_navItems_Read
  update: FooterDocAccessFields_navItems_Update
  delete: FooterDocAccessFields_navItems_Delete
  fields: FooterDocAccessFields_navItems_Fields
}

type FooterDocAccessFields_navItems_Create {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_Read {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_Update {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_Delete {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_Fields {
  link: FooterDocAccessFields_navItems_link
  id: FooterDocAccessFields_navItems_id
}

type FooterDocAccessFields_navItems_link {
  create: FooterDocAccessFields_navItems_link_Create
  read: FooterDocAccessFields_navItems_link_Read
  update: FooterDocAccessFields_navItems_link_Update
  delete: FooterDocAccessFields_navItems_link_Delete
  fields: FooterDocAccessFields_navItems_link_Fields
}

type FooterDocAccessFields_navItems_link_Create {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_Read {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_Update {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_Delete {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_Fields {
  type: FooterDocAccessFields_navItems_link_type
  newTab: FooterDocAccessFields_navItems_link_newTab
  reference: FooterDocAccessFields_navItems_link_reference
  url: FooterDocAccessFields_navItems_link_url
  label: FooterDocAccessFields_navItems_link_label
}

type FooterDocAccessFields_navItems_link_type {
  create: FooterDocAccessFields_navItems_link_type_Create
  read: FooterDocAccessFields_navItems_link_type_Read
  update: FooterDocAccessFields_navItems_link_type_Update
  delete: FooterDocAccessFields_navItems_link_type_Delete
}

type FooterDocAccessFields_navItems_link_type_Create {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_type_Read {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_type_Update {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_type_Delete {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_newTab {
  create: FooterDocAccessFields_navItems_link_newTab_Create
  read: FooterDocAccessFields_navItems_link_newTab_Read
  update: FooterDocAccessFields_navItems_link_newTab_Update
  delete: FooterDocAccessFields_navItems_link_newTab_Delete
}

type FooterDocAccessFields_navItems_link_newTab_Create {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_newTab_Read {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_newTab_Update {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_newTab_Delete {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_reference {
  create: FooterDocAccessFields_navItems_link_reference_Create
  read: FooterDocAccessFields_navItems_link_reference_Read
  update: FooterDocAccessFields_navItems_link_reference_Update
  delete: FooterDocAccessFields_navItems_link_reference_Delete
}

type FooterDocAccessFields_navItems_link_reference_Create {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_reference_Read {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_reference_Update {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_reference_Delete {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_url {
  create: FooterDocAccessFields_navItems_link_url_Create
  read: FooterDocAccessFields_navItems_link_url_Read
  update: FooterDocAccessFields_navItems_link_url_Update
  delete: FooterDocAccessFields_navItems_link_url_Delete
}

type FooterDocAccessFields_navItems_link_url_Create {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_url_Read {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_url_Update {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_url_Delete {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_label {
  create: FooterDocAccessFields_navItems_link_label_Create
  read: FooterDocAccessFields_navItems_link_label_Read
  update: FooterDocAccessFields_navItems_link_label_Update
  delete: FooterDocAccessFields_navItems_link_label_Delete
}

type FooterDocAccessFields_navItems_link_label_Create {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_label_Read {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_label_Update {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_link_label_Delete {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_id {
  create: FooterDocAccessFields_navItems_id_Create
  read: FooterDocAccessFields_navItems_id_Read
  update: FooterDocAccessFields_navItems_id_Update
  delete: FooterDocAccessFields_navItems_id_Delete
}

type FooterDocAccessFields_navItems_id_Create {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_id_Read {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_id_Update {
  permission: Boolean!
}

type FooterDocAccessFields_navItems_id_Delete {
  permission: Boolean!
}

type FooterDocAccessFields_updatedAt {
  create: FooterDocAccessFields_updatedAt_Create
  read: FooterDocAccessFields_updatedAt_Read
  update: FooterDocAccessFields_updatedAt_Update
  delete: FooterDocAccessFields_updatedAt_Delete
}

type FooterDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type FooterDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type FooterDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type FooterDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type FooterDocAccessFields_createdAt {
  create: FooterDocAccessFields_createdAt_Create
  read: FooterDocAccessFields_createdAt_Read
  update: FooterDocAccessFields_createdAt_Update
  delete: FooterDocAccessFields_createdAt_Delete
}

type FooterDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type FooterDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type FooterDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type FooterDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type FooterReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type FooterUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type Access {
  canAccessAdmin: Boolean!
  pages: pagesAccess
  posts: postsAccess
  projects: projectsAccess
  media: mediaAccess
  categories: categoriesAccess
  users: usersAccess
  comments: commentsAccess
  redirects: redirectsAccess
  payload_preferences: payload_preferencesAccess
  settings: settingsAccess
  header: headerAccess
  footer: footerAccess
}

type pagesAccess {
  fields: PagesFields
  create: PagesCreateAccess
  read: PagesReadAccess
  update: PagesUpdateAccess
  delete: PagesDeleteAccess
  readVersions: PagesReadVersionsAccess
}

type PagesFields {
  title: PagesFields_title
  publishedAt: PagesFields_publishedAt
  hero: PagesFields_hero
  layout: PagesFields_layout
  slug: PagesFields_slug
  meta: PagesFields_meta
  updatedAt: PagesFields_updatedAt
  createdAt: PagesFields_createdAt
  _status: PagesFields__status
}

type PagesFields_title {
  create: PagesFields_title_Create
  read: PagesFields_title_Read
  update: PagesFields_title_Update
  delete: PagesFields_title_Delete
}

type PagesFields_title_Create {
  permission: Boolean!
}

type PagesFields_title_Read {
  permission: Boolean!
}

type PagesFields_title_Update {
  permission: Boolean!
}

type PagesFields_title_Delete {
  permission: Boolean!
}

type PagesFields_publishedAt {
  create: PagesFields_publishedAt_Create
  read: PagesFields_publishedAt_Read
  update: PagesFields_publishedAt_Update
  delete: PagesFields_publishedAt_Delete
}

type PagesFields_publishedAt_Create {
  permission: Boolean!
}

type PagesFields_publishedAt_Read {
  permission: Boolean!
}

type PagesFields_publishedAt_Update {
  permission: Boolean!
}

type PagesFields_publishedAt_Delete {
  permission: Boolean!
}

type PagesFields_hero {
  create: PagesFields_hero_Create
  read: PagesFields_hero_Read
  update: PagesFields_hero_Update
  delete: PagesFields_hero_Delete
  fields: PagesFields_hero_Fields
}

type PagesFields_hero_Create {
  permission: Boolean!
}

type PagesFields_hero_Read {
  permission: Boolean!
}

type PagesFields_hero_Update {
  permission: Boolean!
}

type PagesFields_hero_Delete {
  permission: Boolean!
}

type PagesFields_hero_Fields {
  type: PagesFields_hero_type
  richText: PagesFields_hero_richText
  links: PagesFields_hero_links
  media: PagesFields_hero_media
}

type PagesFields_hero_type {
  create: PagesFields_hero_type_Create
  read: PagesFields_hero_type_Read
  update: PagesFields_hero_type_Update
  delete: PagesFields_hero_type_Delete
}

type PagesFields_hero_type_Create {
  permission: Boolean!
}

type PagesFields_hero_type_Read {
  permission: Boolean!
}

type PagesFields_hero_type_Update {
  permission: Boolean!
}

type PagesFields_hero_type_Delete {
  permission: Boolean!
}

type PagesFields_hero_richText {
  create: PagesFields_hero_richText_Create
  read: PagesFields_hero_richText_Read
  update: PagesFields_hero_richText_Update
  delete: PagesFields_hero_richText_Delete
}

type PagesFields_hero_richText_Create {
  permission: Boolean!
}

type PagesFields_hero_richText_Read {
  permission: Boolean!
}

type PagesFields_hero_richText_Update {
  permission: Boolean!
}

type PagesFields_hero_richText_Delete {
  permission: Boolean!
}

type PagesFields_hero_links {
  create: PagesFields_hero_links_Create
  read: PagesFields_hero_links_Read
  update: PagesFields_hero_links_Update
  delete: PagesFields_hero_links_Delete
  fields: PagesFields_hero_links_Fields
}

type PagesFields_hero_links_Create {
  permission: Boolean!
}

type PagesFields_hero_links_Read {
  permission: Boolean!
}

type PagesFields_hero_links_Update {
  permission: Boolean!
}

type PagesFields_hero_links_Delete {
  permission: Boolean!
}

type PagesFields_hero_links_Fields {
  link: PagesFields_hero_links_link
  id: PagesFields_hero_links_id
}

type PagesFields_hero_links_link {
  create: PagesFields_hero_links_link_Create
  read: PagesFields_hero_links_link_Read
  update: PagesFields_hero_links_link_Update
  delete: PagesFields_hero_links_link_Delete
  fields: PagesFields_hero_links_link_Fields
}

type PagesFields_hero_links_link_Create {
  permission: Boolean!
}

type PagesFields_hero_links_link_Read {
  permission: Boolean!
}

type PagesFields_hero_links_link_Update {
  permission: Boolean!
}

type PagesFields_hero_links_link_Delete {
  permission: Boolean!
}

type PagesFields_hero_links_link_Fields {
  type: PagesFields_hero_links_link_type
  newTab: PagesFields_hero_links_link_newTab
  reference: PagesFields_hero_links_link_reference
  url: PagesFields_hero_links_link_url
  label: PagesFields_hero_links_link_label
  appearance: PagesFields_hero_links_link_appearance
}

type PagesFields_hero_links_link_type {
  create: PagesFields_hero_links_link_type_Create
  read: PagesFields_hero_links_link_type_Read
  update: PagesFields_hero_links_link_type_Update
  delete: PagesFields_hero_links_link_type_Delete
}

type PagesFields_hero_links_link_type_Create {
  permission: Boolean!
}

type PagesFields_hero_links_link_type_Read {
  permission: Boolean!
}

type PagesFields_hero_links_link_type_Update {
  permission: Boolean!
}

type PagesFields_hero_links_link_type_Delete {
  permission: Boolean!
}

type PagesFields_hero_links_link_newTab {
  create: PagesFields_hero_links_link_newTab_Create
  read: PagesFields_hero_links_link_newTab_Read
  update: PagesFields_hero_links_link_newTab_Update
  delete: PagesFields_hero_links_link_newTab_Delete
}

type PagesFields_hero_links_link_newTab_Create {
  permission: Boolean!
}

type PagesFields_hero_links_link_newTab_Read {
  permission: Boolean!
}

type PagesFields_hero_links_link_newTab_Update {
  permission: Boolean!
}

type PagesFields_hero_links_link_newTab_Delete {
  permission: Boolean!
}

type PagesFields_hero_links_link_reference {
  create: PagesFields_hero_links_link_reference_Create
  read: PagesFields_hero_links_link_reference_Read
  update: PagesFields_hero_links_link_reference_Update
  delete: PagesFields_hero_links_link_reference_Delete
}

type PagesFields_hero_links_link_reference_Create {
  permission: Boolean!
}

type PagesFields_hero_links_link_reference_Read {
  permission: Boolean!
}

type PagesFields_hero_links_link_reference_Update {
  permission: Boolean!
}

type PagesFields_hero_links_link_reference_Delete {
  permission: Boolean!
}

type PagesFields_hero_links_link_url {
  create: PagesFields_hero_links_link_url_Create
  read: PagesFields_hero_links_link_url_Read
  update: PagesFields_hero_links_link_url_Update
  delete: PagesFields_hero_links_link_url_Delete
}

type PagesFields_hero_links_link_url_Create {
  permission: Boolean!
}

type PagesFields_hero_links_link_url_Read {
  permission: Boolean!
}

type PagesFields_hero_links_link_url_Update {
  permission: Boolean!
}

type PagesFields_hero_links_link_url_Delete {
  permission: Boolean!
}

type PagesFields_hero_links_link_label {
  create: PagesFields_hero_links_link_label_Create
  read: PagesFields_hero_links_link_label_Read
  update: PagesFields_hero_links_link_label_Update
  delete: PagesFields_hero_links_link_label_Delete
}

type PagesFields_hero_links_link_label_Create {
  permission: Boolean!
}

type PagesFields_hero_links_link_label_Read {
  permission: Boolean!
}

type PagesFields_hero_links_link_label_Update {
  permission: Boolean!
}

type PagesFields_hero_links_link_label_Delete {
  permission: Boolean!
}

type PagesFields_hero_links_link_appearance {
  create: PagesFields_hero_links_link_appearance_Create
  read: PagesFields_hero_links_link_appearance_Read
  update: PagesFields_hero_links_link_appearance_Update
  delete: PagesFields_hero_links_link_appearance_Delete
}

type PagesFields_hero_links_link_appearance_Create {
  permission: Boolean!
}

type PagesFields_hero_links_link_appearance_Read {
  permission: Boolean!
}

type PagesFields_hero_links_link_appearance_Update {
  permission: Boolean!
}

type PagesFields_hero_links_link_appearance_Delete {
  permission: Boolean!
}

type PagesFields_hero_links_id {
  create: PagesFields_hero_links_id_Create
  read: PagesFields_hero_links_id_Read
  update: PagesFields_hero_links_id_Update
  delete: PagesFields_hero_links_id_Delete
}

type PagesFields_hero_links_id_Create {
  permission: Boolean!
}

type PagesFields_hero_links_id_Read {
  permission: Boolean!
}

type PagesFields_hero_links_id_Update {
  permission: Boolean!
}

type PagesFields_hero_links_id_Delete {
  permission: Boolean!
}

type PagesFields_hero_media {
  create: PagesFields_hero_media_Create
  read: PagesFields_hero_media_Read
  update: PagesFields_hero_media_Update
  delete: PagesFields_hero_media_Delete
}

type PagesFields_hero_media_Create {
  permission: Boolean!
}

type PagesFields_hero_media_Read {
  permission: Boolean!
}

type PagesFields_hero_media_Update {
  permission: Boolean!
}

type PagesFields_hero_media_Delete {
  permission: Boolean!
}

type PagesFields_layout {
  create: PagesFields_layout_Create
  read: PagesFields_layout_Read
  update: PagesFields_layout_Update
  delete: PagesFields_layout_Delete
}

type PagesFields_layout_Create {
  permission: Boolean!
}

type PagesFields_layout_Read {
  permission: Boolean!
}

type PagesFields_layout_Update {
  permission: Boolean!
}

type PagesFields_layout_Delete {
  permission: Boolean!
}

type PagesFields_slug {
  create: PagesFields_slug_Create
  read: PagesFields_slug_Read
  update: PagesFields_slug_Update
  delete: PagesFields_slug_Delete
}

type PagesFields_slug_Create {
  permission: Boolean!
}

type PagesFields_slug_Read {
  permission: Boolean!
}

type PagesFields_slug_Update {
  permission: Boolean!
}

type PagesFields_slug_Delete {
  permission: Boolean!
}

type PagesFields_meta {
  create: PagesFields_meta_Create
  read: PagesFields_meta_Read
  update: PagesFields_meta_Update
  delete: PagesFields_meta_Delete
  fields: PagesFields_meta_Fields
}

type PagesFields_meta_Create {
  permission: Boolean!
}

type PagesFields_meta_Read {
  permission: Boolean!
}

type PagesFields_meta_Update {
  permission: Boolean!
}

type PagesFields_meta_Delete {
  permission: Boolean!
}

type PagesFields_meta_Fields {
  overview: PagesFields_meta_overview
  title: PagesFields_meta_title
  description: PagesFields_meta_description
  image: PagesFields_meta_image
  preview: PagesFields_meta_preview
}

type PagesFields_meta_overview {
  create: PagesFields_meta_overview_Create
  read: PagesFields_meta_overview_Read
  update: PagesFields_meta_overview_Update
  delete: PagesFields_meta_overview_Delete
}

type PagesFields_meta_overview_Create {
  permission: Boolean!
}

type PagesFields_meta_overview_Read {
  permission: Boolean!
}

type PagesFields_meta_overview_Update {
  permission: Boolean!
}

type PagesFields_meta_overview_Delete {
  permission: Boolean!
}

type PagesFields_meta_title {
  create: PagesFields_meta_title_Create
  read: PagesFields_meta_title_Read
  update: PagesFields_meta_title_Update
  delete: PagesFields_meta_title_Delete
}

type PagesFields_meta_title_Create {
  permission: Boolean!
}

type PagesFields_meta_title_Read {
  permission: Boolean!
}

type PagesFields_meta_title_Update {
  permission: Boolean!
}

type PagesFields_meta_title_Delete {
  permission: Boolean!
}

type PagesFields_meta_description {
  create: PagesFields_meta_description_Create
  read: PagesFields_meta_description_Read
  update: PagesFields_meta_description_Update
  delete: PagesFields_meta_description_Delete
}

type PagesFields_meta_description_Create {
  permission: Boolean!
}

type PagesFields_meta_description_Read {
  permission: Boolean!
}

type PagesFields_meta_description_Update {
  permission: Boolean!
}

type PagesFields_meta_description_Delete {
  permission: Boolean!
}

type PagesFields_meta_image {
  create: PagesFields_meta_image_Create
  read: PagesFields_meta_image_Read
  update: PagesFields_meta_image_Update
  delete: PagesFields_meta_image_Delete
}

type PagesFields_meta_image_Create {
  permission: Boolean!
}

type PagesFields_meta_image_Read {
  permission: Boolean!
}

type PagesFields_meta_image_Update {
  permission: Boolean!
}

type PagesFields_meta_image_Delete {
  permission: Boolean!
}

type PagesFields_meta_preview {
  create: PagesFields_meta_preview_Create
  read: PagesFields_meta_preview_Read
  update: PagesFields_meta_preview_Update
  delete: PagesFields_meta_preview_Delete
}

type PagesFields_meta_preview_Create {
  permission: Boolean!
}

type PagesFields_meta_preview_Read {
  permission: Boolean!
}

type PagesFields_meta_preview_Update {
  permission: Boolean!
}

type PagesFields_meta_preview_Delete {
  permission: Boolean!
}

type PagesFields_updatedAt {
  create: PagesFields_updatedAt_Create
  read: PagesFields_updatedAt_Read
  update: PagesFields_updatedAt_Update
  delete: PagesFields_updatedAt_Delete
}

type PagesFields_updatedAt_Create {
  permission: Boolean!
}

type PagesFields_updatedAt_Read {
  permission: Boolean!
}

type PagesFields_updatedAt_Update {
  permission: Boolean!
}

type PagesFields_updatedAt_Delete {
  permission: Boolean!
}

type PagesFields_createdAt {
  create: PagesFields_createdAt_Create
  read: PagesFields_createdAt_Read
  update: PagesFields_createdAt_Update
  delete: PagesFields_createdAt_Delete
}

type PagesFields_createdAt_Create {
  permission: Boolean!
}

type PagesFields_createdAt_Read {
  permission: Boolean!
}

type PagesFields_createdAt_Update {
  permission: Boolean!
}

type PagesFields_createdAt_Delete {
  permission: Boolean!
}

type PagesFields__status {
  create: PagesFields__status_Create
  read: PagesFields__status_Read
  update: PagesFields__status_Update
  delete: PagesFields__status_Delete
}

type PagesFields__status_Create {
  permission: Boolean!
}

type PagesFields__status_Read {
  permission: Boolean!
}

type PagesFields__status_Update {
  permission: Boolean!
}

type PagesFields__status_Delete {
  permission: Boolean!
}

type PagesCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type PagesReadAccess {
  permission: Boolean!
  where: JSONObject
}

type PagesUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type PagesDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type PagesReadVersionsAccess {
  permission: Boolean!
  where: JSONObject
}

type postsAccess {
  fields: PostsFields
  create: PostsCreateAccess
  read: PostsReadAccess
  update: PostsUpdateAccess
  delete: PostsDeleteAccess
  readVersions: PostsReadVersionsAccess
}

type PostsFields {
  title: PostsFields_title
  categories: PostsFields_categories
  publishedAt: PostsFields_publishedAt
  authors: PostsFields_authors
  populatedAuthors: PostsFields_populatedAuthors
  hero: PostsFields_hero
  layout: PostsFields_layout
  enablePremiumContent: PostsFields_enablePremiumContent
  premiumContent: PostsFields_premiumContent
  relatedPosts: PostsFields_relatedPosts
  slug: PostsFields_slug
  meta: PostsFields_meta
  updatedAt: PostsFields_updatedAt
  createdAt: PostsFields_createdAt
  _status: PostsFields__status
}

type PostsFields_title {
  create: PostsFields_title_Create
  read: PostsFields_title_Read
  update: PostsFields_title_Update
  delete: PostsFields_title_Delete
}

type PostsFields_title_Create {
  permission: Boolean!
}

type PostsFields_title_Read {
  permission: Boolean!
}

type PostsFields_title_Update {
  permission: Boolean!
}

type PostsFields_title_Delete {
  permission: Boolean!
}

type PostsFields_categories {
  create: PostsFields_categories_Create
  read: PostsFields_categories_Read
  update: PostsFields_categories_Update
  delete: PostsFields_categories_Delete
}

type PostsFields_categories_Create {
  permission: Boolean!
}

type PostsFields_categories_Read {
  permission: Boolean!
}

type PostsFields_categories_Update {
  permission: Boolean!
}

type PostsFields_categories_Delete {
  permission: Boolean!
}

type PostsFields_publishedAt {
  create: PostsFields_publishedAt_Create
  read: PostsFields_publishedAt_Read
  update: PostsFields_publishedAt_Update
  delete: PostsFields_publishedAt_Delete
}

type PostsFields_publishedAt_Create {
  permission: Boolean!
}

type PostsFields_publishedAt_Read {
  permission: Boolean!
}

type PostsFields_publishedAt_Update {
  permission: Boolean!
}

type PostsFields_publishedAt_Delete {
  permission: Boolean!
}

type PostsFields_authors {
  create: PostsFields_authors_Create
  read: PostsFields_authors_Read
  update: PostsFields_authors_Update
  delete: PostsFields_authors_Delete
}

type PostsFields_authors_Create {
  permission: Boolean!
}

type PostsFields_authors_Read {
  permission: Boolean!
}

type PostsFields_authors_Update {
  permission: Boolean!
}

type PostsFields_authors_Delete {
  permission: Boolean!
}

type PostsFields_populatedAuthors {
  create: PostsFields_populatedAuthors_Create
  read: PostsFields_populatedAuthors_Read
  update: PostsFields_populatedAuthors_Update
  delete: PostsFields_populatedAuthors_Delete
  fields: PostsFields_populatedAuthors_Fields
}

type PostsFields_populatedAuthors_Create {
  permission: Boolean!
}

type PostsFields_populatedAuthors_Read {
  permission: Boolean!
}

type PostsFields_populatedAuthors_Update {
  permission: Boolean!
}

type PostsFields_populatedAuthors_Delete {
  permission: Boolean!
}

type PostsFields_populatedAuthors_Fields {
  id: PostsFields_populatedAuthors_id
  name: PostsFields_populatedAuthors_name
}

type PostsFields_populatedAuthors_id {
  create: PostsFields_populatedAuthors_id_Create
  read: PostsFields_populatedAuthors_id_Read
  update: PostsFields_populatedAuthors_id_Update
  delete: PostsFields_populatedAuthors_id_Delete
}

type PostsFields_populatedAuthors_id_Create {
  permission: Boolean!
}

type PostsFields_populatedAuthors_id_Read {
  permission: Boolean!
}

type PostsFields_populatedAuthors_id_Update {
  permission: Boolean!
}

type PostsFields_populatedAuthors_id_Delete {
  permission: Boolean!
}

type PostsFields_populatedAuthors_name {
  create: PostsFields_populatedAuthors_name_Create
  read: PostsFields_populatedAuthors_name_Read
  update: PostsFields_populatedAuthors_name_Update
  delete: PostsFields_populatedAuthors_name_Delete
}

type PostsFields_populatedAuthors_name_Create {
  permission: Boolean!
}

type PostsFields_populatedAuthors_name_Read {
  permission: Boolean!
}

type PostsFields_populatedAuthors_name_Update {
  permission: Boolean!
}

type PostsFields_populatedAuthors_name_Delete {
  permission: Boolean!
}

type PostsFields_hero {
  create: PostsFields_hero_Create
  read: PostsFields_hero_Read
  update: PostsFields_hero_Update
  delete: PostsFields_hero_Delete
  fields: PostsFields_hero_Fields
}

type PostsFields_hero_Create {
  permission: Boolean!
}

type PostsFields_hero_Read {
  permission: Boolean!
}

type PostsFields_hero_Update {
  permission: Boolean!
}

type PostsFields_hero_Delete {
  permission: Boolean!
}

type PostsFields_hero_Fields {
  type: PostsFields_hero_type
  richText: PostsFields_hero_richText
  links: PostsFields_hero_links
  media: PostsFields_hero_media
}

type PostsFields_hero_type {
  create: PostsFields_hero_type_Create
  read: PostsFields_hero_type_Read
  update: PostsFields_hero_type_Update
  delete: PostsFields_hero_type_Delete
}

type PostsFields_hero_type_Create {
  permission: Boolean!
}

type PostsFields_hero_type_Read {
  permission: Boolean!
}

type PostsFields_hero_type_Update {
  permission: Boolean!
}

type PostsFields_hero_type_Delete {
  permission: Boolean!
}

type PostsFields_hero_richText {
  create: PostsFields_hero_richText_Create
  read: PostsFields_hero_richText_Read
  update: PostsFields_hero_richText_Update
  delete: PostsFields_hero_richText_Delete
}

type PostsFields_hero_richText_Create {
  permission: Boolean!
}

type PostsFields_hero_richText_Read {
  permission: Boolean!
}

type PostsFields_hero_richText_Update {
  permission: Boolean!
}

type PostsFields_hero_richText_Delete {
  permission: Boolean!
}

type PostsFields_hero_links {
  create: PostsFields_hero_links_Create
  read: PostsFields_hero_links_Read
  update: PostsFields_hero_links_Update
  delete: PostsFields_hero_links_Delete
  fields: PostsFields_hero_links_Fields
}

type PostsFields_hero_links_Create {
  permission: Boolean!
}

type PostsFields_hero_links_Read {
  permission: Boolean!
}

type PostsFields_hero_links_Update {
  permission: Boolean!
}

type PostsFields_hero_links_Delete {
  permission: Boolean!
}

type PostsFields_hero_links_Fields {
  link: PostsFields_hero_links_link
  id: PostsFields_hero_links_id
}

type PostsFields_hero_links_link {
  create: PostsFields_hero_links_link_Create
  read: PostsFields_hero_links_link_Read
  update: PostsFields_hero_links_link_Update
  delete: PostsFields_hero_links_link_Delete
  fields: PostsFields_hero_links_link_Fields
}

type PostsFields_hero_links_link_Create {
  permission: Boolean!
}

type PostsFields_hero_links_link_Read {
  permission: Boolean!
}

type PostsFields_hero_links_link_Update {
  permission: Boolean!
}

type PostsFields_hero_links_link_Delete {
  permission: Boolean!
}

type PostsFields_hero_links_link_Fields {
  type: PostsFields_hero_links_link_type
  newTab: PostsFields_hero_links_link_newTab
  reference: PostsFields_hero_links_link_reference
  url: PostsFields_hero_links_link_url
  label: PostsFields_hero_links_link_label
  appearance: PostsFields_hero_links_link_appearance
}

type PostsFields_hero_links_link_type {
  create: PostsFields_hero_links_link_type_Create
  read: PostsFields_hero_links_link_type_Read
  update: PostsFields_hero_links_link_type_Update
  delete: PostsFields_hero_links_link_type_Delete
}

type PostsFields_hero_links_link_type_Create {
  permission: Boolean!
}

type PostsFields_hero_links_link_type_Read {
  permission: Boolean!
}

type PostsFields_hero_links_link_type_Update {
  permission: Boolean!
}

type PostsFields_hero_links_link_type_Delete {
  permission: Boolean!
}

type PostsFields_hero_links_link_newTab {
  create: PostsFields_hero_links_link_newTab_Create
  read: PostsFields_hero_links_link_newTab_Read
  update: PostsFields_hero_links_link_newTab_Update
  delete: PostsFields_hero_links_link_newTab_Delete
}

type PostsFields_hero_links_link_newTab_Create {
  permission: Boolean!
}

type PostsFields_hero_links_link_newTab_Read {
  permission: Boolean!
}

type PostsFields_hero_links_link_newTab_Update {
  permission: Boolean!
}

type PostsFields_hero_links_link_newTab_Delete {
  permission: Boolean!
}

type PostsFields_hero_links_link_reference {
  create: PostsFields_hero_links_link_reference_Create
  read: PostsFields_hero_links_link_reference_Read
  update: PostsFields_hero_links_link_reference_Update
  delete: PostsFields_hero_links_link_reference_Delete
}

type PostsFields_hero_links_link_reference_Create {
  permission: Boolean!
}

type PostsFields_hero_links_link_reference_Read {
  permission: Boolean!
}

type PostsFields_hero_links_link_reference_Update {
  permission: Boolean!
}

type PostsFields_hero_links_link_reference_Delete {
  permission: Boolean!
}

type PostsFields_hero_links_link_url {
  create: PostsFields_hero_links_link_url_Create
  read: PostsFields_hero_links_link_url_Read
  update: PostsFields_hero_links_link_url_Update
  delete: PostsFields_hero_links_link_url_Delete
}

type PostsFields_hero_links_link_url_Create {
  permission: Boolean!
}

type PostsFields_hero_links_link_url_Read {
  permission: Boolean!
}

type PostsFields_hero_links_link_url_Update {
  permission: Boolean!
}

type PostsFields_hero_links_link_url_Delete {
  permission: Boolean!
}

type PostsFields_hero_links_link_label {
  create: PostsFields_hero_links_link_label_Create
  read: PostsFields_hero_links_link_label_Read
  update: PostsFields_hero_links_link_label_Update
  delete: PostsFields_hero_links_link_label_Delete
}

type PostsFields_hero_links_link_label_Create {
  permission: Boolean!
}

type PostsFields_hero_links_link_label_Read {
  permission: Boolean!
}

type PostsFields_hero_links_link_label_Update {
  permission: Boolean!
}

type PostsFields_hero_links_link_label_Delete {
  permission: Boolean!
}

type PostsFields_hero_links_link_appearance {
  create: PostsFields_hero_links_link_appearance_Create
  read: PostsFields_hero_links_link_appearance_Read
  update: PostsFields_hero_links_link_appearance_Update
  delete: PostsFields_hero_links_link_appearance_Delete
}

type PostsFields_hero_links_link_appearance_Create {
  permission: Boolean!
}

type PostsFields_hero_links_link_appearance_Read {
  permission: Boolean!
}

type PostsFields_hero_links_link_appearance_Update {
  permission: Boolean!
}

type PostsFields_hero_links_link_appearance_Delete {
  permission: Boolean!
}

type PostsFields_hero_links_id {
  create: PostsFields_hero_links_id_Create
  read: PostsFields_hero_links_id_Read
  update: PostsFields_hero_links_id_Update
  delete: PostsFields_hero_links_id_Delete
}

type PostsFields_hero_links_id_Create {
  permission: Boolean!
}

type PostsFields_hero_links_id_Read {
  permission: Boolean!
}

type PostsFields_hero_links_id_Update {
  permission: Boolean!
}

type PostsFields_hero_links_id_Delete {
  permission: Boolean!
}

type PostsFields_hero_media {
  create: PostsFields_hero_media_Create
  read: PostsFields_hero_media_Read
  update: PostsFields_hero_media_Update
  delete: PostsFields_hero_media_Delete
}

type PostsFields_hero_media_Create {
  permission: Boolean!
}

type PostsFields_hero_media_Read {
  permission: Boolean!
}

type PostsFields_hero_media_Update {
  permission: Boolean!
}

type PostsFields_hero_media_Delete {
  permission: Boolean!
}

type PostsFields_layout {
  create: PostsFields_layout_Create
  read: PostsFields_layout_Read
  update: PostsFields_layout_Update
  delete: PostsFields_layout_Delete
}

type PostsFields_layout_Create {
  permission: Boolean!
}

type PostsFields_layout_Read {
  permission: Boolean!
}

type PostsFields_layout_Update {
  permission: Boolean!
}

type PostsFields_layout_Delete {
  permission: Boolean!
}

type PostsFields_enablePremiumContent {
  create: PostsFields_enablePremiumContent_Create
  read: PostsFields_enablePremiumContent_Read
  update: PostsFields_enablePremiumContent_Update
  delete: PostsFields_enablePremiumContent_Delete
}

type PostsFields_enablePremiumContent_Create {
  permission: Boolean!
}

type PostsFields_enablePremiumContent_Read {
  permission: Boolean!
}

type PostsFields_enablePremiumContent_Update {
  permission: Boolean!
}

type PostsFields_enablePremiumContent_Delete {
  permission: Boolean!
}

type PostsFields_premiumContent {
  create: PostsFields_premiumContent_Create
  read: PostsFields_premiumContent_Read
  update: PostsFields_premiumContent_Update
  delete: PostsFields_premiumContent_Delete
}

type PostsFields_premiumContent_Create {
  permission: Boolean!
}

type PostsFields_premiumContent_Read {
  permission: Boolean!
}

type PostsFields_premiumContent_Update {
  permission: Boolean!
}

type PostsFields_premiumContent_Delete {
  permission: Boolean!
}

type PostsFields_relatedPosts {
  create: PostsFields_relatedPosts_Create
  read: PostsFields_relatedPosts_Read
  update: PostsFields_relatedPosts_Update
  delete: PostsFields_relatedPosts_Delete
}

type PostsFields_relatedPosts_Create {
  permission: Boolean!
}

type PostsFields_relatedPosts_Read {
  permission: Boolean!
}

type PostsFields_relatedPosts_Update {
  permission: Boolean!
}

type PostsFields_relatedPosts_Delete {
  permission: Boolean!
}

type PostsFields_slug {
  create: PostsFields_slug_Create
  read: PostsFields_slug_Read
  update: PostsFields_slug_Update
  delete: PostsFields_slug_Delete
}

type PostsFields_slug_Create {
  permission: Boolean!
}

type PostsFields_slug_Read {
  permission: Boolean!
}

type PostsFields_slug_Update {
  permission: Boolean!
}

type PostsFields_slug_Delete {
  permission: Boolean!
}

type PostsFields_meta {
  create: PostsFields_meta_Create
  read: PostsFields_meta_Read
  update: PostsFields_meta_Update
  delete: PostsFields_meta_Delete
  fields: PostsFields_meta_Fields
}

type PostsFields_meta_Create {
  permission: Boolean!
}

type PostsFields_meta_Read {
  permission: Boolean!
}

type PostsFields_meta_Update {
  permission: Boolean!
}

type PostsFields_meta_Delete {
  permission: Boolean!
}

type PostsFields_meta_Fields {
  overview: PostsFields_meta_overview
  title: PostsFields_meta_title
  description: PostsFields_meta_description
  image: PostsFields_meta_image
  preview: PostsFields_meta_preview
}

type PostsFields_meta_overview {
  create: PostsFields_meta_overview_Create
  read: PostsFields_meta_overview_Read
  update: PostsFields_meta_overview_Update
  delete: PostsFields_meta_overview_Delete
}

type PostsFields_meta_overview_Create {
  permission: Boolean!
}

type PostsFields_meta_overview_Read {
  permission: Boolean!
}

type PostsFields_meta_overview_Update {
  permission: Boolean!
}

type PostsFields_meta_overview_Delete {
  permission: Boolean!
}

type PostsFields_meta_title {
  create: PostsFields_meta_title_Create
  read: PostsFields_meta_title_Read
  update: PostsFields_meta_title_Update
  delete: PostsFields_meta_title_Delete
}

type PostsFields_meta_title_Create {
  permission: Boolean!
}

type PostsFields_meta_title_Read {
  permission: Boolean!
}

type PostsFields_meta_title_Update {
  permission: Boolean!
}

type PostsFields_meta_title_Delete {
  permission: Boolean!
}

type PostsFields_meta_description {
  create: PostsFields_meta_description_Create
  read: PostsFields_meta_description_Read
  update: PostsFields_meta_description_Update
  delete: PostsFields_meta_description_Delete
}

type PostsFields_meta_description_Create {
  permission: Boolean!
}

type PostsFields_meta_description_Read {
  permission: Boolean!
}

type PostsFields_meta_description_Update {
  permission: Boolean!
}

type PostsFields_meta_description_Delete {
  permission: Boolean!
}

type PostsFields_meta_image {
  create: PostsFields_meta_image_Create
  read: PostsFields_meta_image_Read
  update: PostsFields_meta_image_Update
  delete: PostsFields_meta_image_Delete
}

type PostsFields_meta_image_Create {
  permission: Boolean!
}

type PostsFields_meta_image_Read {
  permission: Boolean!
}

type PostsFields_meta_image_Update {
  permission: Boolean!
}

type PostsFields_meta_image_Delete {
  permission: Boolean!
}

type PostsFields_meta_preview {
  create: PostsFields_meta_preview_Create
  read: PostsFields_meta_preview_Read
  update: PostsFields_meta_preview_Update
  delete: PostsFields_meta_preview_Delete
}

type PostsFields_meta_preview_Create {
  permission: Boolean!
}

type PostsFields_meta_preview_Read {
  permission: Boolean!
}

type PostsFields_meta_preview_Update {
  permission: Boolean!
}

type PostsFields_meta_preview_Delete {
  permission: Boolean!
}

type PostsFields_updatedAt {
  create: PostsFields_updatedAt_Create
  read: PostsFields_updatedAt_Read
  update: PostsFields_updatedAt_Update
  delete: PostsFields_updatedAt_Delete
}

type PostsFields_updatedAt_Create {
  permission: Boolean!
}

type PostsFields_updatedAt_Read {
  permission: Boolean!
}

type PostsFields_updatedAt_Update {
  permission: Boolean!
}

type PostsFields_updatedAt_Delete {
  permission: Boolean!
}

type PostsFields_createdAt {
  create: PostsFields_createdAt_Create
  read: PostsFields_createdAt_Read
  update: PostsFields_createdAt_Update
  delete: PostsFields_createdAt_Delete
}

type PostsFields_createdAt_Create {
  permission: Boolean!
}

type PostsFields_createdAt_Read {
  permission: Boolean!
}

type PostsFields_createdAt_Update {
  permission: Boolean!
}

type PostsFields_createdAt_Delete {
  permission: Boolean!
}

type PostsFields__status {
  create: PostsFields__status_Create
  read: PostsFields__status_Read
  update: PostsFields__status_Update
  delete: PostsFields__status_Delete
}

type PostsFields__status_Create {
  permission: Boolean!
}

type PostsFields__status_Read {
  permission: Boolean!
}

type PostsFields__status_Update {
  permission: Boolean!
}

type PostsFields__status_Delete {
  permission: Boolean!
}

type PostsCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsReadAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsReadVersionsAccess {
  permission: Boolean!
  where: JSONObject
}

type projectsAccess {
  fields: ProjectsFields
  create: ProjectsCreateAccess
  read: ProjectsReadAccess
  update: ProjectsUpdateAccess
  delete: ProjectsDeleteAccess
  readVersions: ProjectsReadVersionsAccess
}

type ProjectsFields {
  title: ProjectsFields_title
  categories: ProjectsFields_categories
  publishedAt: ProjectsFields_publishedAt
  hero: ProjectsFields_hero
  layout: ProjectsFields_layout
  relatedProjects: ProjectsFields_relatedProjects
  slug: ProjectsFields_slug
  meta: ProjectsFields_meta
  updatedAt: ProjectsFields_updatedAt
  createdAt: ProjectsFields_createdAt
  _status: ProjectsFields__status
}

type ProjectsFields_title {
  create: ProjectsFields_title_Create
  read: ProjectsFields_title_Read
  update: ProjectsFields_title_Update
  delete: ProjectsFields_title_Delete
}

type ProjectsFields_title_Create {
  permission: Boolean!
}

type ProjectsFields_title_Read {
  permission: Boolean!
}

type ProjectsFields_title_Update {
  permission: Boolean!
}

type ProjectsFields_title_Delete {
  permission: Boolean!
}

type ProjectsFields_categories {
  create: ProjectsFields_categories_Create
  read: ProjectsFields_categories_Read
  update: ProjectsFields_categories_Update
  delete: ProjectsFields_categories_Delete
}

type ProjectsFields_categories_Create {
  permission: Boolean!
}

type ProjectsFields_categories_Read {
  permission: Boolean!
}

type ProjectsFields_categories_Update {
  permission: Boolean!
}

type ProjectsFields_categories_Delete {
  permission: Boolean!
}

type ProjectsFields_publishedAt {
  create: ProjectsFields_publishedAt_Create
  read: ProjectsFields_publishedAt_Read
  update: ProjectsFields_publishedAt_Update
  delete: ProjectsFields_publishedAt_Delete
}

type ProjectsFields_publishedAt_Create {
  permission: Boolean!
}

type ProjectsFields_publishedAt_Read {
  permission: Boolean!
}

type ProjectsFields_publishedAt_Update {
  permission: Boolean!
}

type ProjectsFields_publishedAt_Delete {
  permission: Boolean!
}

type ProjectsFields_hero {
  create: ProjectsFields_hero_Create
  read: ProjectsFields_hero_Read
  update: ProjectsFields_hero_Update
  delete: ProjectsFields_hero_Delete
  fields: ProjectsFields_hero_Fields
}

type ProjectsFields_hero_Create {
  permission: Boolean!
}

type ProjectsFields_hero_Read {
  permission: Boolean!
}

type ProjectsFields_hero_Update {
  permission: Boolean!
}

type ProjectsFields_hero_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_Fields {
  type: ProjectsFields_hero_type
  richText: ProjectsFields_hero_richText
  links: ProjectsFields_hero_links
  media: ProjectsFields_hero_media
}

type ProjectsFields_hero_type {
  create: ProjectsFields_hero_type_Create
  read: ProjectsFields_hero_type_Read
  update: ProjectsFields_hero_type_Update
  delete: ProjectsFields_hero_type_Delete
}

type ProjectsFields_hero_type_Create {
  permission: Boolean!
}

type ProjectsFields_hero_type_Read {
  permission: Boolean!
}

type ProjectsFields_hero_type_Update {
  permission: Boolean!
}

type ProjectsFields_hero_type_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_richText {
  create: ProjectsFields_hero_richText_Create
  read: ProjectsFields_hero_richText_Read
  update: ProjectsFields_hero_richText_Update
  delete: ProjectsFields_hero_richText_Delete
}

type ProjectsFields_hero_richText_Create {
  permission: Boolean!
}

type ProjectsFields_hero_richText_Read {
  permission: Boolean!
}

type ProjectsFields_hero_richText_Update {
  permission: Boolean!
}

type ProjectsFields_hero_richText_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_links {
  create: ProjectsFields_hero_links_Create
  read: ProjectsFields_hero_links_Read
  update: ProjectsFields_hero_links_Update
  delete: ProjectsFields_hero_links_Delete
  fields: ProjectsFields_hero_links_Fields
}

type ProjectsFields_hero_links_Create {
  permission: Boolean!
}

type ProjectsFields_hero_links_Read {
  permission: Boolean!
}

type ProjectsFields_hero_links_Update {
  permission: Boolean!
}

type ProjectsFields_hero_links_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_links_Fields {
  link: ProjectsFields_hero_links_link
  id: ProjectsFields_hero_links_id
}

type ProjectsFields_hero_links_link {
  create: ProjectsFields_hero_links_link_Create
  read: ProjectsFields_hero_links_link_Read
  update: ProjectsFields_hero_links_link_Update
  delete: ProjectsFields_hero_links_link_Delete
  fields: ProjectsFields_hero_links_link_Fields
}

type ProjectsFields_hero_links_link_Create {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_Read {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_Update {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_Fields {
  type: ProjectsFields_hero_links_link_type
  newTab: ProjectsFields_hero_links_link_newTab
  reference: ProjectsFields_hero_links_link_reference
  url: ProjectsFields_hero_links_link_url
  label: ProjectsFields_hero_links_link_label
  appearance: ProjectsFields_hero_links_link_appearance
}

type ProjectsFields_hero_links_link_type {
  create: ProjectsFields_hero_links_link_type_Create
  read: ProjectsFields_hero_links_link_type_Read
  update: ProjectsFields_hero_links_link_type_Update
  delete: ProjectsFields_hero_links_link_type_Delete
}

type ProjectsFields_hero_links_link_type_Create {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_type_Read {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_type_Update {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_type_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_newTab {
  create: ProjectsFields_hero_links_link_newTab_Create
  read: ProjectsFields_hero_links_link_newTab_Read
  update: ProjectsFields_hero_links_link_newTab_Update
  delete: ProjectsFields_hero_links_link_newTab_Delete
}

type ProjectsFields_hero_links_link_newTab_Create {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_newTab_Read {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_newTab_Update {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_newTab_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_reference {
  create: ProjectsFields_hero_links_link_reference_Create
  read: ProjectsFields_hero_links_link_reference_Read
  update: ProjectsFields_hero_links_link_reference_Update
  delete: ProjectsFields_hero_links_link_reference_Delete
}

type ProjectsFields_hero_links_link_reference_Create {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_reference_Read {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_reference_Update {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_reference_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_url {
  create: ProjectsFields_hero_links_link_url_Create
  read: ProjectsFields_hero_links_link_url_Read
  update: ProjectsFields_hero_links_link_url_Update
  delete: ProjectsFields_hero_links_link_url_Delete
}

type ProjectsFields_hero_links_link_url_Create {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_url_Read {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_url_Update {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_url_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_label {
  create: ProjectsFields_hero_links_link_label_Create
  read: ProjectsFields_hero_links_link_label_Read
  update: ProjectsFields_hero_links_link_label_Update
  delete: ProjectsFields_hero_links_link_label_Delete
}

type ProjectsFields_hero_links_link_label_Create {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_label_Read {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_label_Update {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_label_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_appearance {
  create: ProjectsFields_hero_links_link_appearance_Create
  read: ProjectsFields_hero_links_link_appearance_Read
  update: ProjectsFields_hero_links_link_appearance_Update
  delete: ProjectsFields_hero_links_link_appearance_Delete
}

type ProjectsFields_hero_links_link_appearance_Create {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_appearance_Read {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_appearance_Update {
  permission: Boolean!
}

type ProjectsFields_hero_links_link_appearance_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_links_id {
  create: ProjectsFields_hero_links_id_Create
  read: ProjectsFields_hero_links_id_Read
  update: ProjectsFields_hero_links_id_Update
  delete: ProjectsFields_hero_links_id_Delete
}

type ProjectsFields_hero_links_id_Create {
  permission: Boolean!
}

type ProjectsFields_hero_links_id_Read {
  permission: Boolean!
}

type ProjectsFields_hero_links_id_Update {
  permission: Boolean!
}

type ProjectsFields_hero_links_id_Delete {
  permission: Boolean!
}

type ProjectsFields_hero_media {
  create: ProjectsFields_hero_media_Create
  read: ProjectsFields_hero_media_Read
  update: ProjectsFields_hero_media_Update
  delete: ProjectsFields_hero_media_Delete
}

type ProjectsFields_hero_media_Create {
  permission: Boolean!
}

type ProjectsFields_hero_media_Read {
  permission: Boolean!
}

type ProjectsFields_hero_media_Update {
  permission: Boolean!
}

type ProjectsFields_hero_media_Delete {
  permission: Boolean!
}

type ProjectsFields_layout {
  create: ProjectsFields_layout_Create
  read: ProjectsFields_layout_Read
  update: ProjectsFields_layout_Update
  delete: ProjectsFields_layout_Delete
}

type ProjectsFields_layout_Create {
  permission: Boolean!
}

type ProjectsFields_layout_Read {
  permission: Boolean!
}

type ProjectsFields_layout_Update {
  permission: Boolean!
}

type ProjectsFields_layout_Delete {
  permission: Boolean!
}

type ProjectsFields_relatedProjects {
  create: ProjectsFields_relatedProjects_Create
  read: ProjectsFields_relatedProjects_Read
  update: ProjectsFields_relatedProjects_Update
  delete: ProjectsFields_relatedProjects_Delete
}

type ProjectsFields_relatedProjects_Create {
  permission: Boolean!
}

type ProjectsFields_relatedProjects_Read {
  permission: Boolean!
}

type ProjectsFields_relatedProjects_Update {
  permission: Boolean!
}

type ProjectsFields_relatedProjects_Delete {
  permission: Boolean!
}

type ProjectsFields_slug {
  create: ProjectsFields_slug_Create
  read: ProjectsFields_slug_Read
  update: ProjectsFields_slug_Update
  delete: ProjectsFields_slug_Delete
}

type ProjectsFields_slug_Create {
  permission: Boolean!
}

type ProjectsFields_slug_Read {
  permission: Boolean!
}

type ProjectsFields_slug_Update {
  permission: Boolean!
}

type ProjectsFields_slug_Delete {
  permission: Boolean!
}

type ProjectsFields_meta {
  create: ProjectsFields_meta_Create
  read: ProjectsFields_meta_Read
  update: ProjectsFields_meta_Update
  delete: ProjectsFields_meta_Delete
  fields: ProjectsFields_meta_Fields
}

type ProjectsFields_meta_Create {
  permission: Boolean!
}

type ProjectsFields_meta_Read {
  permission: Boolean!
}

type ProjectsFields_meta_Update {
  permission: Boolean!
}

type ProjectsFields_meta_Delete {
  permission: Boolean!
}

type ProjectsFields_meta_Fields {
  overview: ProjectsFields_meta_overview
  title: ProjectsFields_meta_title
  description: ProjectsFields_meta_description
  image: ProjectsFields_meta_image
  preview: ProjectsFields_meta_preview
}

type ProjectsFields_meta_overview {
  create: ProjectsFields_meta_overview_Create
  read: ProjectsFields_meta_overview_Read
  update: ProjectsFields_meta_overview_Update
  delete: ProjectsFields_meta_overview_Delete
}

type ProjectsFields_meta_overview_Create {
  permission: Boolean!
}

type ProjectsFields_meta_overview_Read {
  permission: Boolean!
}

type ProjectsFields_meta_overview_Update {
  permission: Boolean!
}

type ProjectsFields_meta_overview_Delete {
  permission: Boolean!
}

type ProjectsFields_meta_title {
  create: ProjectsFields_meta_title_Create
  read: ProjectsFields_meta_title_Read
  update: ProjectsFields_meta_title_Update
  delete: ProjectsFields_meta_title_Delete
}

type ProjectsFields_meta_title_Create {
  permission: Boolean!
}

type ProjectsFields_meta_title_Read {
  permission: Boolean!
}

type ProjectsFields_meta_title_Update {
  permission: Boolean!
}

type ProjectsFields_meta_title_Delete {
  permission: Boolean!
}

type ProjectsFields_meta_description {
  create: ProjectsFields_meta_description_Create
  read: ProjectsFields_meta_description_Read
  update: ProjectsFields_meta_description_Update
  delete: ProjectsFields_meta_description_Delete
}

type ProjectsFields_meta_description_Create {
  permission: Boolean!
}

type ProjectsFields_meta_description_Read {
  permission: Boolean!
}

type ProjectsFields_meta_description_Update {
  permission: Boolean!
}

type ProjectsFields_meta_description_Delete {
  permission: Boolean!
}

type ProjectsFields_meta_image {
  create: ProjectsFields_meta_image_Create
  read: ProjectsFields_meta_image_Read
  update: ProjectsFields_meta_image_Update
  delete: ProjectsFields_meta_image_Delete
}

type ProjectsFields_meta_image_Create {
  permission: Boolean!
}

type ProjectsFields_meta_image_Read {
  permission: Boolean!
}

type ProjectsFields_meta_image_Update {
  permission: Boolean!
}

type ProjectsFields_meta_image_Delete {
  permission: Boolean!
}

type ProjectsFields_meta_preview {
  create: ProjectsFields_meta_preview_Create
  read: ProjectsFields_meta_preview_Read
  update: ProjectsFields_meta_preview_Update
  delete: ProjectsFields_meta_preview_Delete
}

type ProjectsFields_meta_preview_Create {
  permission: Boolean!
}

type ProjectsFields_meta_preview_Read {
  permission: Boolean!
}

type ProjectsFields_meta_preview_Update {
  permission: Boolean!
}

type ProjectsFields_meta_preview_Delete {
  permission: Boolean!
}

type ProjectsFields_updatedAt {
  create: ProjectsFields_updatedAt_Create
  read: ProjectsFields_updatedAt_Read
  update: ProjectsFields_updatedAt_Update
  delete: ProjectsFields_updatedAt_Delete
}

type ProjectsFields_updatedAt_Create {
  permission: Boolean!
}

type ProjectsFields_updatedAt_Read {
  permission: Boolean!
}

type ProjectsFields_updatedAt_Update {
  permission: Boolean!
}

type ProjectsFields_updatedAt_Delete {
  permission: Boolean!
}

type ProjectsFields_createdAt {
  create: ProjectsFields_createdAt_Create
  read: ProjectsFields_createdAt_Read
  update: ProjectsFields_createdAt_Update
  delete: ProjectsFields_createdAt_Delete
}

type ProjectsFields_createdAt_Create {
  permission: Boolean!
}

type ProjectsFields_createdAt_Read {
  permission: Boolean!
}

type ProjectsFields_createdAt_Update {
  permission: Boolean!
}

type ProjectsFields_createdAt_Delete {
  permission: Boolean!
}

type ProjectsFields__status {
  create: ProjectsFields__status_Create
  read: ProjectsFields__status_Read
  update: ProjectsFields__status_Update
  delete: ProjectsFields__status_Delete
}

type ProjectsFields__status_Create {
  permission: Boolean!
}

type ProjectsFields__status_Read {
  permission: Boolean!
}

type ProjectsFields__status_Update {
  permission: Boolean!
}

type ProjectsFields__status_Delete {
  permission: Boolean!
}

type ProjectsCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type ProjectsReadAccess {
  permission: Boolean!
  where: JSONObject
}

type ProjectsUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type ProjectsDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type ProjectsReadVersionsAccess {
  permission: Boolean!
  where: JSONObject
}

type mediaAccess {
  fields: MediaFields
  create: MediaCreateAccess
  read: MediaReadAccess
  update: MediaUpdateAccess
  delete: MediaDeleteAccess
}

type MediaFields {
  alt: MediaFields_alt
  caption: MediaFields_caption
  updatedAt: MediaFields_updatedAt
  createdAt: MediaFields_createdAt
  url: MediaFields_url
  filename: MediaFields_filename
  mimeType: MediaFields_mimeType
  filesize: MediaFields_filesize
  width: MediaFields_width
  height: MediaFields_height
}

type MediaFields_alt {
  create: MediaFields_alt_Create
  read: MediaFields_alt_Read
  update: MediaFields_alt_Update
  delete: MediaFields_alt_Delete
}

type MediaFields_alt_Create {
  permission: Boolean!
}

type MediaFields_alt_Read {
  permission: Boolean!
}

type MediaFields_alt_Update {
  permission: Boolean!
}

type MediaFields_alt_Delete {
  permission: Boolean!
}

type MediaFields_caption {
  create: MediaFields_caption_Create
  read: MediaFields_caption_Read
  update: MediaFields_caption_Update
  delete: MediaFields_caption_Delete
}

type MediaFields_caption_Create {
  permission: Boolean!
}

type MediaFields_caption_Read {
  permission: Boolean!
}

type MediaFields_caption_Update {
  permission: Boolean!
}

type MediaFields_caption_Delete {
  permission: Boolean!
}

type MediaFields_updatedAt {
  create: MediaFields_updatedAt_Create
  read: MediaFields_updatedAt_Read
  update: MediaFields_updatedAt_Update
  delete: MediaFields_updatedAt_Delete
}

type MediaFields_updatedAt_Create {
  permission: Boolean!
}

type MediaFields_updatedAt_Read {
  permission: Boolean!
}

type MediaFields_updatedAt_Update {
  permission: Boolean!
}

type MediaFields_updatedAt_Delete {
  permission: Boolean!
}

type MediaFields_createdAt {
  create: MediaFields_createdAt_Create
  read: MediaFields_createdAt_Read
  update: MediaFields_createdAt_Update
  delete: MediaFields_createdAt_Delete
}

type MediaFields_createdAt_Create {
  permission: Boolean!
}

type MediaFields_createdAt_Read {
  permission: Boolean!
}

type MediaFields_createdAt_Update {
  permission: Boolean!
}

type MediaFields_createdAt_Delete {
  permission: Boolean!
}

type MediaFields_url {
  create: MediaFields_url_Create
  read: MediaFields_url_Read
  update: MediaFields_url_Update
  delete: MediaFields_url_Delete
}

type MediaFields_url_Create {
  permission: Boolean!
}

type MediaFields_url_Read {
  permission: Boolean!
}

type MediaFields_url_Update {
  permission: Boolean!
}

type MediaFields_url_Delete {
  permission: Boolean!
}

type MediaFields_filename {
  create: MediaFields_filename_Create
  read: MediaFields_filename_Read
  update: MediaFields_filename_Update
  delete: MediaFields_filename_Delete
}

type MediaFields_filename_Create {
  permission: Boolean!
}

type MediaFields_filename_Read {
  permission: Boolean!
}

type MediaFields_filename_Update {
  permission: Boolean!
}

type MediaFields_filename_Delete {
  permission: Boolean!
}

type MediaFields_mimeType {
  create: MediaFields_mimeType_Create
  read: MediaFields_mimeType_Read
  update: MediaFields_mimeType_Update
  delete: MediaFields_mimeType_Delete
}

type MediaFields_mimeType_Create {
  permission: Boolean!
}

type MediaFields_mimeType_Read {
  permission: Boolean!
}

type MediaFields_mimeType_Update {
  permission: Boolean!
}

type MediaFields_mimeType_Delete {
  permission: Boolean!
}

type MediaFields_filesize {
  create: MediaFields_filesize_Create
  read: MediaFields_filesize_Read
  update: MediaFields_filesize_Update
  delete: MediaFields_filesize_Delete
}

type MediaFields_filesize_Create {
  permission: Boolean!
}

type MediaFields_filesize_Read {
  permission: Boolean!
}

type MediaFields_filesize_Update {
  permission: Boolean!
}

type MediaFields_filesize_Delete {
  permission: Boolean!
}

type MediaFields_width {
  create: MediaFields_width_Create
  read: MediaFields_width_Read
  update: MediaFields_width_Update
  delete: MediaFields_width_Delete
}

type MediaFields_width_Create {
  permission: Boolean!
}

type MediaFields_width_Read {
  permission: Boolean!
}

type MediaFields_width_Update {
  permission: Boolean!
}

type MediaFields_width_Delete {
  permission: Boolean!
}

type MediaFields_height {
  create: MediaFields_height_Create
  read: MediaFields_height_Read
  update: MediaFields_height_Update
  delete: MediaFields_height_Delete
}

type MediaFields_height_Create {
  permission: Boolean!
}

type MediaFields_height_Read {
  permission: Boolean!
}

type MediaFields_height_Update {
  permission: Boolean!
}

type MediaFields_height_Delete {
  permission: Boolean!
}

type MediaCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type MediaReadAccess {
  permission: Boolean!
  where: JSONObject
}

type MediaUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type MediaDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type categoriesAccess {
  fields: CategoriesFields
  create: CategoriesCreateAccess
  read: CategoriesReadAccess
  update: CategoriesUpdateAccess
  delete: CategoriesDeleteAccess
}

type CategoriesFields {
  title: CategoriesFields_title
  parent: CategoriesFields_parent
  breadcrumbs: CategoriesFields_breadcrumbs
  updatedAt: CategoriesFields_updatedAt
  createdAt: CategoriesFields_createdAt
}

type CategoriesFields_title {
  create: CategoriesFields_title_Create
  read: CategoriesFields_title_Read
  update: CategoriesFields_title_Update
  delete: CategoriesFields_title_Delete
}

type CategoriesFields_title_Create {
  permission: Boolean!
}

type CategoriesFields_title_Read {
  permission: Boolean!
}

type CategoriesFields_title_Update {
  permission: Boolean!
}

type CategoriesFields_title_Delete {
  permission: Boolean!
}

type CategoriesFields_parent {
  create: CategoriesFields_parent_Create
  read: CategoriesFields_parent_Read
  update: CategoriesFields_parent_Update
  delete: CategoriesFields_parent_Delete
}

type CategoriesFields_parent_Create {
  permission: Boolean!
}

type CategoriesFields_parent_Read {
  permission: Boolean!
}

type CategoriesFields_parent_Update {
  permission: Boolean!
}

type CategoriesFields_parent_Delete {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs {
  create: CategoriesFields_breadcrumbs_Create
  read: CategoriesFields_breadcrumbs_Read
  update: CategoriesFields_breadcrumbs_Update
  delete: CategoriesFields_breadcrumbs_Delete
  fields: CategoriesFields_breadcrumbs_Fields
}

type CategoriesFields_breadcrumbs_Create {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_Read {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_Update {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_Delete {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_Fields {
  doc: CategoriesFields_breadcrumbs_doc
  url: CategoriesFields_breadcrumbs_url
  label: CategoriesFields_breadcrumbs_label
  id: CategoriesFields_breadcrumbs_id
}

type CategoriesFields_breadcrumbs_doc {
  create: CategoriesFields_breadcrumbs_doc_Create
  read: CategoriesFields_breadcrumbs_doc_Read
  update: CategoriesFields_breadcrumbs_doc_Update
  delete: CategoriesFields_breadcrumbs_doc_Delete
}

type CategoriesFields_breadcrumbs_doc_Create {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_doc_Read {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_doc_Update {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_doc_Delete {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_url {
  create: CategoriesFields_breadcrumbs_url_Create
  read: CategoriesFields_breadcrumbs_url_Read
  update: CategoriesFields_breadcrumbs_url_Update
  delete: CategoriesFields_breadcrumbs_url_Delete
}

type CategoriesFields_breadcrumbs_url_Create {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_url_Read {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_url_Update {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_url_Delete {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_label {
  create: CategoriesFields_breadcrumbs_label_Create
  read: CategoriesFields_breadcrumbs_label_Read
  update: CategoriesFields_breadcrumbs_label_Update
  delete: CategoriesFields_breadcrumbs_label_Delete
}

type CategoriesFields_breadcrumbs_label_Create {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_label_Read {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_label_Update {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_label_Delete {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_id {
  create: CategoriesFields_breadcrumbs_id_Create
  read: CategoriesFields_breadcrumbs_id_Read
  update: CategoriesFields_breadcrumbs_id_Update
  delete: CategoriesFields_breadcrumbs_id_Delete
}

type CategoriesFields_breadcrumbs_id_Create {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_id_Read {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_id_Update {
  permission: Boolean!
}

type CategoriesFields_breadcrumbs_id_Delete {
  permission: Boolean!
}

type CategoriesFields_updatedAt {
  create: CategoriesFields_updatedAt_Create
  read: CategoriesFields_updatedAt_Read
  update: CategoriesFields_updatedAt_Update
  delete: CategoriesFields_updatedAt_Delete
}

type CategoriesFields_updatedAt_Create {
  permission: Boolean!
}

type CategoriesFields_updatedAt_Read {
  permission: Boolean!
}

type CategoriesFields_updatedAt_Update {
  permission: Boolean!
}

type CategoriesFields_updatedAt_Delete {
  permission: Boolean!
}

type CategoriesFields_createdAt {
  create: CategoriesFields_createdAt_Create
  read: CategoriesFields_createdAt_Read
  update: CategoriesFields_createdAt_Update
  delete: CategoriesFields_createdAt_Delete
}

type CategoriesFields_createdAt_Create {
  permission: Boolean!
}

type CategoriesFields_createdAt_Read {
  permission: Boolean!
}

type CategoriesFields_createdAt_Update {
  permission: Boolean!
}

type CategoriesFields_createdAt_Delete {
  permission: Boolean!
}

type CategoriesCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type CategoriesReadAccess {
  permission: Boolean!
  where: JSONObject
}

type CategoriesUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type CategoriesDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type usersAccess {
  fields: UsersFields
  create: UsersCreateAccess
  read: UsersReadAccess
  update: UsersUpdateAccess
  delete: UsersDeleteAccess
  unlock: UsersUnlockAccess
}

type UsersFields {
  name: UsersFields_name
  roles: UsersFields_roles
  updatedAt: UsersFields_updatedAt
  createdAt: UsersFields_createdAt
  email: UsersFields_email
  password: UsersFields_password
}

type UsersFields_name {
  create: UsersFields_name_Create
  read: UsersFields_name_Read
  update: UsersFields_name_Update
  delete: UsersFields_name_Delete
}

type UsersFields_name_Create {
  permission: Boolean!
}

type UsersFields_name_Read {
  permission: Boolean!
}

type UsersFields_name_Update {
  permission: Boolean!
}

type UsersFields_name_Delete {
  permission: Boolean!
}

type UsersFields_roles {
  create: UsersFields_roles_Create
  read: UsersFields_roles_Read
  update: UsersFields_roles_Update
  delete: UsersFields_roles_Delete
}

type UsersFields_roles_Create {
  permission: Boolean!
}

type UsersFields_roles_Read {
  permission: Boolean!
}

type UsersFields_roles_Update {
  permission: Boolean!
}

type UsersFields_roles_Delete {
  permission: Boolean!
}

type UsersFields_updatedAt {
  create: UsersFields_updatedAt_Create
  read: UsersFields_updatedAt_Read
  update: UsersFields_updatedAt_Update
  delete: UsersFields_updatedAt_Delete
}

type UsersFields_updatedAt_Create {
  permission: Boolean!
}

type UsersFields_updatedAt_Read {
  permission: Boolean!
}

type UsersFields_updatedAt_Update {
  permission: Boolean!
}

type UsersFields_updatedAt_Delete {
  permission: Boolean!
}

type UsersFields_createdAt {
  create: UsersFields_createdAt_Create
  read: UsersFields_createdAt_Read
  update: UsersFields_createdAt_Update
  delete: UsersFields_createdAt_Delete
}

type UsersFields_createdAt_Create {
  permission: Boolean!
}

type UsersFields_createdAt_Read {
  permission: Boolean!
}

type UsersFields_createdAt_Update {
  permission: Boolean!
}

type UsersFields_createdAt_Delete {
  permission: Boolean!
}

type UsersFields_email {
  create: UsersFields_email_Create
  read: UsersFields_email_Read
  update: UsersFields_email_Update
  delete: UsersFields_email_Delete
}

type UsersFields_email_Create {
  permission: Boolean!
}

type UsersFields_email_Read {
  permission: Boolean!
}

type UsersFields_email_Update {
  permission: Boolean!
}

type UsersFields_email_Delete {
  permission: Boolean!
}

type UsersFields_password {
  create: UsersFields_password_Create
  read: UsersFields_password_Read
  update: UsersFields_password_Update
  delete: UsersFields_password_Delete
}

type UsersFields_password_Create {
  permission: Boolean!
}

type UsersFields_password_Read {
  permission: Boolean!
}

type UsersFields_password_Update {
  permission: Boolean!
}

type UsersFields_password_Delete {
  permission: Boolean!
}

type UsersCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersReadAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersUnlockAccess {
  permission: Boolean!
  where: JSONObject
}

type commentsAccess {
  fields: CommentsFields
  create: CommentsCreateAccess
  read: CommentsReadAccess
  update: CommentsUpdateAccess
  delete: CommentsDeleteAccess
  readVersions: CommentsReadVersionsAccess
}

type CommentsFields {
  user: CommentsFields_user
  populatedUser: CommentsFields_populatedUser
  doc: CommentsFields_doc
  comment: CommentsFields_comment
  updatedAt: CommentsFields_updatedAt
  createdAt: CommentsFields_createdAt
  _status: CommentsFields__status
}

type CommentsFields_user {
  create: CommentsFields_user_Create
  read: CommentsFields_user_Read
  update: CommentsFields_user_Update
  delete: CommentsFields_user_Delete
}

type CommentsFields_user_Create {
  permission: Boolean!
}

type CommentsFields_user_Read {
  permission: Boolean!
}

type CommentsFields_user_Update {
  permission: Boolean!
}

type CommentsFields_user_Delete {
  permission: Boolean!
}

type CommentsFields_populatedUser {
  create: CommentsFields_populatedUser_Create
  read: CommentsFields_populatedUser_Read
  update: CommentsFields_populatedUser_Update
  delete: CommentsFields_populatedUser_Delete
  fields: CommentsFields_populatedUser_Fields
}

type CommentsFields_populatedUser_Create {
  permission: Boolean!
}

type CommentsFields_populatedUser_Read {
  permission: Boolean!
}

type CommentsFields_populatedUser_Update {
  permission: Boolean!
}

type CommentsFields_populatedUser_Delete {
  permission: Boolean!
}

type CommentsFields_populatedUser_Fields {
  id: CommentsFields_populatedUser_id
  name: CommentsFields_populatedUser_name
}

type CommentsFields_populatedUser_id {
  create: CommentsFields_populatedUser_id_Create
  read: CommentsFields_populatedUser_id_Read
  update: CommentsFields_populatedUser_id_Update
  delete: CommentsFields_populatedUser_id_Delete
}

type CommentsFields_populatedUser_id_Create {
  permission: Boolean!
}

type CommentsFields_populatedUser_id_Read {
  permission: Boolean!
}

type CommentsFields_populatedUser_id_Update {
  permission: Boolean!
}

type CommentsFields_populatedUser_id_Delete {
  permission: Boolean!
}

type CommentsFields_populatedUser_name {
  create: CommentsFields_populatedUser_name_Create
  read: CommentsFields_populatedUser_name_Read
  update: CommentsFields_populatedUser_name_Update
  delete: CommentsFields_populatedUser_name_Delete
}

type CommentsFields_populatedUser_name_Create {
  permission: Boolean!
}

type CommentsFields_populatedUser_name_Read {
  permission: Boolean!
}

type CommentsFields_populatedUser_name_Update {
  permission: Boolean!
}

type CommentsFields_populatedUser_name_Delete {
  permission: Boolean!
}

type CommentsFields_doc {
  create: CommentsFields_doc_Create
  read: CommentsFields_doc_Read
  update: CommentsFields_doc_Update
  delete: CommentsFields_doc_Delete
}

type CommentsFields_doc_Create {
  permission: Boolean!
}

type CommentsFields_doc_Read {
  permission: Boolean!
}

type CommentsFields_doc_Update {
  permission: Boolean!
}

type CommentsFields_doc_Delete {
  permission: Boolean!
}

type CommentsFields_comment {
  create: CommentsFields_comment_Create
  read: CommentsFields_comment_Read
  update: CommentsFields_comment_Update
  delete: CommentsFields_comment_Delete
}

type CommentsFields_comment_Create {
  permission: Boolean!
}

type CommentsFields_comment_Read {
  permission: Boolean!
}

type CommentsFields_comment_Update {
  permission: Boolean!
}

type CommentsFields_comment_Delete {
  permission: Boolean!
}

type CommentsFields_updatedAt {
  create: CommentsFields_updatedAt_Create
  read: CommentsFields_updatedAt_Read
  update: CommentsFields_updatedAt_Update
  delete: CommentsFields_updatedAt_Delete
}

type CommentsFields_updatedAt_Create {
  permission: Boolean!
}

type CommentsFields_updatedAt_Read {
  permission: Boolean!
}

type CommentsFields_updatedAt_Update {
  permission: Boolean!
}

type CommentsFields_updatedAt_Delete {
  permission: Boolean!
}

type CommentsFields_createdAt {
  create: CommentsFields_createdAt_Create
  read: CommentsFields_createdAt_Read
  update: CommentsFields_createdAt_Update
  delete: CommentsFields_createdAt_Delete
}

type CommentsFields_createdAt_Create {
  permission: Boolean!
}

type CommentsFields_createdAt_Read {
  permission: Boolean!
}

type CommentsFields_createdAt_Update {
  permission: Boolean!
}

type CommentsFields_createdAt_Delete {
  permission: Boolean!
}

type CommentsFields__status {
  create: CommentsFields__status_Create
  read: CommentsFields__status_Read
  update: CommentsFields__status_Update
  delete: CommentsFields__status_Delete
}

type CommentsFields__status_Create {
  permission: Boolean!
}

type CommentsFields__status_Read {
  permission: Boolean!
}

type CommentsFields__status_Update {
  permission: Boolean!
}

type CommentsFields__status_Delete {
  permission: Boolean!
}

type CommentsCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type CommentsReadAccess {
  permission: Boolean!
  where: JSONObject
}

type CommentsUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type CommentsDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type CommentsReadVersionsAccess {
  permission: Boolean!
  where: JSONObject
}

type redirectsAccess {
  fields: RedirectsFields
  create: RedirectsCreateAccess
  read: RedirectsReadAccess
  update: RedirectsUpdateAccess
  delete: RedirectsDeleteAccess
}

type RedirectsFields {
  from: RedirectsFields_from
  to: RedirectsFields_to
  updatedAt: RedirectsFields_updatedAt
  createdAt: RedirectsFields_createdAt
}

type RedirectsFields_from {
  create: RedirectsFields_from_Create
  read: RedirectsFields_from_Read
  update: RedirectsFields_from_Update
  delete: RedirectsFields_from_Delete
}

type RedirectsFields_from_Create {
  permission: Boolean!
}

type RedirectsFields_from_Read {
  permission: Boolean!
}

type RedirectsFields_from_Update {
  permission: Boolean!
}

type RedirectsFields_from_Delete {
  permission: Boolean!
}

type RedirectsFields_to {
  create: RedirectsFields_to_Create
  read: RedirectsFields_to_Read
  update: RedirectsFields_to_Update
  delete: RedirectsFields_to_Delete
  fields: RedirectsFields_to_Fields
}

type RedirectsFields_to_Create {
  permission: Boolean!
}

type RedirectsFields_to_Read {
  permission: Boolean!
}

type RedirectsFields_to_Update {
  permission: Boolean!
}

type RedirectsFields_to_Delete {
  permission: Boolean!
}

type RedirectsFields_to_Fields {
  type: RedirectsFields_to_type
  reference: RedirectsFields_to_reference
  url: RedirectsFields_to_url
}

type RedirectsFields_to_type {
  create: RedirectsFields_to_type_Create
  read: RedirectsFields_to_type_Read
  update: RedirectsFields_to_type_Update
  delete: RedirectsFields_to_type_Delete
}

type RedirectsFields_to_type_Create {
  permission: Boolean!
}

type RedirectsFields_to_type_Read {
  permission: Boolean!
}

type RedirectsFields_to_type_Update {
  permission: Boolean!
}

type RedirectsFields_to_type_Delete {
  permission: Boolean!
}

type RedirectsFields_to_reference {
  create: RedirectsFields_to_reference_Create
  read: RedirectsFields_to_reference_Read
  update: RedirectsFields_to_reference_Update
  delete: RedirectsFields_to_reference_Delete
}

type RedirectsFields_to_reference_Create {
  permission: Boolean!
}

type RedirectsFields_to_reference_Read {
  permission: Boolean!
}

type RedirectsFields_to_reference_Update {
  permission: Boolean!
}

type RedirectsFields_to_reference_Delete {
  permission: Boolean!
}

type RedirectsFields_to_url {
  create: RedirectsFields_to_url_Create
  read: RedirectsFields_to_url_Read
  update: RedirectsFields_to_url_Update
  delete: RedirectsFields_to_url_Delete
}

type RedirectsFields_to_url_Create {
  permission: Boolean!
}

type RedirectsFields_to_url_Read {
  permission: Boolean!
}

type RedirectsFields_to_url_Update {
  permission: Boolean!
}

type RedirectsFields_to_url_Delete {
  permission: Boolean!
}

type RedirectsFields_updatedAt {
  create: RedirectsFields_updatedAt_Create
  read: RedirectsFields_updatedAt_Read
  update: RedirectsFields_updatedAt_Update
  delete: RedirectsFields_updatedAt_Delete
}

type RedirectsFields_updatedAt_Create {
  permission: Boolean!
}

type RedirectsFields_updatedAt_Read {
  permission: Boolean!
}

type RedirectsFields_updatedAt_Update {
  permission: Boolean!
}

type RedirectsFields_updatedAt_Delete {
  permission: Boolean!
}

type RedirectsFields_createdAt {
  create: RedirectsFields_createdAt_Create
  read: RedirectsFields_createdAt_Read
  update: RedirectsFields_createdAt_Update
  delete: RedirectsFields_createdAt_Delete
}

type RedirectsFields_createdAt_Create {
  permission: Boolean!
}

type RedirectsFields_createdAt_Read {
  permission: Boolean!
}

type RedirectsFields_createdAt_Update {
  permission: Boolean!
}

type RedirectsFields_createdAt_Delete {
  permission: Boolean!
}

type RedirectsCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type RedirectsReadAccess {
  permission: Boolean!
  where: JSONObject
}

type RedirectsUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type RedirectsDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type payload_preferencesAccess {
  fields: PayloadPreferencesFields
  create: PayloadPreferencesCreateAccess
  read: PayloadPreferencesReadAccess
  update: PayloadPreferencesUpdateAccess
  delete: PayloadPreferencesDeleteAccess
}

type PayloadPreferencesFields {
  user: PayloadPreferencesFields_user
  key: PayloadPreferencesFields_key
  value: PayloadPreferencesFields_value
  updatedAt: PayloadPreferencesFields_updatedAt
  createdAt: PayloadPreferencesFields_createdAt
}

type PayloadPreferencesFields_user {
  create: PayloadPreferencesFields_user_Create
  read: PayloadPreferencesFields_user_Read
  update: PayloadPreferencesFields_user_Update
  delete: PayloadPreferencesFields_user_Delete
}

type PayloadPreferencesFields_user_Create {
  permission: Boolean!
}

type PayloadPreferencesFields_user_Read {
  permission: Boolean!
}

type PayloadPreferencesFields_user_Update {
  permission: Boolean!
}

type PayloadPreferencesFields_user_Delete {
  permission: Boolean!
}

type PayloadPreferencesFields_key {
  create: PayloadPreferencesFields_key_Create
  read: PayloadPreferencesFields_key_Read
  update: PayloadPreferencesFields_key_Update
  delete: PayloadPreferencesFields_key_Delete
}

type PayloadPreferencesFields_key_Create {
  permission: Boolean!
}

type PayloadPreferencesFields_key_Read {
  permission: Boolean!
}

type PayloadPreferencesFields_key_Update {
  permission: Boolean!
}

type PayloadPreferencesFields_key_Delete {
  permission: Boolean!
}

type PayloadPreferencesFields_value {
  create: PayloadPreferencesFields_value_Create
  read: PayloadPreferencesFields_value_Read
  update: PayloadPreferencesFields_value_Update
  delete: PayloadPreferencesFields_value_Delete
}

type PayloadPreferencesFields_value_Create {
  permission: Boolean!
}

type PayloadPreferencesFields_value_Read {
  permission: Boolean!
}

type PayloadPreferencesFields_value_Update {
  permission: Boolean!
}

type PayloadPreferencesFields_value_Delete {
  permission: Boolean!
}

type PayloadPreferencesFields_updatedAt {
  create: PayloadPreferencesFields_updatedAt_Create
  read: PayloadPreferencesFields_updatedAt_Read
  update: PayloadPreferencesFields_updatedAt_Update
  delete: PayloadPreferencesFields_updatedAt_Delete
}

type PayloadPreferencesFields_updatedAt_Create {
  permission: Boolean!
}

type PayloadPreferencesFields_updatedAt_Read {
  permission: Boolean!
}

type PayloadPreferencesFields_updatedAt_Update {
  permission: Boolean!
}

type PayloadPreferencesFields_updatedAt_Delete {
  permission: Boolean!
}

type PayloadPreferencesFields_createdAt {
  create: PayloadPreferencesFields_createdAt_Create
  read: PayloadPreferencesFields_createdAt_Read
  update: PayloadPreferencesFields_createdAt_Update
  delete: PayloadPreferencesFields_createdAt_Delete
}

type PayloadPreferencesFields_createdAt_Create {
  permission: Boolean!
}

type PayloadPreferencesFields_createdAt_Read {
  permission: Boolean!
}

type PayloadPreferencesFields_createdAt_Update {
  permission: Boolean!
}

type PayloadPreferencesFields_createdAt_Delete {
  permission: Boolean!
}

type PayloadPreferencesCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesReadAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type settingsAccess {
  fields: SettingsFields
  read: SettingsReadAccess
  update: SettingsUpdateAccess
}

type SettingsFields {
  postsPage: SettingsFields_postsPage
  projectsPage: SettingsFields_projectsPage
  updatedAt: SettingsFields_updatedAt
  createdAt: SettingsFields_createdAt
}

type SettingsFields_postsPage {
  create: SettingsFields_postsPage_Create
  read: SettingsFields_postsPage_Read
  update: SettingsFields_postsPage_Update
  delete: SettingsFields_postsPage_Delete
}

type SettingsFields_postsPage_Create {
  permission: Boolean!
}

type SettingsFields_postsPage_Read {
  permission: Boolean!
}

type SettingsFields_postsPage_Update {
  permission: Boolean!
}

type SettingsFields_postsPage_Delete {
  permission: Boolean!
}

type SettingsFields_projectsPage {
  create: SettingsFields_projectsPage_Create
  read: SettingsFields_projectsPage_Read
  update: SettingsFields_projectsPage_Update
  delete: SettingsFields_projectsPage_Delete
}

type SettingsFields_projectsPage_Create {
  permission: Boolean!
}

type SettingsFields_projectsPage_Read {
  permission: Boolean!
}

type SettingsFields_projectsPage_Update {
  permission: Boolean!
}

type SettingsFields_projectsPage_Delete {
  permission: Boolean!
}

type SettingsFields_updatedAt {
  create: SettingsFields_updatedAt_Create
  read: SettingsFields_updatedAt_Read
  update: SettingsFields_updatedAt_Update
  delete: SettingsFields_updatedAt_Delete
}

type SettingsFields_updatedAt_Create {
  permission: Boolean!
}

type SettingsFields_updatedAt_Read {
  permission: Boolean!
}

type SettingsFields_updatedAt_Update {
  permission: Boolean!
}

type SettingsFields_updatedAt_Delete {
  permission: Boolean!
}

type SettingsFields_createdAt {
  create: SettingsFields_createdAt_Create
  read: SettingsFields_createdAt_Read
  update: SettingsFields_createdAt_Update
  delete: SettingsFields_createdAt_Delete
}

type SettingsFields_createdAt_Create {
  permission: Boolean!
}

type SettingsFields_createdAt_Read {
  permission: Boolean!
}

type SettingsFields_createdAt_Update {
  permission: Boolean!
}

type SettingsFields_createdAt_Delete {
  permission: Boolean!
}

type SettingsReadAccess {
  permission: Boolean!
  where: JSONObject
}

type SettingsUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type headerAccess {
  fields: HeaderFields
  read: HeaderReadAccess
  update: HeaderUpdateAccess
}

type HeaderFields {
  navItems: HeaderFields_navItems
  updatedAt: HeaderFields_updatedAt
  createdAt: HeaderFields_createdAt
}

type HeaderFields_navItems {
  create: HeaderFields_navItems_Create
  read: HeaderFields_navItems_Read
  update: HeaderFields_navItems_Update
  delete: HeaderFields_navItems_Delete
  fields: HeaderFields_navItems_Fields
}

type HeaderFields_navItems_Create {
  permission: Boolean!
}

type HeaderFields_navItems_Read {
  permission: Boolean!
}

type HeaderFields_navItems_Update {
  permission: Boolean!
}

type HeaderFields_navItems_Delete {
  permission: Boolean!
}

type HeaderFields_navItems_Fields {
  link: HeaderFields_navItems_link
  id: HeaderFields_navItems_id
}

type HeaderFields_navItems_link {
  create: HeaderFields_navItems_link_Create
  read: HeaderFields_navItems_link_Read
  update: HeaderFields_navItems_link_Update
  delete: HeaderFields_navItems_link_Delete
  fields: HeaderFields_navItems_link_Fields
}

type HeaderFields_navItems_link_Create {
  permission: Boolean!
}

type HeaderFields_navItems_link_Read {
  permission: Boolean!
}

type HeaderFields_navItems_link_Update {
  permission: Boolean!
}

type HeaderFields_navItems_link_Delete {
  permission: Boolean!
}

type HeaderFields_navItems_link_Fields {
  type: HeaderFields_navItems_link_type
  newTab: HeaderFields_navItems_link_newTab
  reference: HeaderFields_navItems_link_reference
  url: HeaderFields_navItems_link_url
  label: HeaderFields_navItems_link_label
}

type HeaderFields_navItems_link_type {
  create: HeaderFields_navItems_link_type_Create
  read: HeaderFields_navItems_link_type_Read
  update: HeaderFields_navItems_link_type_Update
  delete: HeaderFields_navItems_link_type_Delete
}

type HeaderFields_navItems_link_type_Create {
  permission: Boolean!
}

type HeaderFields_navItems_link_type_Read {
  permission: Boolean!
}

type HeaderFields_navItems_link_type_Update {
  permission: Boolean!
}

type HeaderFields_navItems_link_type_Delete {
  permission: Boolean!
}

type HeaderFields_navItems_link_newTab {
  create: HeaderFields_navItems_link_newTab_Create
  read: HeaderFields_navItems_link_newTab_Read
  update: HeaderFields_navItems_link_newTab_Update
  delete: HeaderFields_navItems_link_newTab_Delete
}

type HeaderFields_navItems_link_newTab_Create {
  permission: Boolean!
}

type HeaderFields_navItems_link_newTab_Read {
  permission: Boolean!
}

type HeaderFields_navItems_link_newTab_Update {
  permission: Boolean!
}

type HeaderFields_navItems_link_newTab_Delete {
  permission: Boolean!
}

type HeaderFields_navItems_link_reference {
  create: HeaderFields_navItems_link_reference_Create
  read: HeaderFields_navItems_link_reference_Read
  update: HeaderFields_navItems_link_reference_Update
  delete: HeaderFields_navItems_link_reference_Delete
}

type HeaderFields_navItems_link_reference_Create {
  permission: Boolean!
}

type HeaderFields_navItems_link_reference_Read {
  permission: Boolean!
}

type HeaderFields_navItems_link_reference_Update {
  permission: Boolean!
}

type HeaderFields_navItems_link_reference_Delete {
  permission: Boolean!
}

type HeaderFields_navItems_link_url {
  create: HeaderFields_navItems_link_url_Create
  read: HeaderFields_navItems_link_url_Read
  update: HeaderFields_navItems_link_url_Update
  delete: HeaderFields_navItems_link_url_Delete
}

type HeaderFields_navItems_link_url_Create {
  permission: Boolean!
}

type HeaderFields_navItems_link_url_Read {
  permission: Boolean!
}

type HeaderFields_navItems_link_url_Update {
  permission: Boolean!
}

type HeaderFields_navItems_link_url_Delete {
  permission: Boolean!
}

type HeaderFields_navItems_link_label {
  create: HeaderFields_navItems_link_label_Create
  read: HeaderFields_navItems_link_label_Read
  update: HeaderFields_navItems_link_label_Update
  delete: HeaderFields_navItems_link_label_Delete
}

type HeaderFields_navItems_link_label_Create {
  permission: Boolean!
}

type HeaderFields_navItems_link_label_Read {
  permission: Boolean!
}

type HeaderFields_navItems_link_label_Update {
  permission: Boolean!
}

type HeaderFields_navItems_link_label_Delete {
  permission: Boolean!
}

type HeaderFields_navItems_id {
  create: HeaderFields_navItems_id_Create
  read: HeaderFields_navItems_id_Read
  update: HeaderFields_navItems_id_Update
  delete: HeaderFields_navItems_id_Delete
}

type HeaderFields_navItems_id_Create {
  permission: Boolean!
}

type HeaderFields_navItems_id_Read {
  permission: Boolean!
}

type HeaderFields_navItems_id_Update {
  permission: Boolean!
}

type HeaderFields_navItems_id_Delete {
  permission: Boolean!
}

type HeaderFields_updatedAt {
  create: HeaderFields_updatedAt_Create
  read: HeaderFields_updatedAt_Read
  update: HeaderFields_updatedAt_Update
  delete: HeaderFields_updatedAt_Delete
}

type HeaderFields_updatedAt_Create {
  permission: Boolean!
}

type HeaderFields_updatedAt_Read {
  permission: Boolean!
}

type HeaderFields_updatedAt_Update {
  permission: Boolean!
}

type HeaderFields_updatedAt_Delete {
  permission: Boolean!
}

type HeaderFields_createdAt {
  create: HeaderFields_createdAt_Create
  read: HeaderFields_createdAt_Read
  update: HeaderFields_createdAt_Update
  delete: HeaderFields_createdAt_Delete
}

type HeaderFields_createdAt_Create {
  permission: Boolean!
}

type HeaderFields_createdAt_Read {
  permission: Boolean!
}

type HeaderFields_createdAt_Update {
  permission: Boolean!
}

type HeaderFields_createdAt_Delete {
  permission: Boolean!
}

type HeaderReadAccess {
  permission: Boolean!
  where: JSONObject
}

type HeaderUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type footerAccess {
  fields: FooterFields
  read: FooterReadAccess
  update: FooterUpdateAccess
}

type FooterFields {
  navItems: FooterFields_navItems
  updatedAt: FooterFields_updatedAt
  createdAt: FooterFields_createdAt
}

type FooterFields_navItems {
  create: FooterFields_navItems_Create
  read: FooterFields_navItems_Read
  update: FooterFields_navItems_Update
  delete: FooterFields_navItems_Delete
  fields: FooterFields_navItems_Fields
}

type FooterFields_navItems_Create {
  permission: Boolean!
}

type FooterFields_navItems_Read {
  permission: Boolean!
}

type FooterFields_navItems_Update {
  permission: Boolean!
}

type FooterFields_navItems_Delete {
  permission: Boolean!
}

type FooterFields_navItems_Fields {
  link: FooterFields_navItems_link
  id: FooterFields_navItems_id
}

type FooterFields_navItems_link {
  create: FooterFields_navItems_link_Create
  read: FooterFields_navItems_link_Read
  update: FooterFields_navItems_link_Update
  delete: FooterFields_navItems_link_Delete
  fields: FooterFields_navItems_link_Fields
}

type FooterFields_navItems_link_Create {
  permission: Boolean!
}

type FooterFields_navItems_link_Read {
  permission: Boolean!
}

type FooterFields_navItems_link_Update {
  permission: Boolean!
}

type FooterFields_navItems_link_Delete {
  permission: Boolean!
}

type FooterFields_navItems_link_Fields {
  type: FooterFields_navItems_link_type
  newTab: FooterFields_navItems_link_newTab
  reference: FooterFields_navItems_link_reference
  url: FooterFields_navItems_link_url
  label: FooterFields_navItems_link_label
}

type FooterFields_navItems_link_type {
  create: FooterFields_navItems_link_type_Create
  read: FooterFields_navItems_link_type_Read
  update: FooterFields_navItems_link_type_Update
  delete: FooterFields_navItems_link_type_Delete
}

type FooterFields_navItems_link_type_Create {
  permission: Boolean!
}

type FooterFields_navItems_link_type_Read {
  permission: Boolean!
}

type FooterFields_navItems_link_type_Update {
  permission: Boolean!
}

type FooterFields_navItems_link_type_Delete {
  permission: Boolean!
}

type FooterFields_navItems_link_newTab {
  create: FooterFields_navItems_link_newTab_Create
  read: FooterFields_navItems_link_newTab_Read
  update: FooterFields_navItems_link_newTab_Update
  delete: FooterFields_navItems_link_newTab_Delete
}

type FooterFields_navItems_link_newTab_Create {
  permission: Boolean!
}

type FooterFields_navItems_link_newTab_Read {
  permission: Boolean!
}

type FooterFields_navItems_link_newTab_Update {
  permission: Boolean!
}

type FooterFields_navItems_link_newTab_Delete {
  permission: Boolean!
}

type FooterFields_navItems_link_reference {
  create: FooterFields_navItems_link_reference_Create
  read: FooterFields_navItems_link_reference_Read
  update: FooterFields_navItems_link_reference_Update
  delete: FooterFields_navItems_link_reference_Delete
}

type FooterFields_navItems_link_reference_Create {
  permission: Boolean!
}

type FooterFields_navItems_link_reference_Read {
  permission: Boolean!
}

type FooterFields_navItems_link_reference_Update {
  permission: Boolean!
}

type FooterFields_navItems_link_reference_Delete {
  permission: Boolean!
}

type FooterFields_navItems_link_url {
  create: FooterFields_navItems_link_url_Create
  read: FooterFields_navItems_link_url_Read
  update: FooterFields_navItems_link_url_Update
  delete: FooterFields_navItems_link_url_Delete
}

type FooterFields_navItems_link_url_Create {
  permission: Boolean!
}

type FooterFields_navItems_link_url_Read {
  permission: Boolean!
}

type FooterFields_navItems_link_url_Update {
  permission: Boolean!
}

type FooterFields_navItems_link_url_Delete {
  permission: Boolean!
}

type FooterFields_navItems_link_label {
  create: FooterFields_navItems_link_label_Create
  read: FooterFields_navItems_link_label_Read
  update: FooterFields_navItems_link_label_Update
  delete: FooterFields_navItems_link_label_Delete
}

type FooterFields_navItems_link_label_Create {
  permission: Boolean!
}

type FooterFields_navItems_link_label_Read {
  permission: Boolean!
}

type FooterFields_navItems_link_label_Update {
  permission: Boolean!
}

type FooterFields_navItems_link_label_Delete {
  permission: Boolean!
}

type FooterFields_navItems_id {
  create: FooterFields_navItems_id_Create
  read: FooterFields_navItems_id_Read
  update: FooterFields_navItems_id_Update
  delete: FooterFields_navItems_id_Delete
}

type FooterFields_navItems_id_Create {
  permission: Boolean!
}

type FooterFields_navItems_id_Read {
  permission: Boolean!
}

type FooterFields_navItems_id_Update {
  permission: Boolean!
}

type FooterFields_navItems_id_Delete {
  permission: Boolean!
}

type FooterFields_updatedAt {
  create: FooterFields_updatedAt_Create
  read: FooterFields_updatedAt_Read
  update: FooterFields_updatedAt_Update
  delete: FooterFields_updatedAt_Delete
}

type FooterFields_updatedAt_Create {
  permission: Boolean!
}

type FooterFields_updatedAt_Read {
  permission: Boolean!
}

type FooterFields_updatedAt_Update {
  permission: Boolean!
}

type FooterFields_updatedAt_Delete {
  permission: Boolean!
}

type FooterFields_createdAt {
  create: FooterFields_createdAt_Create
  read: FooterFields_createdAt_Read
  update: FooterFields_createdAt_Update
  delete: FooterFields_createdAt_Delete
}

type FooterFields_createdAt_Create {
  permission: Boolean!
}

type FooterFields_createdAt_Read {
  permission: Boolean!
}

type FooterFields_createdAt_Update {
  permission: Boolean!
}

type FooterFields_createdAt_Delete {
  permission: Boolean!
}

type FooterReadAccess {
  permission: Boolean!
  where: JSONObject
}

type FooterUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type Mutation {
  createPage(data: mutationPageInput!, draft: Boolean): Page
  updatePage(id: Int!, autosave: Boolean, data: mutationPageUpdateInput!, draft: Boolean): Page
  deletePage(id: Int!): Page
  restoreVersionPage(id: Int): Page
  createPost(data: mutationPostInput!, draft: Boolean): Post
  updatePost(id: Int!, autosave: Boolean, data: mutationPostUpdateInput!, draft: Boolean): Post
  deletePost(id: Int!): Post
  restoreVersionPost(id: Int): Post
  createProject(data: mutationProjectInput!, draft: Boolean): Project
  updateProject(
    id: Int!
    autosave: Boolean
    data: mutationProjectUpdateInput!
    draft: Boolean
  ): Project
  deleteProject(id: Int!): Project
  restoreVersionProject(id: Int): Project
  createMedia(data: mutationMediaInput!, draft: Boolean): Media
  updateMedia(id: Int!, autosave: Boolean, data: mutationMediaUpdateInput!, draft: Boolean): Media
  deleteMedia(id: Int!): Media
  createCategory(data: mutationCategoryInput!, draft: Boolean): Category
  updateCategory(
    id: Int!
    autosave: Boolean
    data: mutationCategoryUpdateInput!
    draft: Boolean
  ): Category
  deleteCategory(id: Int!): Category
  createUser(data: mutationUserInput!, draft: Boolean): User
  updateUser(id: Int!, autosave: Boolean, data: mutationUserUpdateInput!, draft: Boolean): User
  deleteUser(id: Int!): User
  refreshTokenUser(token: String): usersRefreshedUser
  logoutUser: String
  unlockUser(email: String!): Boolean!
  loginUser(email: String, password: String): usersLoginResult
  forgotPasswordUser(disableEmail: Boolean, email: String!, expiration: Int): Boolean!
  resetPasswordUser(password: String, token: String): usersResetPassword
  verifyEmailUser(token: String): Boolean
  createComment(data: mutationCommentInput!, draft: Boolean): Comment
  updateComment(
    id: Int!
    autosave: Boolean
    data: mutationCommentUpdateInput!
    draft: Boolean
  ): Comment
  deleteComment(id: Int!): Comment
  restoreVersionComment(id: Int): Comment
  createRedirect(data: mutationRedirectInput!, draft: Boolean): Redirect
  updateRedirect(
    id: Int!
    autosave: Boolean
    data: mutationRedirectUpdateInput!
    draft: Boolean
  ): Redirect
  deleteRedirect(id: Int!): Redirect
  createPayloadPreference(data: mutationPayloadPreferenceInput!, draft: Boolean): PayloadPreference
  updatePayloadPreference(
    id: Int!
    autosave: Boolean
    data: mutationPayloadPreferenceUpdateInput!
    draft: Boolean
  ): PayloadPreference
  deletePayloadPreference(id: Int!): PayloadPreference
  updateSettings(data: mutationSettingsInput!, draft: Boolean): Settings
  updateHeader(data: mutationHeaderInput!, draft: Boolean): Header
  updateFooter(data: mutationFooterInput!, draft: Boolean): Footer
}

input mutationPageInput {
  title: String!
  publishedAt: String
  hero: mutationPage_HeroInput!
  layout: JSON
  slug: String
  meta: mutationPage_MetaInput
  updatedAt: String
  createdAt: String
  _status: Page__status_MutationInput
}

input mutationPage_HeroInput {
  type: Page_Hero_type_MutationInput!
  richText: JSON!
  links: [mutationPage_Hero_LinksInput]
  media: String
}

enum Page_Hero_type_MutationInput {
  none
  highImpact
  mediumImpact
  lowImpact
}

input mutationPage_Hero_LinksInput {
  link: mutationPage_Hero_Links_LinkInput
  id: String
}

input mutationPage_Hero_Links_LinkInput {
  type: String
  newTab: Boolean
  reference: Page_Hero_Links_Link_ReferenceRelationshipInput
  url: String
  label: String!
  appearance: Page_Hero_Links_Link_appearance_MutationInput
}

input Page_Hero_Links_Link_ReferenceRelationshipInput {
  relationTo: Page_Hero_Links_Link_ReferenceRelationshipInputRelationTo
  value: JSON
}

enum Page_Hero_Links_Link_ReferenceRelationshipInputRelationTo {
  pages
}

enum Page_Hero_Links_Link_appearance_MutationInput {
  default
  primary
  secondary
}

input mutationPage_MetaInput {
  title: String
  description: String
  image: String
}

enum Page__status_MutationInput {
  draft
  published
}

input mutationPageUpdateInput {
  title: String
  publishedAt: String
  hero: mutationPageUpdate_HeroInput!
  layout: JSON
  slug: String
  meta: mutationPageUpdate_MetaInput
  updatedAt: String
  createdAt: String
  _status: PageUpdate__status_MutationInput
}

input mutationPageUpdate_HeroInput {
  type: PageUpdate_Hero_type_MutationInput!
  richText: JSON!
  links: [mutationPageUpdate_Hero_LinksInput]
  media: String
}

enum PageUpdate_Hero_type_MutationInput {
  none
  highImpact
  mediumImpact
  lowImpact
}

input mutationPageUpdate_Hero_LinksInput {
  link: mutationPageUpdate_Hero_Links_LinkInput
  id: String
}

input mutationPageUpdate_Hero_Links_LinkInput {
  type: String
  newTab: Boolean
  reference: PageUpdate_Hero_Links_Link_ReferenceRelationshipInput
  url: String
  label: String!
  appearance: PageUpdate_Hero_Links_Link_appearance_MutationInput
}

input PageUpdate_Hero_Links_Link_ReferenceRelationshipInput {
  relationTo: PageUpdate_Hero_Links_Link_ReferenceRelationshipInputRelationTo
  value: JSON
}

enum PageUpdate_Hero_Links_Link_ReferenceRelationshipInputRelationTo {
  pages
}

enum PageUpdate_Hero_Links_Link_appearance_MutationInput {
  default
  primary
  secondary
}

input mutationPageUpdate_MetaInput {
  title: String
  description: String
  image: String
}

enum PageUpdate__status_MutationInput {
  draft
  published
}

input mutationPostInput {
  title: String!
  categories: [Int]
  publishedAt: String
  authors: [Int]
  populatedAuthors: [mutationPost_PopulatedAuthorsInput]
  hero: mutationPost_HeroInput!
  layout: JSON
  enablePremiumContent: Boolean
  premiumContent: JSON
  relatedPosts: [Int]
  slug: String
  meta: mutationPost_MetaInput
  updatedAt: String
  createdAt: String
  _status: Post__status_MutationInput
}

input mutationPost_PopulatedAuthorsInput {
  id: String
  name: String
}

input mutationPost_HeroInput {
  type: Post_Hero_type_MutationInput!
  richText: JSON!
  links: [mutationPost_Hero_LinksInput]
  media: String
}

enum Post_Hero_type_MutationInput {
  none
  highImpact
  mediumImpact
  lowImpact
}

input mutationPost_Hero_LinksInput {
  link: mutationPost_Hero_Links_LinkInput
  id: String
}

input mutationPost_Hero_Links_LinkInput {
  type: String
  newTab: Boolean
  reference: Post_Hero_Links_Link_ReferenceRelationshipInput
  url: String
  label: String!
  appearance: Post_Hero_Links_Link_appearance_MutationInput
}

input Post_Hero_Links_Link_ReferenceRelationshipInput {
  relationTo: Post_Hero_Links_Link_ReferenceRelationshipInputRelationTo
  value: JSON
}

enum Post_Hero_Links_Link_ReferenceRelationshipInputRelationTo {
  pages
}

enum Post_Hero_Links_Link_appearance_MutationInput {
  default
  primary
  secondary
}

input mutationPost_MetaInput {
  title: String
  description: String
  image: String
}

enum Post__status_MutationInput {
  draft
  published
}

input mutationPostUpdateInput {
  title: String
  categories: [Int]
  publishedAt: String
  authors: [Int]
  populatedAuthors: [mutationPostUpdate_PopulatedAuthorsInput]
  hero: mutationPostUpdate_HeroInput!
  layout: JSON
  enablePremiumContent: Boolean
  premiumContent: JSON
  relatedPosts: [Int]
  slug: String
  meta: mutationPostUpdate_MetaInput
  updatedAt: String
  createdAt: String
  _status: PostUpdate__status_MutationInput
}

input mutationPostUpdate_PopulatedAuthorsInput {
  id: String
  name: String
}

input mutationPostUpdate_HeroInput {
  type: PostUpdate_Hero_type_MutationInput!
  richText: JSON!
  links: [mutationPostUpdate_Hero_LinksInput]
  media: String
}

enum PostUpdate_Hero_type_MutationInput {
  none
  highImpact
  mediumImpact
  lowImpact
}

input mutationPostUpdate_Hero_LinksInput {
  link: mutationPostUpdate_Hero_Links_LinkInput
  id: String
}

input mutationPostUpdate_Hero_Links_LinkInput {
  type: String
  newTab: Boolean
  reference: PostUpdate_Hero_Links_Link_ReferenceRelationshipInput
  url: String
  label: String!
  appearance: PostUpdate_Hero_Links_Link_appearance_MutationInput
}

input PostUpdate_Hero_Links_Link_ReferenceRelationshipInput {
  relationTo: PostUpdate_Hero_Links_Link_ReferenceRelationshipInputRelationTo
  value: JSON
}

enum PostUpdate_Hero_Links_Link_ReferenceRelationshipInputRelationTo {
  pages
}

enum PostUpdate_Hero_Links_Link_appearance_MutationInput {
  default
  primary
  secondary
}

input mutationPostUpdate_MetaInput {
  title: String
  description: String
  image: String
}

enum PostUpdate__status_MutationInput {
  draft
  published
}

input mutationProjectInput {
  title: String!
  categories: [Int]
  publishedAt: String
  hero: mutationProject_HeroInput!
  layout: JSON
  relatedProjects: [Int]
  slug: String
  meta: mutationProject_MetaInput
  updatedAt: String
  createdAt: String
  _status: Project__status_MutationInput
}

input mutationProject_HeroInput {
  type: Project_Hero_type_MutationInput!
  richText: JSON!
  links: [mutationProject_Hero_LinksInput]
  media: String
}

enum Project_Hero_type_MutationInput {
  none
  highImpact
  mediumImpact
  lowImpact
}

input mutationProject_Hero_LinksInput {
  link: mutationProject_Hero_Links_LinkInput
  id: String
}

input mutationProject_Hero_Links_LinkInput {
  type: String
  newTab: Boolean
  reference: Project_Hero_Links_Link_ReferenceRelationshipInput
  url: String
  label: String!
  appearance: Project_Hero_Links_Link_appearance_MutationInput
}

input Project_Hero_Links_Link_ReferenceRelationshipInput {
  relationTo: Project_Hero_Links_Link_ReferenceRelationshipInputRelationTo
  value: JSON
}

enum Project_Hero_Links_Link_ReferenceRelationshipInputRelationTo {
  pages
}

enum Project_Hero_Links_Link_appearance_MutationInput {
  default
  primary
  secondary
}

input mutationProject_MetaInput {
  title: String
  description: String
  image: String
}

enum Project__status_MutationInput {
  draft
  published
}

input mutationProjectUpdateInput {
  title: String
  categories: [Int]
  publishedAt: String
  hero: mutationProjectUpdate_HeroInput!
  layout: JSON
  relatedProjects: [Int]
  slug: String
  meta: mutationProjectUpdate_MetaInput
  updatedAt: String
  createdAt: String
  _status: ProjectUpdate__status_MutationInput
}

input mutationProjectUpdate_HeroInput {
  type: ProjectUpdate_Hero_type_MutationInput!
  richText: JSON!
  links: [mutationProjectUpdate_Hero_LinksInput]
  media: String
}

enum ProjectUpdate_Hero_type_MutationInput {
  none
  highImpact
  mediumImpact
  lowImpact
}

input mutationProjectUpdate_Hero_LinksInput {
  link: mutationProjectUpdate_Hero_Links_LinkInput
  id: String
}

input mutationProjectUpdate_Hero_Links_LinkInput {
  type: String
  newTab: Boolean
  reference: ProjectUpdate_Hero_Links_Link_ReferenceRelationshipInput
  url: String
  label: String!
  appearance: ProjectUpdate_Hero_Links_Link_appearance_MutationInput
}

input ProjectUpdate_Hero_Links_Link_ReferenceRelationshipInput {
  relationTo: ProjectUpdate_Hero_Links_Link_ReferenceRelationshipInputRelationTo
  value: JSON
}

enum ProjectUpdate_Hero_Links_Link_ReferenceRelationshipInputRelationTo {
  pages
}

enum ProjectUpdate_Hero_Links_Link_appearance_MutationInput {
  default
  primary
  secondary
}

input mutationProjectUpdate_MetaInput {
  title: String
  description: String
  image: String
}

enum ProjectUpdate__status_MutationInput {
  draft
  published
}

input mutationMediaInput {
  alt: String!
  caption: JSON
  updatedAt: String
  createdAt: String
  url: String
  filename: String
  mimeType: String
  filesize: Float
  width: Float
  height: Float
}

input mutationMediaUpdateInput {
  alt: String
  caption: JSON
  updatedAt: String
  createdAt: String
  url: String
  filename: String
  mimeType: String
  filesize: Float
  width: Float
  height: Float
}

input mutationCategoryInput {
  title: String
  parent: Int
  breadcrumbs: [mutationCategory_BreadcrumbsInput]
  updatedAt: String
  createdAt: String
}

input mutationCategory_BreadcrumbsInput {
  doc: Int
  url: String
  label: String
  id: String
}

input mutationCategoryUpdateInput {
  title: String
  parent: Int
  breadcrumbs: [mutationCategoryUpdate_BreadcrumbsInput]
  updatedAt: String
  createdAt: String
}

input mutationCategoryUpdate_BreadcrumbsInput {
  doc: Int
  url: String
  label: String
  id: String
}

input mutationUserInput {
  name: String
  roles: [User_roles_MutationInput]
  updatedAt: String
  createdAt: String
  email: String!
  resetPasswordToken: String
  resetPasswordExpiration: String
  salt: String
  hash: String
  loginAttempts: Float
  lockUntil: String
  password: String!
}

enum User_roles_MutationInput {
  admin
  user
}

input mutationUserUpdateInput {
  name: String
  roles: [UserUpdate_roles_MutationInput]
  updatedAt: String
  createdAt: String
  email: String
  resetPasswordToken: String
  resetPasswordExpiration: String
  salt: String
  hash: String
  loginAttempts: Float
  lockUntil: String
  password: String
}

enum UserUpdate_roles_MutationInput {
  admin
  user
}

type usersRefreshedUser {
  exp: Int
  refreshedToken: String
  user: usersJWT
}

type usersJWT {
  email: EmailAddress!
  collection: String!
}

type usersLoginResult {
  exp: Int
  token: String
  user: User
}

type usersResetPassword {
  token: String
  user: User
}

input mutationCommentInput {
  user: Int
  populatedUser: mutationComment_PopulatedUserInput
  doc: Int
  comment: String
  updatedAt: String
  createdAt: String
  _status: Comment__status_MutationInput
}

input mutationComment_PopulatedUserInput {
  id: String
  name: String
}

enum Comment__status_MutationInput {
  draft
  published
}

input mutationCommentUpdateInput {
  user: Int
  populatedUser: mutationCommentUpdate_PopulatedUserInput
  doc: Int
  comment: String
  updatedAt: String
  createdAt: String
  _status: CommentUpdate__status_MutationInput
}

input mutationCommentUpdate_PopulatedUserInput {
  id: String
  name: String
}

enum CommentUpdate__status_MutationInput {
  draft
  published
}

input mutationRedirectInput {
  from: String!
  to: mutationRedirect_ToInput!
  updatedAt: String
  createdAt: String
}

input mutationRedirect_ToInput {
  type: String
  reference: Redirect_To_ReferenceRelationshipInput
  url: String
}

input Redirect_To_ReferenceRelationshipInput {
  relationTo: Redirect_To_ReferenceRelationshipInputRelationTo
  value: JSON
}

enum Redirect_To_ReferenceRelationshipInputRelationTo {
  pages
  posts
}

input mutationRedirectUpdateInput {
  from: String
  to: mutationRedirectUpdate_ToInput!
  updatedAt: String
  createdAt: String
}

input mutationRedirectUpdate_ToInput {
  type: String
  reference: RedirectUpdate_To_ReferenceRelationshipInput
  url: String
}

input RedirectUpdate_To_ReferenceRelationshipInput {
  relationTo: RedirectUpdate_To_ReferenceRelationshipInputRelationTo
  value: JSON
}

enum RedirectUpdate_To_ReferenceRelationshipInputRelationTo {
  pages
  posts
}

input mutationPayloadPreferenceInput {
  user: PayloadPreference_UserRelationshipInput
  key: String
  value: JSON
  updatedAt: String
  createdAt: String
}

input PayloadPreference_UserRelationshipInput {
  relationTo: PayloadPreference_UserRelationshipInputRelationTo
  value: JSON
}

enum PayloadPreference_UserRelationshipInputRelationTo {
  users
}

input mutationPayloadPreferenceUpdateInput {
  user: PayloadPreferenceUpdate_UserRelationshipInput
  key: String
  value: JSON
  updatedAt: String
  createdAt: String
}

input PayloadPreferenceUpdate_UserRelationshipInput {
  relationTo: PayloadPreferenceUpdate_UserRelationshipInputRelationTo
  value: JSON
}

enum PayloadPreferenceUpdate_UserRelationshipInputRelationTo {
  users
}

input mutationSettingsInput {
  postsPage: Int
  projectsPage: Int
  updatedAt: String
  createdAt: String
}

input mutationHeaderInput {
  navItems: [mutationHeader_NavItemsInput]
  updatedAt: String
  createdAt: String
}

input mutationHeader_NavItemsInput {
  link: mutationHeader_NavItems_LinkInput
  id: String
}

input mutationHeader_NavItems_LinkInput {
  type: String
  newTab: Boolean
  reference: Header_NavItems_Link_ReferenceRelationshipInput
  url: String
  label: String!
}

input Header_NavItems_Link_ReferenceRelationshipInput {
  relationTo: Header_NavItems_Link_ReferenceRelationshipInputRelationTo
  value: JSON
}

enum Header_NavItems_Link_ReferenceRelationshipInputRelationTo {
  pages
}

input mutationFooterInput {
  navItems: [mutationFooter_NavItemsInput]
  updatedAt: String
  createdAt: String
}

input mutationFooter_NavItemsInput {
  link: mutationFooter_NavItems_LinkInput
  id: String
}

input mutationFooter_NavItems_LinkInput {
  type: String
  newTab: Boolean
  reference: Footer_NavItems_Link_ReferenceRelationshipInput
  url: String
  label: String!
}

input Footer_NavItems_Link_ReferenceRelationshipInput {
  relationTo: Footer_NavItems_Link_ReferenceRelationshipInputRelationTo
  value: JSON
}

enum Footer_NavItems_Link_ReferenceRelationshipInputRelationTo {
  pages
}
