type Query {
  Page(id: String!, draft: Boolean): Page
  Pages(where: Page_where, draft: Boolean, page: Int, limit: Int, sort: String): Pages
  docAccessPage(id: String!): pagesDocAccess
  versionPage(id: String): PageVersion
  versionsPages(where: versionsPage_where, page: Int, limit: Int, sort: String): versionsPages
  Product(id: String!, draft: Boolean): Product
  Products(where: Product_where, draft: Boolean, page: Int, limit: Int, sort: String): Products
  docAccessProduct(id: String!): productsDocAccess
  versionProduct(id: String): ProductVersion
  versionsProducts(
    where: versionsProduct_where
    page: Int
    limit: Int
    sort: String
  ): versionsProducts
  Order(id: String!, draft: Boolean): Order
  Orders(where: Order_where, draft: Boolean, page: Int, limit: Int, sort: String): Orders
  docAccessOrder(id: String!): ordersDocAccess
  Media(id: String!, draft: Boolean): Media
  allMedia(where: Media_where, draft: Boolean, page: Int, limit: Int, sort: String): allMedia
  docAccessMedia(id: String!): mediaDocAccess
  Category(id: String!, draft: Boolean): Category
  Categories(where: Category_where, draft: Boolean, page: Int, limit: Int, sort: String): Categories
  docAccessCategory(id: String!): categoriesDocAccess
  User(id: String!, draft: Boolean): User
  Users(where: User_where, draft: Boolean, page: Int, limit: Int, sort: String): Users
  docAccessUser(id: String!): usersDocAccess
  meUser: usersMe
  initializedUser: Boolean
  Redirect(id: String!, draft: Boolean): Redirect
  Redirects(where: Redirect_where, draft: Boolean, page: Int, limit: Int, sort: String): Redirects
  docAccessRedirect(id: String!): redirectsDocAccess
  Settings(draft: Boolean): Settings
  docAccessSettings: settingsDocAccess
  Header(draft: Boolean): Header
  docAccessHeader: headerDocAccess
  Footer(draft: Boolean): Footer
  docAccessFooter: footerDocAccess
  Preference(key: String): Preference
  Access: Access
}

type Page {
  id: String
  title: String
  publishedOn: 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: String
  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
  OR: [Page_Hero_Media_where_or]
  AND: [Page_Hero_Media_where_and]
}

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_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
}

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
}

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
  OR: [MediaBlock_Media_where_or]
  AND: [MediaBlock_Media_where_and]
}

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_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
}

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
}

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 {
  products
}

type Category {
  id: String
  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 {
  products
}

union Archive_SelectedDocs = Product

type Product {
  id: String
  title: String
  publishedOn: DateTime
  layout: [Product_Layout!]!
  stripeProductID: String
  priceJSON: String
  enablePaywall: Boolean
  paywall: [Product_Paywall!]
  categories: [Category!]
  slug: String
  skipSync: Boolean
  meta: Product_Meta
  updatedAt: DateTime
  createdAt: DateTime
  _status: Product__status
}

union Product_Layout = Cta | Content | MediaBlock | Archive

union Product_Paywall = Cta | Content | MediaBlock | Archive

type Product_Meta {
  title: String
  description: String
  image(where: Product_Meta_Image_where): Media
}

input Product_Meta_Image_where {
  alt: Product_Meta_Image_alt_operator
  caption: Product_Meta_Image_caption_operator
  updatedAt: Product_Meta_Image_updatedAt_operator
  createdAt: Product_Meta_Image_createdAt_operator
  url: Product_Meta_Image_url_operator
  filename: Product_Meta_Image_filename_operator
  mimeType: Product_Meta_Image_mimeType_operator
  filesize: Product_Meta_Image_filesize_operator
  width: Product_Meta_Image_width_operator
  height: Product_Meta_Image_height_operator
  id: Product_Meta_Image_id_operator
  OR: [Product_Meta_Image_where_or]
  AND: [Product_Meta_Image_where_and]
}

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

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

input Product_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 Product_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 Product_Meta_Image_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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

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

input Product_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 Product_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 Product_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 Product_Meta_Image_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Product_Meta_Image_where_or {
  alt: Product_Meta_Image_alt_operator
  caption: Product_Meta_Image_caption_operator
  updatedAt: Product_Meta_Image_updatedAt_operator
  createdAt: Product_Meta_Image_createdAt_operator
  url: Product_Meta_Image_url_operator
  filename: Product_Meta_Image_filename_operator
  mimeType: Product_Meta_Image_mimeType_operator
  filesize: Product_Meta_Image_filesize_operator
  width: Product_Meta_Image_width_operator
  height: Product_Meta_Image_height_operator
  id: Product_Meta_Image_id_operator
}

input Product_Meta_Image_where_and {
  alt: Product_Meta_Image_alt_operator
  caption: Product_Meta_Image_caption_operator
  updatedAt: Product_Meta_Image_updatedAt_operator
  createdAt: Product_Meta_Image_createdAt_operator
  url: Product_Meta_Image_url_operator
  filename: Product_Meta_Image_filename_operator
  mimeType: Product_Meta_Image_mimeType_operator
  filesize: Product_Meta_Image_filesize_operator
  width: Product_Meta_Image_width_operator
  height: Product_Meta_Image_height_operator
  id: Product_Meta_Image_id_operator
}

enum Product__status {
  draft
  published
}

type Archive_PopulatedDocs_Relationship {
  relationTo: Archive_PopulatedDocs_RelationTo
  value: Archive_PopulatedDocs
}

enum Archive_PopulatedDocs_RelationTo {
  products
}

union Archive_PopulatedDocs = Product

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
  OR: [Page_Meta_Image_where_or]
  AND: [Page_Meta_Image_where_and]
}

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_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
}

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
}

enum Page__status {
  draft
  published
}

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

input Page_where {
  title: Page_title_operator
  publishedOn: Page_publishedOn_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
  OR: [Page_where_or]
  AND: [Page_where_and]
}

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

input Page_publishedOn_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
  in: [Page_hero__links__link__type_Input]
  not_in: [Page_hero__links__link__type_Input]
  all: [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: String
}

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: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Page_where_or {
  title: Page_title_operator
  publishedOn: Page_publishedOn_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_and {
  title: Page_title_operator
  publishedOn: Page_publishedOn_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
  publishedOn: PagesDocAccessFields_publishedOn
  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_publishedOn {
  create: PagesDocAccessFields_publishedOn_Create
  read: PagesDocAccessFields_publishedOn_Read
  update: PagesDocAccessFields_publishedOn_Update
  delete: PagesDocAccessFields_publishedOn_Delete
}

type PagesDocAccessFields_publishedOn_Create {
  permission: Boolean!
}

type PagesDocAccessFields_publishedOn_Read {
  permission: Boolean!
}

type PagesDocAccessFields_publishedOn_Update {
  permission: Boolean!
}

type PagesDocAccessFields_publishedOn_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
  id: String
}

type PageVersion_Version {
  title: String
  publishedOn: 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
  OR: [PageVersion_Version_Hero_Media_where_or]
  AND: [PageVersion_Version_Hero_Media_where_and]
}

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_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
}

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
}

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
  OR: [PageVersion_Version_Meta_Image_where_or]
  AND: [PageVersion_Version_Meta_Image_where_and]
}

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_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
}

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
}

enum PageVersion_Version__status {
  draft
  published
}

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

input versionsPage_where {
  parent: versionsPage_parent_operator
  version__title: versionsPage_version__title_operator
  version__publishedOn: versionsPage_version__publishedOn_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
  id: versionsPage_id_operator
  OR: [versionsPage_where_or]
  AND: [versionsPage_where_and]
}

input versionsPage_parent_operator {
  equals: String
  not_equals: String
  in: [String]
  not_in: [String]
  all: [String]
  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__publishedOn_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
  in: [versionsPage_version__hero__links__link__type_Input]
  not_in: [versionsPage_version__hero__links__link__type_Input]
  all: [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: String
}

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_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsPage_where_or {
  parent: versionsPage_parent_operator
  version__title: versionsPage_version__title_operator
  version__publishedOn: versionsPage_version__publishedOn_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
  id: versionsPage_id_operator
}

input versionsPage_where_and {
  parent: versionsPage_parent_operator
  version__title: versionsPage_version__title_operator
  version__publishedOn: versionsPage_version__publishedOn_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
  id: versionsPage_id_operator
}

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

input Product_where {
  title: Product_title_operator
  publishedOn: Product_publishedOn_operator
  stripeProductID: Product_stripeProductID_operator
  priceJSON: Product_priceJSON_operator
  enablePaywall: Product_enablePaywall_operator
  categories: Product_categories_operator
  slug: Product_slug_operator
  skipSync: Product_skipSync_operator
  meta__title: Product_meta__title_operator
  meta__description: Product_meta__description_operator
  meta__image: Product_meta__image_operator
  updatedAt: Product_updatedAt_operator
  createdAt: Product_createdAt_operator
  _status: Product__status_operator
  id: Product_id_operator
  OR: [Product_where_or]
  AND: [Product_where_and]
}

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

input Product_publishedOn_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 Product_stripeProductID_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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

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

input Product_categories_operator {
  equals: String
  not_equals: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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

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

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

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

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

input Product_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 Product_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 Product__status_operator {
  equals: Product__status_Input
  not_equals: Product__status_Input
  in: [Product__status_Input]
  not_in: [Product__status_Input]
  all: [Product__status_Input]
  exists: Boolean
}

enum Product__status_Input {
  draft
  published
}

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

input Product_where_or {
  title: Product_title_operator
  publishedOn: Product_publishedOn_operator
  stripeProductID: Product_stripeProductID_operator
  priceJSON: Product_priceJSON_operator
  enablePaywall: Product_enablePaywall_operator
  categories: Product_categories_operator
  slug: Product_slug_operator
  skipSync: Product_skipSync_operator
  meta__title: Product_meta__title_operator
  meta__description: Product_meta__description_operator
  meta__image: Product_meta__image_operator
  updatedAt: Product_updatedAt_operator
  createdAt: Product_createdAt_operator
  _status: Product__status_operator
  id: Product_id_operator
}

input Product_where_and {
  title: Product_title_operator
  publishedOn: Product_publishedOn_operator
  stripeProductID: Product_stripeProductID_operator
  priceJSON: Product_priceJSON_operator
  enablePaywall: Product_enablePaywall_operator
  categories: Product_categories_operator
  slug: Product_slug_operator
  skipSync: Product_skipSync_operator
  meta__title: Product_meta__title_operator
  meta__description: Product_meta__description_operator
  meta__image: Product_meta__image_operator
  updatedAt: Product_updatedAt_operator
  createdAt: Product_createdAt_operator
  _status: Product__status_operator
  id: Product_id_operator
}

type productsDocAccess {
  fields: ProductsDocAccessFields
  create: ProductsCreateDocAccess
  read: ProductsReadDocAccess
  update: ProductsUpdateDocAccess
  delete: ProductsDeleteDocAccess
  readVersions: ProductsReadVersionsDocAccess
}

type ProductsDocAccessFields {
  title: ProductsDocAccessFields_title
  publishedOn: ProductsDocAccessFields_publishedOn
  layout: ProductsDocAccessFields_layout
  stripeProductID: ProductsDocAccessFields_stripeProductID
  priceJSON: ProductsDocAccessFields_priceJSON
  enablePaywall: ProductsDocAccessFields_enablePaywall
  paywall: ProductsDocAccessFields_paywall
  categories: ProductsDocAccessFields_categories
  slug: ProductsDocAccessFields_slug
  skipSync: ProductsDocAccessFields_skipSync
  meta: ProductsDocAccessFields_meta
  updatedAt: ProductsDocAccessFields_updatedAt
  createdAt: ProductsDocAccessFields_createdAt
  _status: ProductsDocAccessFields__status
}

type ProductsDocAccessFields_title {
  create: ProductsDocAccessFields_title_Create
  read: ProductsDocAccessFields_title_Read
  update: ProductsDocAccessFields_title_Update
  delete: ProductsDocAccessFields_title_Delete
}

type ProductsDocAccessFields_title_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_title_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_title_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_title_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_publishedOn {
  create: ProductsDocAccessFields_publishedOn_Create
  read: ProductsDocAccessFields_publishedOn_Read
  update: ProductsDocAccessFields_publishedOn_Update
  delete: ProductsDocAccessFields_publishedOn_Delete
}

type ProductsDocAccessFields_publishedOn_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_publishedOn_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_publishedOn_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_publishedOn_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_layout {
  create: ProductsDocAccessFields_layout_Create
  read: ProductsDocAccessFields_layout_Read
  update: ProductsDocAccessFields_layout_Update
  delete: ProductsDocAccessFields_layout_Delete
}

type ProductsDocAccessFields_layout_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_layout_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_layout_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_layout_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_stripeProductID {
  create: ProductsDocAccessFields_stripeProductID_Create
  read: ProductsDocAccessFields_stripeProductID_Read
  update: ProductsDocAccessFields_stripeProductID_Update
  delete: ProductsDocAccessFields_stripeProductID_Delete
}

type ProductsDocAccessFields_stripeProductID_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_stripeProductID_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_stripeProductID_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_stripeProductID_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_priceJSON {
  create: ProductsDocAccessFields_priceJSON_Create
  read: ProductsDocAccessFields_priceJSON_Read
  update: ProductsDocAccessFields_priceJSON_Update
  delete: ProductsDocAccessFields_priceJSON_Delete
}

type ProductsDocAccessFields_priceJSON_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_priceJSON_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_priceJSON_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_priceJSON_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_enablePaywall {
  create: ProductsDocAccessFields_enablePaywall_Create
  read: ProductsDocAccessFields_enablePaywall_Read
  update: ProductsDocAccessFields_enablePaywall_Update
  delete: ProductsDocAccessFields_enablePaywall_Delete
}

type ProductsDocAccessFields_enablePaywall_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_enablePaywall_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_enablePaywall_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_enablePaywall_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_paywall {
  create: ProductsDocAccessFields_paywall_Create
  read: ProductsDocAccessFields_paywall_Read
  update: ProductsDocAccessFields_paywall_Update
  delete: ProductsDocAccessFields_paywall_Delete
}

type ProductsDocAccessFields_paywall_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_paywall_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_paywall_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_paywall_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_categories {
  create: ProductsDocAccessFields_categories_Create
  read: ProductsDocAccessFields_categories_Read
  update: ProductsDocAccessFields_categories_Update
  delete: ProductsDocAccessFields_categories_Delete
}

type ProductsDocAccessFields_categories_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_categories_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_categories_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_categories_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_slug {
  create: ProductsDocAccessFields_slug_Create
  read: ProductsDocAccessFields_slug_Read
  update: ProductsDocAccessFields_slug_Update
  delete: ProductsDocAccessFields_slug_Delete
}

type ProductsDocAccessFields_slug_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_slug_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_slug_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_slug_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_skipSync {
  create: ProductsDocAccessFields_skipSync_Create
  read: ProductsDocAccessFields_skipSync_Read
  update: ProductsDocAccessFields_skipSync_Update
  delete: ProductsDocAccessFields_skipSync_Delete
}

type ProductsDocAccessFields_skipSync_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_skipSync_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_skipSync_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_skipSync_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_meta {
  create: ProductsDocAccessFields_meta_Create
  read: ProductsDocAccessFields_meta_Read
  update: ProductsDocAccessFields_meta_Update
  delete: ProductsDocAccessFields_meta_Delete
  fields: ProductsDocAccessFields_meta_Fields
}

type ProductsDocAccessFields_meta_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_Fields {
  overview: ProductsDocAccessFields_meta_overview
  title: ProductsDocAccessFields_meta_title
  description: ProductsDocAccessFields_meta_description
  image: ProductsDocAccessFields_meta_image
  preview: ProductsDocAccessFields_meta_preview
}

type ProductsDocAccessFields_meta_overview {
  create: ProductsDocAccessFields_meta_overview_Create
  read: ProductsDocAccessFields_meta_overview_Read
  update: ProductsDocAccessFields_meta_overview_Update
  delete: ProductsDocAccessFields_meta_overview_Delete
}

type ProductsDocAccessFields_meta_overview_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_overview_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_overview_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_overview_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_title {
  create: ProductsDocAccessFields_meta_title_Create
  read: ProductsDocAccessFields_meta_title_Read
  update: ProductsDocAccessFields_meta_title_Update
  delete: ProductsDocAccessFields_meta_title_Delete
}

type ProductsDocAccessFields_meta_title_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_title_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_title_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_title_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_description {
  create: ProductsDocAccessFields_meta_description_Create
  read: ProductsDocAccessFields_meta_description_Read
  update: ProductsDocAccessFields_meta_description_Update
  delete: ProductsDocAccessFields_meta_description_Delete
}

type ProductsDocAccessFields_meta_description_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_description_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_description_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_description_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_image {
  create: ProductsDocAccessFields_meta_image_Create
  read: ProductsDocAccessFields_meta_image_Read
  update: ProductsDocAccessFields_meta_image_Update
  delete: ProductsDocAccessFields_meta_image_Delete
}

type ProductsDocAccessFields_meta_image_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_image_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_image_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_image_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_preview {
  create: ProductsDocAccessFields_meta_preview_Create
  read: ProductsDocAccessFields_meta_preview_Read
  update: ProductsDocAccessFields_meta_preview_Update
  delete: ProductsDocAccessFields_meta_preview_Delete
}

type ProductsDocAccessFields_meta_preview_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_preview_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_preview_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_meta_preview_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_updatedAt {
  create: ProductsDocAccessFields_updatedAt_Create
  read: ProductsDocAccessFields_updatedAt_Read
  update: ProductsDocAccessFields_updatedAt_Update
  delete: ProductsDocAccessFields_updatedAt_Delete
}

type ProductsDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields_createdAt {
  create: ProductsDocAccessFields_createdAt_Create
  read: ProductsDocAccessFields_createdAt_Read
  update: ProductsDocAccessFields_createdAt_Update
  delete: ProductsDocAccessFields_createdAt_Delete
}

type ProductsDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type ProductsDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type ProductsDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type ProductsDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type ProductsDocAccessFields__status {
  create: ProductsDocAccessFields__status_Create
  read: ProductsDocAccessFields__status_Read
  update: ProductsDocAccessFields__status_Update
  delete: ProductsDocAccessFields__status_Delete
}

type ProductsDocAccessFields__status_Create {
  permission: Boolean!
}

type ProductsDocAccessFields__status_Read {
  permission: Boolean!
}

type ProductsDocAccessFields__status_Update {
  permission: Boolean!
}

type ProductsDocAccessFields__status_Delete {
  permission: Boolean!
}

type ProductsCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type ProductsReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type ProductsUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type ProductsDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type ProductsReadVersionsDocAccess {
  permission: Boolean!
  where: JSONObject
}

type ProductVersion {
  parent: Product
  version: ProductVersion_Version
  createdAt: DateTime
  updatedAt: DateTime
  id: String
}

type ProductVersion_Version {
  title: String
  publishedOn: DateTime
  layout: [ProductVersion_Version_Layout!]!
  stripeProductID: String
  priceJSON: String
  enablePaywall: Boolean
  paywall: [ProductVersion_Version_Paywall!]
  categories: [Category!]
  slug: String
  skipSync: Boolean
  meta: ProductVersion_Version_Meta
  updatedAt: DateTime
  createdAt: DateTime
  _status: ProductVersion_Version__status
}

union ProductVersion_Version_Layout = Cta | Content | MediaBlock | Archive

union ProductVersion_Version_Paywall = Cta | Content | MediaBlock | Archive

type ProductVersion_Version_Meta {
  title: String
  description: String
  image(where: ProductVersion_Version_Meta_Image_where): Media
}

input ProductVersion_Version_Meta_Image_where {
  alt: ProductVersion_Version_Meta_Image_alt_operator
  caption: ProductVersion_Version_Meta_Image_caption_operator
  updatedAt: ProductVersion_Version_Meta_Image_updatedAt_operator
  createdAt: ProductVersion_Version_Meta_Image_createdAt_operator
  url: ProductVersion_Version_Meta_Image_url_operator
  filename: ProductVersion_Version_Meta_Image_filename_operator
  mimeType: ProductVersion_Version_Meta_Image_mimeType_operator
  filesize: ProductVersion_Version_Meta_Image_filesize_operator
  width: ProductVersion_Version_Meta_Image_width_operator
  height: ProductVersion_Version_Meta_Image_height_operator
  id: ProductVersion_Version_Meta_Image_id_operator
  OR: [ProductVersion_Version_Meta_Image_where_or]
  AND: [ProductVersion_Version_Meta_Image_where_and]
}

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

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

input ProductVersion_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 ProductVersion_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 ProductVersion_Version_Meta_Image_url_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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

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

input ProductVersion_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 ProductVersion_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 ProductVersion_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 ProductVersion_Version_Meta_Image_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input ProductVersion_Version_Meta_Image_where_or {
  alt: ProductVersion_Version_Meta_Image_alt_operator
  caption: ProductVersion_Version_Meta_Image_caption_operator
  updatedAt: ProductVersion_Version_Meta_Image_updatedAt_operator
  createdAt: ProductVersion_Version_Meta_Image_createdAt_operator
  url: ProductVersion_Version_Meta_Image_url_operator
  filename: ProductVersion_Version_Meta_Image_filename_operator
  mimeType: ProductVersion_Version_Meta_Image_mimeType_operator
  filesize: ProductVersion_Version_Meta_Image_filesize_operator
  width: ProductVersion_Version_Meta_Image_width_operator
  height: ProductVersion_Version_Meta_Image_height_operator
  id: ProductVersion_Version_Meta_Image_id_operator
}

input ProductVersion_Version_Meta_Image_where_and {
  alt: ProductVersion_Version_Meta_Image_alt_operator
  caption: ProductVersion_Version_Meta_Image_caption_operator
  updatedAt: ProductVersion_Version_Meta_Image_updatedAt_operator
  createdAt: ProductVersion_Version_Meta_Image_createdAt_operator
  url: ProductVersion_Version_Meta_Image_url_operator
  filename: ProductVersion_Version_Meta_Image_filename_operator
  mimeType: ProductVersion_Version_Meta_Image_mimeType_operator
  filesize: ProductVersion_Version_Meta_Image_filesize_operator
  width: ProductVersion_Version_Meta_Image_width_operator
  height: ProductVersion_Version_Meta_Image_height_operator
  id: ProductVersion_Version_Meta_Image_id_operator
}

enum ProductVersion_Version__status {
  draft
  published
}

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

input versionsProduct_where {
  parent: versionsProduct_parent_operator
  version__title: versionsProduct_version__title_operator
  version__publishedOn: versionsProduct_version__publishedOn_operator
  version__stripeProductID: versionsProduct_version__stripeProductID_operator
  version__priceJSON: versionsProduct_version__priceJSON_operator
  version__enablePaywall: versionsProduct_version__enablePaywall_operator
  version__categories: versionsProduct_version__categories_operator
  version__slug: versionsProduct_version__slug_operator
  version__skipSync: versionsProduct_version__skipSync_operator
  version__meta__title: versionsProduct_version__meta__title_operator
  version__meta__description: versionsProduct_version__meta__description_operator
  version__meta__image: versionsProduct_version__meta__image_operator
  version__updatedAt: versionsProduct_version__updatedAt_operator
  version__createdAt: versionsProduct_version__createdAt_operator
  version___status: versionsProduct_version___status_operator
  createdAt: versionsProduct_createdAt_operator
  updatedAt: versionsProduct_updatedAt_operator
  id: versionsProduct_id_operator
  OR: [versionsProduct_where_or]
  AND: [versionsProduct_where_and]
}

input versionsProduct_parent_operator {
  equals: String
  not_equals: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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

input versionsProduct_version__publishedOn_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 versionsProduct_version__stripeProductID_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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

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

input versionsProduct_version__categories_operator {
  equals: String
  not_equals: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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

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

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

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

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

input versionsProduct_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 versionsProduct_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 versionsProduct_version___status_operator {
  equals: versionsProduct_version___status_Input
  not_equals: versionsProduct_version___status_Input
  in: [versionsProduct_version___status_Input]
  not_in: [versionsProduct_version___status_Input]
  all: [versionsProduct_version___status_Input]
  exists: Boolean
}

enum versionsProduct_version___status_Input {
  draft
  published
}

input versionsProduct_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 versionsProduct_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 versionsProduct_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input versionsProduct_where_or {
  parent: versionsProduct_parent_operator
  version__title: versionsProduct_version__title_operator
  version__publishedOn: versionsProduct_version__publishedOn_operator
  version__stripeProductID: versionsProduct_version__stripeProductID_operator
  version__priceJSON: versionsProduct_version__priceJSON_operator
  version__enablePaywall: versionsProduct_version__enablePaywall_operator
  version__categories: versionsProduct_version__categories_operator
  version__slug: versionsProduct_version__slug_operator
  version__skipSync: versionsProduct_version__skipSync_operator
  version__meta__title: versionsProduct_version__meta__title_operator
  version__meta__description: versionsProduct_version__meta__description_operator
  version__meta__image: versionsProduct_version__meta__image_operator
  version__updatedAt: versionsProduct_version__updatedAt_operator
  version__createdAt: versionsProduct_version__createdAt_operator
  version___status: versionsProduct_version___status_operator
  createdAt: versionsProduct_createdAt_operator
  updatedAt: versionsProduct_updatedAt_operator
  id: versionsProduct_id_operator
}

input versionsProduct_where_and {
  parent: versionsProduct_parent_operator
  version__title: versionsProduct_version__title_operator
  version__publishedOn: versionsProduct_version__publishedOn_operator
  version__stripeProductID: versionsProduct_version__stripeProductID_operator
  version__priceJSON: versionsProduct_version__priceJSON_operator
  version__enablePaywall: versionsProduct_version__enablePaywall_operator
  version__categories: versionsProduct_version__categories_operator
  version__slug: versionsProduct_version__slug_operator
  version__skipSync: versionsProduct_version__skipSync_operator
  version__meta__title: versionsProduct_version__meta__title_operator
  version__meta__description: versionsProduct_version__meta__description_operator
  version__meta__image: versionsProduct_version__meta__image_operator
  version__updatedAt: versionsProduct_version__updatedAt_operator
  version__createdAt: versionsProduct_version__createdAt_operator
  version___status: versionsProduct_version___status_operator
  createdAt: versionsProduct_createdAt_operator
  updatedAt: versionsProduct_updatedAt_operator
  id: versionsProduct_id_operator
}

type Order {
  id: String
  orderedBy: User
  stripePaymentIntentID: String
  total: Float!
  items: [Order_Items!]
  updatedAt: DateTime
  createdAt: DateTime
}

type User {
  id: String
  name: String
  roles: [User_roles!]
  purchases: [Product!]
  stripeCustomerID: String
  cart: User_Cart
  skipSync: Boolean
  updatedAt: DateTime
  createdAt: DateTime
  email: EmailAddress!
  resetPasswordToken: String
  resetPasswordExpiration: DateTime
  salt: String
  hash: String
  loginAttempts: Float
  lockUntil: DateTime
  password: String!
}

enum User_roles {
  admin
  customer
}

type User_Cart {
  items: [CartItems!]
}

type CartItems {
  product: Product
  quantity: Float
  id: String
}

"""
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 Order_Items {
  product: Product
  price: Float
  quantity: Float
  id: String
}

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

input Order_where {
  orderedBy: Order_orderedBy_operator
  stripePaymentIntentID: Order_stripePaymentIntentID_operator
  total: Order_total_operator
  items__product: Order_items__product_operator
  items__price: Order_items__price_operator
  items__quantity: Order_items__quantity_operator
  items__id: Order_items__id_operator
  updatedAt: Order_updatedAt_operator
  createdAt: Order_createdAt_operator
  id: Order_id_operator
  OR: [Order_where_or]
  AND: [Order_where_and]
}

input Order_orderedBy_operator {
  equals: String
  not_equals: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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

input Order_total_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
}

input Order_items__product_operator {
  equals: String
  not_equals: String
  in: [String]
  not_in: [String]
  all: [String]
}

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

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

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

input Order_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 Order_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 Order_id_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Order_where_or {
  orderedBy: Order_orderedBy_operator
  stripePaymentIntentID: Order_stripePaymentIntentID_operator
  total: Order_total_operator
  items__product: Order_items__product_operator
  items__price: Order_items__price_operator
  items__quantity: Order_items__quantity_operator
  items__id: Order_items__id_operator
  updatedAt: Order_updatedAt_operator
  createdAt: Order_createdAt_operator
  id: Order_id_operator
}

input Order_where_and {
  orderedBy: Order_orderedBy_operator
  stripePaymentIntentID: Order_stripePaymentIntentID_operator
  total: Order_total_operator
  items__product: Order_items__product_operator
  items__price: Order_items__price_operator
  items__quantity: Order_items__quantity_operator
  items__id: Order_items__id_operator
  updatedAt: Order_updatedAt_operator
  createdAt: Order_createdAt_operator
  id: Order_id_operator
}

type ordersDocAccess {
  fields: OrdersDocAccessFields
  create: OrdersCreateDocAccess
  read: OrdersReadDocAccess
  update: OrdersUpdateDocAccess
  delete: OrdersDeleteDocAccess
}

type OrdersDocAccessFields {
  orderedBy: OrdersDocAccessFields_orderedBy
  stripePaymentIntentID: OrdersDocAccessFields_stripePaymentIntentID
  total: OrdersDocAccessFields_total
  items: OrdersDocAccessFields_items
  updatedAt: OrdersDocAccessFields_updatedAt
  createdAt: OrdersDocAccessFields_createdAt
}

type OrdersDocAccessFields_orderedBy {
  create: OrdersDocAccessFields_orderedBy_Create
  read: OrdersDocAccessFields_orderedBy_Read
  update: OrdersDocAccessFields_orderedBy_Update
  delete: OrdersDocAccessFields_orderedBy_Delete
}

type OrdersDocAccessFields_orderedBy_Create {
  permission: Boolean!
}

type OrdersDocAccessFields_orderedBy_Read {
  permission: Boolean!
}

type OrdersDocAccessFields_orderedBy_Update {
  permission: Boolean!
}

type OrdersDocAccessFields_orderedBy_Delete {
  permission: Boolean!
}

type OrdersDocAccessFields_stripePaymentIntentID {
  create: OrdersDocAccessFields_stripePaymentIntentID_Create
  read: OrdersDocAccessFields_stripePaymentIntentID_Read
  update: OrdersDocAccessFields_stripePaymentIntentID_Update
  delete: OrdersDocAccessFields_stripePaymentIntentID_Delete
}

type OrdersDocAccessFields_stripePaymentIntentID_Create {
  permission: Boolean!
}

type OrdersDocAccessFields_stripePaymentIntentID_Read {
  permission: Boolean!
}

type OrdersDocAccessFields_stripePaymentIntentID_Update {
  permission: Boolean!
}

type OrdersDocAccessFields_stripePaymentIntentID_Delete {
  permission: Boolean!
}

type OrdersDocAccessFields_total {
  create: OrdersDocAccessFields_total_Create
  read: OrdersDocAccessFields_total_Read
  update: OrdersDocAccessFields_total_Update
  delete: OrdersDocAccessFields_total_Delete
}

type OrdersDocAccessFields_total_Create {
  permission: Boolean!
}

type OrdersDocAccessFields_total_Read {
  permission: Boolean!
}

type OrdersDocAccessFields_total_Update {
  permission: Boolean!
}

type OrdersDocAccessFields_total_Delete {
  permission: Boolean!
}

type OrdersDocAccessFields_items {
  create: OrdersDocAccessFields_items_Create
  read: OrdersDocAccessFields_items_Read
  update: OrdersDocAccessFields_items_Update
  delete: OrdersDocAccessFields_items_Delete
  fields: OrdersDocAccessFields_items_Fields
}

type OrdersDocAccessFields_items_Create {
  permission: Boolean!
}

type OrdersDocAccessFields_items_Read {
  permission: Boolean!
}

type OrdersDocAccessFields_items_Update {
  permission: Boolean!
}

type OrdersDocAccessFields_items_Delete {
  permission: Boolean!
}

type OrdersDocAccessFields_items_Fields {
  product: OrdersDocAccessFields_items_product
  price: OrdersDocAccessFields_items_price
  quantity: OrdersDocAccessFields_items_quantity
  id: OrdersDocAccessFields_items_id
}

type OrdersDocAccessFields_items_product {
  create: OrdersDocAccessFields_items_product_Create
  read: OrdersDocAccessFields_items_product_Read
  update: OrdersDocAccessFields_items_product_Update
  delete: OrdersDocAccessFields_items_product_Delete
}

type OrdersDocAccessFields_items_product_Create {
  permission: Boolean!
}

type OrdersDocAccessFields_items_product_Read {
  permission: Boolean!
}

type OrdersDocAccessFields_items_product_Update {
  permission: Boolean!
}

type OrdersDocAccessFields_items_product_Delete {
  permission: Boolean!
}

type OrdersDocAccessFields_items_price {
  create: OrdersDocAccessFields_items_price_Create
  read: OrdersDocAccessFields_items_price_Read
  update: OrdersDocAccessFields_items_price_Update
  delete: OrdersDocAccessFields_items_price_Delete
}

type OrdersDocAccessFields_items_price_Create {
  permission: Boolean!
}

type OrdersDocAccessFields_items_price_Read {
  permission: Boolean!
}

type OrdersDocAccessFields_items_price_Update {
  permission: Boolean!
}

type OrdersDocAccessFields_items_price_Delete {
  permission: Boolean!
}

type OrdersDocAccessFields_items_quantity {
  create: OrdersDocAccessFields_items_quantity_Create
  read: OrdersDocAccessFields_items_quantity_Read
  update: OrdersDocAccessFields_items_quantity_Update
  delete: OrdersDocAccessFields_items_quantity_Delete
}

type OrdersDocAccessFields_items_quantity_Create {
  permission: Boolean!
}

type OrdersDocAccessFields_items_quantity_Read {
  permission: Boolean!
}

type OrdersDocAccessFields_items_quantity_Update {
  permission: Boolean!
}

type OrdersDocAccessFields_items_quantity_Delete {
  permission: Boolean!
}

type OrdersDocAccessFields_items_id {
  create: OrdersDocAccessFields_items_id_Create
  read: OrdersDocAccessFields_items_id_Read
  update: OrdersDocAccessFields_items_id_Update
  delete: OrdersDocAccessFields_items_id_Delete
}

type OrdersDocAccessFields_items_id_Create {
  permission: Boolean!
}

type OrdersDocAccessFields_items_id_Read {
  permission: Boolean!
}

type OrdersDocAccessFields_items_id_Update {
  permission: Boolean!
}

type OrdersDocAccessFields_items_id_Delete {
  permission: Boolean!
}

type OrdersDocAccessFields_updatedAt {
  create: OrdersDocAccessFields_updatedAt_Create
  read: OrdersDocAccessFields_updatedAt_Read
  update: OrdersDocAccessFields_updatedAt_Update
  delete: OrdersDocAccessFields_updatedAt_Delete
}

type OrdersDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type OrdersDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type OrdersDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type OrdersDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type OrdersDocAccessFields_createdAt {
  create: OrdersDocAccessFields_createdAt_Create
  read: OrdersDocAccessFields_createdAt_Read
  update: OrdersDocAccessFields_createdAt_Update
  delete: OrdersDocAccessFields_createdAt_Delete
}

type OrdersDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type OrdersDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type OrdersDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type OrdersDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type OrdersCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type OrdersReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type OrdersUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type OrdersDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type allMedia {
  docs: [Media]
  totalDocs: Int
  offset: Int
  limit: Int
  totalPages: Int
  page: Int
  pagingCounter: Int
  hasPrevPage: Boolean
  hasNextPage: Boolean
  prevPage: Int
  nextPage: 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
  OR: [Media_where_or]
  AND: [Media_where_and]
}

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: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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
}

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
}

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]
  totalDocs: Int
  offset: Int
  limit: Int
  totalPages: Int
  page: Int
  pagingCounter: Int
  hasPrevPage: Boolean
  hasNextPage: Boolean
  prevPage: Int
  nextPage: 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
  OR: [Category_where_or]
  AND: [Category_where_and]
}

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: String
  not_equals: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input Category_breadcrumbs__doc_operator {
  equals: String
  not_equals: String
  in: [String]
  not_in: [String]
  all: [String]
  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: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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
}

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
}

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]
  totalDocs: Int
  offset: Int
  limit: Int
  totalPages: Int
  page: Int
  pagingCounter: Int
  hasPrevPage: Boolean
  hasNextPage: Boolean
  prevPage: Int
  nextPage: Int
}

input User_where {
  name: User_name_operator
  roles: User_roles_operator
  purchases: User_purchases_operator
  stripeCustomerID: User_stripeCustomerID_operator
  cart__items__product: User_cart__items__product_operator
  cart__items__quantity: User_cart__items__quantity_operator
  cart__items__id: User_cart__items__id_operator
  skipSync: User_skipSync_operator
  updatedAt: User_updatedAt_operator
  createdAt: User_createdAt_operator
  email: User_email_operator
  id: User_id_operator
  OR: [User_where_or]
  AND: [User_where_and]
}

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
  customer
}

input User_purchases_operator {
  equals: String
  not_equals: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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

input User_cart__items__product_operator {
  equals: String
  not_equals: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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

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

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

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: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

input User_where_or {
  name: User_name_operator
  roles: User_roles_operator
  purchases: User_purchases_operator
  stripeCustomerID: User_stripeCustomerID_operator
  cart__items__product: User_cart__items__product_operator
  cart__items__quantity: User_cart__items__quantity_operator
  cart__items__id: User_cart__items__id_operator
  skipSync: User_skipSync_operator
  updatedAt: User_updatedAt_operator
  createdAt: User_createdAt_operator
  email: User_email_operator
  id: User_id_operator
}

input User_where_and {
  name: User_name_operator
  roles: User_roles_operator
  purchases: User_purchases_operator
  stripeCustomerID: User_stripeCustomerID_operator
  cart__items__product: User_cart__items__product_operator
  cart__items__quantity: User_cart__items__quantity_operator
  cart__items__id: User_cart__items__id_operator
  skipSync: User_skipSync_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
  purchases: UsersDocAccessFields_purchases
  stripeCustomerID: UsersDocAccessFields_stripeCustomerID
  cart: UsersDocAccessFields_cart
  skipSync: UsersDocAccessFields_skipSync
  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_purchases {
  create: UsersDocAccessFields_purchases_Create
  read: UsersDocAccessFields_purchases_Read
  update: UsersDocAccessFields_purchases_Update
  delete: UsersDocAccessFields_purchases_Delete
}

type UsersDocAccessFields_purchases_Create {
  permission: Boolean!
}

type UsersDocAccessFields_purchases_Read {
  permission: Boolean!
}

type UsersDocAccessFields_purchases_Update {
  permission: Boolean!
}

type UsersDocAccessFields_purchases_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_stripeCustomerID {
  create: UsersDocAccessFields_stripeCustomerID_Create
  read: UsersDocAccessFields_stripeCustomerID_Read
  update: UsersDocAccessFields_stripeCustomerID_Update
  delete: UsersDocAccessFields_stripeCustomerID_Delete
}

type UsersDocAccessFields_stripeCustomerID_Create {
  permission: Boolean!
}

type UsersDocAccessFields_stripeCustomerID_Read {
  permission: Boolean!
}

type UsersDocAccessFields_stripeCustomerID_Update {
  permission: Boolean!
}

type UsersDocAccessFields_stripeCustomerID_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_cart {
  create: UsersDocAccessFields_cart_Create
  read: UsersDocAccessFields_cart_Read
  update: UsersDocAccessFields_cart_Update
  delete: UsersDocAccessFields_cart_Delete
  fields: UsersDocAccessFields_cart_Fields
}

type UsersDocAccessFields_cart_Create {
  permission: Boolean!
}

type UsersDocAccessFields_cart_Read {
  permission: Boolean!
}

type UsersDocAccessFields_cart_Update {
  permission: Boolean!
}

type UsersDocAccessFields_cart_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_cart_Fields {
  items: UsersDocAccessFields_cart_items
}

type UsersDocAccessFields_cart_items {
  create: UsersDocAccessFields_cart_items_Create
  read: UsersDocAccessFields_cart_items_Read
  update: UsersDocAccessFields_cart_items_Update
  delete: UsersDocAccessFields_cart_items_Delete
  fields: UsersDocAccessFields_cart_items_Fields
}

type UsersDocAccessFields_cart_items_Create {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_Read {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_Update {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_Fields {
  product: UsersDocAccessFields_cart_items_product
  quantity: UsersDocAccessFields_cart_items_quantity
  id: UsersDocAccessFields_cart_items_id
}

type UsersDocAccessFields_cart_items_product {
  create: UsersDocAccessFields_cart_items_product_Create
  read: UsersDocAccessFields_cart_items_product_Read
  update: UsersDocAccessFields_cart_items_product_Update
  delete: UsersDocAccessFields_cart_items_product_Delete
}

type UsersDocAccessFields_cart_items_product_Create {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_product_Read {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_product_Update {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_product_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_quantity {
  create: UsersDocAccessFields_cart_items_quantity_Create
  read: UsersDocAccessFields_cart_items_quantity_Read
  update: UsersDocAccessFields_cart_items_quantity_Update
  delete: UsersDocAccessFields_cart_items_quantity_Delete
}

type UsersDocAccessFields_cart_items_quantity_Create {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_quantity_Read {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_quantity_Update {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_quantity_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_id {
  create: UsersDocAccessFields_cart_items_id_Create
  read: UsersDocAccessFields_cart_items_id_Read
  update: UsersDocAccessFields_cart_items_id_Update
  delete: UsersDocAccessFields_cart_items_id_Delete
}

type UsersDocAccessFields_cart_items_id_Create {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_id_Read {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_id_Update {
  permission: Boolean!
}

type UsersDocAccessFields_cart_items_id_Delete {
  permission: Boolean!
}

type UsersDocAccessFields_skipSync {
  create: UsersDocAccessFields_skipSync_Create
  read: UsersDocAccessFields_skipSync_Read
  update: UsersDocAccessFields_skipSync_Update
  delete: UsersDocAccessFields_skipSync_Delete
}

type UsersDocAccessFields_skipSync_Create {
  permission: Boolean!
}

type UsersDocAccessFields_skipSync_Read {
  permission: Boolean!
}

type UsersDocAccessFields_skipSync_Update {
  permission: Boolean!
}

type UsersDocAccessFields_skipSync_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 {
  token: String
  user: User
  exp: Int
  collection: String
}

type Redirect {
  id: String
  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
  products
}

union Redirect_To_Reference = Page | Product

type Redirects {
  docs: [Redirect]
  totalDocs: Int
  offset: Int
  limit: Int
  totalPages: Int
  page: Int
  pagingCounter: Int
  hasPrevPage: Boolean
  hasNextPage: Boolean
  prevPage: Int
  nextPage: 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
  OR: [Redirect_where_or]
  AND: [Redirect_where_and]
}

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
  in: [Redirect_to__type_Input]
  not_in: [Redirect_to__type_Input]
  all: [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: String
}

enum Redirect_to__reference_Relation_RelationTo {
  pages
  products
}

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: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  exists: Boolean
}

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
}

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
}

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 Settings {
  productsPage: Page
  updatedAt: DateTime
  createdAt: DateTime
}

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

type SettingsDocAccessFields {
  productsPage: SettingsDocAccessFields_productsPage
  updatedAt: SettingsDocAccessFields_updatedAt
  createdAt: SettingsDocAccessFields_createdAt
}

type SettingsDocAccessFields_productsPage {
  create: SettingsDocAccessFields_productsPage_Create
  read: SettingsDocAccessFields_productsPage_Read
  update: SettingsDocAccessFields_productsPage_Update
  delete: SettingsDocAccessFields_productsPage_Delete
}

type SettingsDocAccessFields_productsPage_Create {
  permission: Boolean!
}

type SettingsDocAccessFields_productsPage_Read {
  permission: Boolean!
}

type SettingsDocAccessFields_productsPage_Update {
  permission: Boolean!
}

type SettingsDocAccessFields_productsPage_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 Preference {
  key: String!
  value: JSON
  createdAt: DateTime!
  updatedAt: DateTime!
}

type Access {
  canAccessAdmin: Boolean!
  pages: pagesAccess
  products: productsAccess
  orders: ordersAccess
  media: mediaAccess
  categories: categoriesAccess
  users: usersAccess
  redirects: redirectsAccess
  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
  publishedOn: PagesFields_publishedOn
  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_publishedOn {
  create: PagesFields_publishedOn_Create
  read: PagesFields_publishedOn_Read
  update: PagesFields_publishedOn_Update
  delete: PagesFields_publishedOn_Delete
}

type PagesFields_publishedOn_Create {
  permission: Boolean!
}

type PagesFields_publishedOn_Read {
  permission: Boolean!
}

type PagesFields_publishedOn_Update {
  permission: Boolean!
}

type PagesFields_publishedOn_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 productsAccess {
  fields: ProductsFields
  create: ProductsCreateAccess
  read: ProductsReadAccess
  update: ProductsUpdateAccess
  delete: ProductsDeleteAccess
  readVersions: ProductsReadVersionsAccess
}

type ProductsFields {
  title: ProductsFields_title
  publishedOn: ProductsFields_publishedOn
  layout: ProductsFields_layout
  stripeProductID: ProductsFields_stripeProductID
  priceJSON: ProductsFields_priceJSON
  enablePaywall: ProductsFields_enablePaywall
  paywall: ProductsFields_paywall
  categories: ProductsFields_categories
  slug: ProductsFields_slug
  skipSync: ProductsFields_skipSync
  meta: ProductsFields_meta
  updatedAt: ProductsFields_updatedAt
  createdAt: ProductsFields_createdAt
  _status: ProductsFields__status
}

type ProductsFields_title {
  create: ProductsFields_title_Create
  read: ProductsFields_title_Read
  update: ProductsFields_title_Update
  delete: ProductsFields_title_Delete
}

type ProductsFields_title_Create {
  permission: Boolean!
}

type ProductsFields_title_Read {
  permission: Boolean!
}

type ProductsFields_title_Update {
  permission: Boolean!
}

type ProductsFields_title_Delete {
  permission: Boolean!
}

type ProductsFields_publishedOn {
  create: ProductsFields_publishedOn_Create
  read: ProductsFields_publishedOn_Read
  update: ProductsFields_publishedOn_Update
  delete: ProductsFields_publishedOn_Delete
}

type ProductsFields_publishedOn_Create {
  permission: Boolean!
}

type ProductsFields_publishedOn_Read {
  permission: Boolean!
}

type ProductsFields_publishedOn_Update {
  permission: Boolean!
}

type ProductsFields_publishedOn_Delete {
  permission: Boolean!
}

type ProductsFields_layout {
  create: ProductsFields_layout_Create
  read: ProductsFields_layout_Read
  update: ProductsFields_layout_Update
  delete: ProductsFields_layout_Delete
}

type ProductsFields_layout_Create {
  permission: Boolean!
}

type ProductsFields_layout_Read {
  permission: Boolean!
}

type ProductsFields_layout_Update {
  permission: Boolean!
}

type ProductsFields_layout_Delete {
  permission: Boolean!
}

type ProductsFields_stripeProductID {
  create: ProductsFields_stripeProductID_Create
  read: ProductsFields_stripeProductID_Read
  update: ProductsFields_stripeProductID_Update
  delete: ProductsFields_stripeProductID_Delete
}

type ProductsFields_stripeProductID_Create {
  permission: Boolean!
}

type ProductsFields_stripeProductID_Read {
  permission: Boolean!
}

type ProductsFields_stripeProductID_Update {
  permission: Boolean!
}

type ProductsFields_stripeProductID_Delete {
  permission: Boolean!
}

type ProductsFields_priceJSON {
  create: ProductsFields_priceJSON_Create
  read: ProductsFields_priceJSON_Read
  update: ProductsFields_priceJSON_Update
  delete: ProductsFields_priceJSON_Delete
}

type ProductsFields_priceJSON_Create {
  permission: Boolean!
}

type ProductsFields_priceJSON_Read {
  permission: Boolean!
}

type ProductsFields_priceJSON_Update {
  permission: Boolean!
}

type ProductsFields_priceJSON_Delete {
  permission: Boolean!
}

type ProductsFields_enablePaywall {
  create: ProductsFields_enablePaywall_Create
  read: ProductsFields_enablePaywall_Read
  update: ProductsFields_enablePaywall_Update
  delete: ProductsFields_enablePaywall_Delete
}

type ProductsFields_enablePaywall_Create {
  permission: Boolean!
}

type ProductsFields_enablePaywall_Read {
  permission: Boolean!
}

type ProductsFields_enablePaywall_Update {
  permission: Boolean!
}

type ProductsFields_enablePaywall_Delete {
  permission: Boolean!
}

type ProductsFields_paywall {
  create: ProductsFields_paywall_Create
  read: ProductsFields_paywall_Read
  update: ProductsFields_paywall_Update
  delete: ProductsFields_paywall_Delete
}

type ProductsFields_paywall_Create {
  permission: Boolean!
}

type ProductsFields_paywall_Read {
  permission: Boolean!
}

type ProductsFields_paywall_Update {
  permission: Boolean!
}

type ProductsFields_paywall_Delete {
  permission: Boolean!
}

type ProductsFields_categories {
  create: ProductsFields_categories_Create
  read: ProductsFields_categories_Read
  update: ProductsFields_categories_Update
  delete: ProductsFields_categories_Delete
}

type ProductsFields_categories_Create {
  permission: Boolean!
}

type ProductsFields_categories_Read {
  permission: Boolean!
}

type ProductsFields_categories_Update {
  permission: Boolean!
}

type ProductsFields_categories_Delete {
  permission: Boolean!
}

type ProductsFields_slug {
  create: ProductsFields_slug_Create
  read: ProductsFields_slug_Read
  update: ProductsFields_slug_Update
  delete: ProductsFields_slug_Delete
}

type ProductsFields_slug_Create {
  permission: Boolean!
}

type ProductsFields_slug_Read {
  permission: Boolean!
}

type ProductsFields_slug_Update {
  permission: Boolean!
}

type ProductsFields_slug_Delete {
  permission: Boolean!
}

type ProductsFields_skipSync {
  create: ProductsFields_skipSync_Create
  read: ProductsFields_skipSync_Read
  update: ProductsFields_skipSync_Update
  delete: ProductsFields_skipSync_Delete
}

type ProductsFields_skipSync_Create {
  permission: Boolean!
}

type ProductsFields_skipSync_Read {
  permission: Boolean!
}

type ProductsFields_skipSync_Update {
  permission: Boolean!
}

type ProductsFields_skipSync_Delete {
  permission: Boolean!
}

type ProductsFields_meta {
  create: ProductsFields_meta_Create
  read: ProductsFields_meta_Read
  update: ProductsFields_meta_Update
  delete: ProductsFields_meta_Delete
  fields: ProductsFields_meta_Fields
}

type ProductsFields_meta_Create {
  permission: Boolean!
}

type ProductsFields_meta_Read {
  permission: Boolean!
}

type ProductsFields_meta_Update {
  permission: Boolean!
}

type ProductsFields_meta_Delete {
  permission: Boolean!
}

type ProductsFields_meta_Fields {
  overview: ProductsFields_meta_overview
  title: ProductsFields_meta_title
  description: ProductsFields_meta_description
  image: ProductsFields_meta_image
  preview: ProductsFields_meta_preview
}

type ProductsFields_meta_overview {
  create: ProductsFields_meta_overview_Create
  read: ProductsFields_meta_overview_Read
  update: ProductsFields_meta_overview_Update
  delete: ProductsFields_meta_overview_Delete
}

type ProductsFields_meta_overview_Create {
  permission: Boolean!
}

type ProductsFields_meta_overview_Read {
  permission: Boolean!
}

type ProductsFields_meta_overview_Update {
  permission: Boolean!
}

type ProductsFields_meta_overview_Delete {
  permission: Boolean!
}

type ProductsFields_meta_title {
  create: ProductsFields_meta_title_Create
  read: ProductsFields_meta_title_Read
  update: ProductsFields_meta_title_Update
  delete: ProductsFields_meta_title_Delete
}

type ProductsFields_meta_title_Create {
  permission: Boolean!
}

type ProductsFields_meta_title_Read {
  permission: Boolean!
}

type ProductsFields_meta_title_Update {
  permission: Boolean!
}

type ProductsFields_meta_title_Delete {
  permission: Boolean!
}

type ProductsFields_meta_description {
  create: ProductsFields_meta_description_Create
  read: ProductsFields_meta_description_Read
  update: ProductsFields_meta_description_Update
  delete: ProductsFields_meta_description_Delete
}

type ProductsFields_meta_description_Create {
  permission: Boolean!
}

type ProductsFields_meta_description_Read {
  permission: Boolean!
}

type ProductsFields_meta_description_Update {
  permission: Boolean!
}

type ProductsFields_meta_description_Delete {
  permission: Boolean!
}

type ProductsFields_meta_image {
  create: ProductsFields_meta_image_Create
  read: ProductsFields_meta_image_Read
  update: ProductsFields_meta_image_Update
  delete: ProductsFields_meta_image_Delete
}

type ProductsFields_meta_image_Create {
  permission: Boolean!
}

type ProductsFields_meta_image_Read {
  permission: Boolean!
}

type ProductsFields_meta_image_Update {
  permission: Boolean!
}

type ProductsFields_meta_image_Delete {
  permission: Boolean!
}

type ProductsFields_meta_preview {
  create: ProductsFields_meta_preview_Create
  read: ProductsFields_meta_preview_Read
  update: ProductsFields_meta_preview_Update
  delete: ProductsFields_meta_preview_Delete
}

type ProductsFields_meta_preview_Create {
  permission: Boolean!
}

type ProductsFields_meta_preview_Read {
  permission: Boolean!
}

type ProductsFields_meta_preview_Update {
  permission: Boolean!
}

type ProductsFields_meta_preview_Delete {
  permission: Boolean!
}

type ProductsFields_updatedAt {
  create: ProductsFields_updatedAt_Create
  read: ProductsFields_updatedAt_Read
  update: ProductsFields_updatedAt_Update
  delete: ProductsFields_updatedAt_Delete
}

type ProductsFields_updatedAt_Create {
  permission: Boolean!
}

type ProductsFields_updatedAt_Read {
  permission: Boolean!
}

type ProductsFields_updatedAt_Update {
  permission: Boolean!
}

type ProductsFields_updatedAt_Delete {
  permission: Boolean!
}

type ProductsFields_createdAt {
  create: ProductsFields_createdAt_Create
  read: ProductsFields_createdAt_Read
  update: ProductsFields_createdAt_Update
  delete: ProductsFields_createdAt_Delete
}

type ProductsFields_createdAt_Create {
  permission: Boolean!
}

type ProductsFields_createdAt_Read {
  permission: Boolean!
}

type ProductsFields_createdAt_Update {
  permission: Boolean!
}

type ProductsFields_createdAt_Delete {
  permission: Boolean!
}

type ProductsFields__status {
  create: ProductsFields__status_Create
  read: ProductsFields__status_Read
  update: ProductsFields__status_Update
  delete: ProductsFields__status_Delete
}

type ProductsFields__status_Create {
  permission: Boolean!
}

type ProductsFields__status_Read {
  permission: Boolean!
}

type ProductsFields__status_Update {
  permission: Boolean!
}

type ProductsFields__status_Delete {
  permission: Boolean!
}

type ProductsCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type ProductsReadAccess {
  permission: Boolean!
  where: JSONObject
}

type ProductsUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type ProductsDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type ProductsReadVersionsAccess {
  permission: Boolean!
  where: JSONObject
}

type ordersAccess {
  fields: OrdersFields
  create: OrdersCreateAccess
  read: OrdersReadAccess
  update: OrdersUpdateAccess
  delete: OrdersDeleteAccess
}

type OrdersFields {
  orderedBy: OrdersFields_orderedBy
  stripePaymentIntentID: OrdersFields_stripePaymentIntentID
  total: OrdersFields_total
  items: OrdersFields_items
  updatedAt: OrdersFields_updatedAt
  createdAt: OrdersFields_createdAt
}

type OrdersFields_orderedBy {
  create: OrdersFields_orderedBy_Create
  read: OrdersFields_orderedBy_Read
  update: OrdersFields_orderedBy_Update
  delete: OrdersFields_orderedBy_Delete
}

type OrdersFields_orderedBy_Create {
  permission: Boolean!
}

type OrdersFields_orderedBy_Read {
  permission: Boolean!
}

type OrdersFields_orderedBy_Update {
  permission: Boolean!
}

type OrdersFields_orderedBy_Delete {
  permission: Boolean!
}

type OrdersFields_stripePaymentIntentID {
  create: OrdersFields_stripePaymentIntentID_Create
  read: OrdersFields_stripePaymentIntentID_Read
  update: OrdersFields_stripePaymentIntentID_Update
  delete: OrdersFields_stripePaymentIntentID_Delete
}

type OrdersFields_stripePaymentIntentID_Create {
  permission: Boolean!
}

type OrdersFields_stripePaymentIntentID_Read {
  permission: Boolean!
}

type OrdersFields_stripePaymentIntentID_Update {
  permission: Boolean!
}

type OrdersFields_stripePaymentIntentID_Delete {
  permission: Boolean!
}

type OrdersFields_total {
  create: OrdersFields_total_Create
  read: OrdersFields_total_Read
  update: OrdersFields_total_Update
  delete: OrdersFields_total_Delete
}

type OrdersFields_total_Create {
  permission: Boolean!
}

type OrdersFields_total_Read {
  permission: Boolean!
}

type OrdersFields_total_Update {
  permission: Boolean!
}

type OrdersFields_total_Delete {
  permission: Boolean!
}

type OrdersFields_items {
  create: OrdersFields_items_Create
  read: OrdersFields_items_Read
  update: OrdersFields_items_Update
  delete: OrdersFields_items_Delete
  fields: OrdersFields_items_Fields
}

type OrdersFields_items_Create {
  permission: Boolean!
}

type OrdersFields_items_Read {
  permission: Boolean!
}

type OrdersFields_items_Update {
  permission: Boolean!
}

type OrdersFields_items_Delete {
  permission: Boolean!
}

type OrdersFields_items_Fields {
  product: OrdersFields_items_product
  price: OrdersFields_items_price
  quantity: OrdersFields_items_quantity
  id: OrdersFields_items_id
}

type OrdersFields_items_product {
  create: OrdersFields_items_product_Create
  read: OrdersFields_items_product_Read
  update: OrdersFields_items_product_Update
  delete: OrdersFields_items_product_Delete
}

type OrdersFields_items_product_Create {
  permission: Boolean!
}

type OrdersFields_items_product_Read {
  permission: Boolean!
}

type OrdersFields_items_product_Update {
  permission: Boolean!
}

type OrdersFields_items_product_Delete {
  permission: Boolean!
}

type OrdersFields_items_price {
  create: OrdersFields_items_price_Create
  read: OrdersFields_items_price_Read
  update: OrdersFields_items_price_Update
  delete: OrdersFields_items_price_Delete
}

type OrdersFields_items_price_Create {
  permission: Boolean!
}

type OrdersFields_items_price_Read {
  permission: Boolean!
}

type OrdersFields_items_price_Update {
  permission: Boolean!
}

type OrdersFields_items_price_Delete {
  permission: Boolean!
}

type OrdersFields_items_quantity {
  create: OrdersFields_items_quantity_Create
  read: OrdersFields_items_quantity_Read
  update: OrdersFields_items_quantity_Update
  delete: OrdersFields_items_quantity_Delete
}

type OrdersFields_items_quantity_Create {
  permission: Boolean!
}

type OrdersFields_items_quantity_Read {
  permission: Boolean!
}

type OrdersFields_items_quantity_Update {
  permission: Boolean!
}

type OrdersFields_items_quantity_Delete {
  permission: Boolean!
}

type OrdersFields_items_id {
  create: OrdersFields_items_id_Create
  read: OrdersFields_items_id_Read
  update: OrdersFields_items_id_Update
  delete: OrdersFields_items_id_Delete
}

type OrdersFields_items_id_Create {
  permission: Boolean!
}

type OrdersFields_items_id_Read {
  permission: Boolean!
}

type OrdersFields_items_id_Update {
  permission: Boolean!
}

type OrdersFields_items_id_Delete {
  permission: Boolean!
}

type OrdersFields_updatedAt {
  create: OrdersFields_updatedAt_Create
  read: OrdersFields_updatedAt_Read
  update: OrdersFields_updatedAt_Update
  delete: OrdersFields_updatedAt_Delete
}

type OrdersFields_updatedAt_Create {
  permission: Boolean!
}

type OrdersFields_updatedAt_Read {
  permission: Boolean!
}

type OrdersFields_updatedAt_Update {
  permission: Boolean!
}

type OrdersFields_updatedAt_Delete {
  permission: Boolean!
}

type OrdersFields_createdAt {
  create: OrdersFields_createdAt_Create
  read: OrdersFields_createdAt_Read
  update: OrdersFields_createdAt_Update
  delete: OrdersFields_createdAt_Delete
}

type OrdersFields_createdAt_Create {
  permission: Boolean!
}

type OrdersFields_createdAt_Read {
  permission: Boolean!
}

type OrdersFields_createdAt_Update {
  permission: Boolean!
}

type OrdersFields_createdAt_Delete {
  permission: Boolean!
}

type OrdersCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type OrdersReadAccess {
  permission: Boolean!
  where: JSONObject
}

type OrdersUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type OrdersDeleteAccess {
  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
  purchases: UsersFields_purchases
  stripeCustomerID: UsersFields_stripeCustomerID
  cart: UsersFields_cart
  skipSync: UsersFields_skipSync
  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_purchases {
  create: UsersFields_purchases_Create
  read: UsersFields_purchases_Read
  update: UsersFields_purchases_Update
  delete: UsersFields_purchases_Delete
}

type UsersFields_purchases_Create {
  permission: Boolean!
}

type UsersFields_purchases_Read {
  permission: Boolean!
}

type UsersFields_purchases_Update {
  permission: Boolean!
}

type UsersFields_purchases_Delete {
  permission: Boolean!
}

type UsersFields_stripeCustomerID {
  create: UsersFields_stripeCustomerID_Create
  read: UsersFields_stripeCustomerID_Read
  update: UsersFields_stripeCustomerID_Update
  delete: UsersFields_stripeCustomerID_Delete
}

type UsersFields_stripeCustomerID_Create {
  permission: Boolean!
}

type UsersFields_stripeCustomerID_Read {
  permission: Boolean!
}

type UsersFields_stripeCustomerID_Update {
  permission: Boolean!
}

type UsersFields_stripeCustomerID_Delete {
  permission: Boolean!
}

type UsersFields_cart {
  create: UsersFields_cart_Create
  read: UsersFields_cart_Read
  update: UsersFields_cart_Update
  delete: UsersFields_cart_Delete
  fields: UsersFields_cart_Fields
}

type UsersFields_cart_Create {
  permission: Boolean!
}

type UsersFields_cart_Read {
  permission: Boolean!
}

type UsersFields_cart_Update {
  permission: Boolean!
}

type UsersFields_cart_Delete {
  permission: Boolean!
}

type UsersFields_cart_Fields {
  items: UsersFields_cart_items
}

type UsersFields_cart_items {
  create: UsersFields_cart_items_Create
  read: UsersFields_cart_items_Read
  update: UsersFields_cart_items_Update
  delete: UsersFields_cart_items_Delete
  fields: UsersFields_cart_items_Fields
}

type UsersFields_cart_items_Create {
  permission: Boolean!
}

type UsersFields_cart_items_Read {
  permission: Boolean!
}

type UsersFields_cart_items_Update {
  permission: Boolean!
}

type UsersFields_cart_items_Delete {
  permission: Boolean!
}

type UsersFields_cart_items_Fields {
  product: UsersFields_cart_items_product
  quantity: UsersFields_cart_items_quantity
  id: UsersFields_cart_items_id
}

type UsersFields_cart_items_product {
  create: UsersFields_cart_items_product_Create
  read: UsersFields_cart_items_product_Read
  update: UsersFields_cart_items_product_Update
  delete: UsersFields_cart_items_product_Delete
}

type UsersFields_cart_items_product_Create {
  permission: Boolean!
}

type UsersFields_cart_items_product_Read {
  permission: Boolean!
}

type UsersFields_cart_items_product_Update {
  permission: Boolean!
}

type UsersFields_cart_items_product_Delete {
  permission: Boolean!
}

type UsersFields_cart_items_quantity {
  create: UsersFields_cart_items_quantity_Create
  read: UsersFields_cart_items_quantity_Read
  update: UsersFields_cart_items_quantity_Update
  delete: UsersFields_cart_items_quantity_Delete
}

type UsersFields_cart_items_quantity_Create {
  permission: Boolean!
}

type UsersFields_cart_items_quantity_Read {
  permission: Boolean!
}

type UsersFields_cart_items_quantity_Update {
  permission: Boolean!
}

type UsersFields_cart_items_quantity_Delete {
  permission: Boolean!
}

type UsersFields_cart_items_id {
  create: UsersFields_cart_items_id_Create
  read: UsersFields_cart_items_id_Read
  update: UsersFields_cart_items_id_Update
  delete: UsersFields_cart_items_id_Delete
}

type UsersFields_cart_items_id_Create {
  permission: Boolean!
}

type UsersFields_cart_items_id_Read {
  permission: Boolean!
}

type UsersFields_cart_items_id_Update {
  permission: Boolean!
}

type UsersFields_cart_items_id_Delete {
  permission: Boolean!
}

type UsersFields_skipSync {
  create: UsersFields_skipSync_Create
  read: UsersFields_skipSync_Read
  update: UsersFields_skipSync_Update
  delete: UsersFields_skipSync_Delete
}

type UsersFields_skipSync_Create {
  permission: Boolean!
}

type UsersFields_skipSync_Read {
  permission: Boolean!
}

type UsersFields_skipSync_Update {
  permission: Boolean!
}

type UsersFields_skipSync_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 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 settingsAccess {
  fields: SettingsFields
  read: SettingsReadAccess
  update: SettingsUpdateAccess
}

type SettingsFields {
  productsPage: SettingsFields_productsPage
  updatedAt: SettingsFields_updatedAt
  createdAt: SettingsFields_createdAt
}

type SettingsFields_productsPage {
  create: SettingsFields_productsPage_Create
  read: SettingsFields_productsPage_Read
  update: SettingsFields_productsPage_Update
  delete: SettingsFields_productsPage_Delete
}

type SettingsFields_productsPage_Create {
  permission: Boolean!
}

type SettingsFields_productsPage_Read {
  permission: Boolean!
}

type SettingsFields_productsPage_Update {
  permission: Boolean!
}

type SettingsFields_productsPage_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: String!, data: mutationPageUpdateInput!, draft: Boolean, autosave: Boolean): Page
  deletePage(id: String!): Page
  restoreVersionPage(id: String): Page
  createProduct(data: mutationProductInput!, draft: Boolean): Product
  updateProduct(
    id: String!
    data: mutationProductUpdateInput!
    draft: Boolean
    autosave: Boolean
  ): Product
  deleteProduct(id: String!): Product
  restoreVersionProduct(id: String): Product
  createOrder(data: mutationOrderInput!, draft: Boolean): Order
  updateOrder(
    id: String!
    data: mutationOrderUpdateInput!
    draft: Boolean
    autosave: Boolean
  ): Order
  deleteOrder(id: String!): Order
  createMedia(data: mutationMediaInput!, draft: Boolean): Media
  updateMedia(
    id: String!
    data: mutationMediaUpdateInput!
    draft: Boolean
    autosave: Boolean
  ): Media
  deleteMedia(id: String!): Media
  createCategory(data: mutationCategoryInput!, draft: Boolean): Category
  updateCategory(
    id: String!
    data: mutationCategoryUpdateInput!
    draft: Boolean
    autosave: Boolean
  ): Category
  deleteCategory(id: String!): Category
  createUser(data: mutationUserInput!, draft: Boolean): User
  updateUser(id: String!, data: mutationUserUpdateInput!, draft: Boolean, autosave: Boolean): User
  deleteUser(id: String!): User
  refreshTokenUser(token: String): usersRefreshedUser
  logoutUser: String
  unlockUser(email: String!): Boolean!
  loginUser(email: String, password: String): usersLoginResult
  forgotPasswordUser(email: String!, disableEmail: Boolean, expiration: Int): Boolean!
  resetPasswordUser(token: String, password: String): usersResetPassword
  verifyEmailUser(token: String): Boolean
  createRedirect(data: mutationRedirectInput!, draft: Boolean): Redirect
  updateRedirect(
    id: String!
    data: mutationRedirectUpdateInput!
    draft: Boolean
    autosave: Boolean
  ): Redirect
  deleteRedirect(id: String!): Redirect
  updateSettings(data: mutationSettingsInput!, draft: Boolean): Settings
  updateHeader(data: mutationHeaderInput!, draft: Boolean): Header
  updateFooter(data: mutationFooterInput!, draft: Boolean): Footer
  updatePreference(key: String!, value: JSON): Preference
  deletePreference(key: String!): Preference
}

input mutationPageInput {
  title: String!
  publishedOn: 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
  publishedOn: 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 mutationProductInput {
  title: String!
  publishedOn: String
  layout: JSON
  stripeProductID: String
  priceJSON: String
  enablePaywall: Boolean
  paywall: JSON
  categories: [String]
  slug: String
  skipSync: Boolean
  meta: mutationProduct_MetaInput
  updatedAt: String
  createdAt: String
  _status: Product__status_MutationInput
}

input mutationProduct_MetaInput {
  title: String
  description: String
  image: String
}

enum Product__status_MutationInput {
  draft
  published
}

input mutationProductUpdateInput {
  title: String
  publishedOn: String
  layout: JSON
  stripeProductID: String
  priceJSON: String
  enablePaywall: Boolean
  paywall: JSON
  categories: [String]
  slug: String
  skipSync: Boolean
  meta: mutationProductUpdate_MetaInput
  updatedAt: String
  createdAt: String
  _status: ProductUpdate__status_MutationInput
}

input mutationProductUpdate_MetaInput {
  title: String
  description: String
  image: String
}

enum ProductUpdate__status_MutationInput {
  draft
  published
}

input mutationOrderInput {
  orderedBy: String
  stripePaymentIntentID: String
  total: Float!
  items: [mutationOrder_ItemsInput]
  updatedAt: String
  createdAt: String
}

input mutationOrder_ItemsInput {
  product: String
  price: Float
  quantity: Float
  id: String
}

input mutationOrderUpdateInput {
  orderedBy: String
  stripePaymentIntentID: String
  total: Float
  items: [mutationOrderUpdate_ItemsInput]
  updatedAt: String
  createdAt: String
}

input mutationOrderUpdate_ItemsInput {
  product: String
  price: Float
  quantity: Float
  id: String
}

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: String
  breadcrumbs: [mutationCategory_BreadcrumbsInput]
  updatedAt: String
  createdAt: String
}

input mutationCategory_BreadcrumbsInput {
  doc: String
  url: String
  label: String
  id: String
}

input mutationCategoryUpdateInput {
  title: String
  parent: String
  breadcrumbs: [mutationCategoryUpdate_BreadcrumbsInput]
  updatedAt: String
  createdAt: String
}

input mutationCategoryUpdate_BreadcrumbsInput {
  doc: String
  url: String
  label: String
  id: String
}

input mutationUserInput {
  name: String
  roles: [User_roles_MutationInput]
  purchases: [String]
  stripeCustomerID: String
  cart: mutationUser_CartInput
  skipSync: Boolean
  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
  customer
}

input mutationUser_CartInput {
  items: [mutationUser_Cart_ItemsInput]
}

input mutationUser_Cart_ItemsInput {
  product: String
  quantity: Float
  id: String
}

input mutationUserUpdateInput {
  name: String
  roles: [UserUpdate_roles_MutationInput]
  purchases: [String]
  stripeCustomerID: String
  cart: mutationUserUpdate_CartInput
  skipSync: Boolean
  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
  customer
}

input mutationUserUpdate_CartInput {
  items: [mutationUserUpdate_Cart_ItemsInput]
}

input mutationUserUpdate_Cart_ItemsInput {
  product: String
  quantity: Float
  id: String
}

type usersRefreshedUser {
  user: usersJWT
  refreshedToken: String
  exp: Int
}

type usersJWT {
  email: EmailAddress!
  collection: String!
}

type usersLoginResult {
  token: String
  user: User
  exp: Int
}

type usersResetPassword {
  token: String
  user: User
}

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
  products
}

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
  products
}

input mutationSettingsInput {
  productsPage: String
  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
}
