GitHub Raw JSON API

payloadcms / payload

Payload is the open-source, fullstack Next.js framework, giving you instant backend superpowers. Get a full TypeScript backend and admin panel instantly. Use Payload as a headless CMS or for building powerful applications.

Raw JSON API

payload Specification

Located in test/_community/schema.graphql on branch HEAD

Unknown GRAPHQL 96.6 KB
Raw GRAPHQL Specification
type Query {
  Post(id: String!, draft: Boolean): Post
  Posts(draft: Boolean, where: Post_where, limit: Int, page: Int, pagination: Boolean, sort: String): Posts
  countPosts(draft: Boolean, where: Post_where): countPosts
  docAccessPost(id: String!): postsDocAccess
  Media(id: String!, draft: Boolean): Media
  allMedia(draft: Boolean, where: Media_where, limit: Int, page: Int, pagination: Boolean, sort: String): allMedia
  countallMedia(draft: Boolean, where: Media_where): countallMedia
  docAccessMedia(id: String!): mediaDocAccess
  User(id: String!, draft: Boolean): User
  Users(draft: Boolean, where: User_where, limit: Int, page: Int, pagination: Boolean, sort: String): Users
  countUsers(draft: Boolean, where: User_where): countUsers
  docAccessUser(id: String!): usersDocAccess
  meUser: usersMe
  initializedUser: Boolean
  PayloadLockedDocument(id: String!, draft: Boolean): PayloadLockedDocument
  PayloadLockedDocuments(draft: Boolean, where: PayloadLockedDocument_where, limit: Int, page: Int, pagination: Boolean, sort: String): PayloadLockedDocuments
  countPayloadLockedDocuments(draft: Boolean, where: PayloadLockedDocument_where): countPayloadLockedDocuments
  docAccessPayloadLockedDocument(id: String!): payload_locked_documentsDocAccess
  PayloadPreference(id: String!, draft: Boolean): PayloadPreference
  PayloadPreferences(draft: Boolean, where: PayloadPreference_where, limit: Int, page: Int, pagination: Boolean, sort: String): PayloadPreferences
  countPayloadPreferences(draft: Boolean, where: PayloadPreference_where): countPayloadPreferences
  docAccessPayloadPreference(id: String!): payload_preferencesDocAccess
  Menu(draft: Boolean): Menu
  docAccessMenu: menuDocAccess
  Access: Access
}

type Post {
  id: String!
  title: String
  content(depth: Int): JSON
  updatedAt: DateTime
  createdAt: DateTime
}

"""
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 @specifiedBy(url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf")

"""
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 Posts {
  docs: [Post!]!
  hasNextPage: Boolean!
  hasPrevPage: Boolean!
  limit: Int!
  nextPage: Int!
  offset: Int
  page: Int!
  pagingCounter: Int!
  prevPage: Int!
  totalDocs: Int!
  totalPages: Int!
}

input Post_where {
  title: Post_title_operator
  content: Post_content_operator
  updatedAt: Post_updatedAt_operator
  createdAt: Post_createdAt_operator
  id: Post_id_operator
  AND: [Post_where_and]
  OR: [Post_where_or]
}

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

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

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

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

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

input Post_where_and {
  title: Post_title_operator
  content: Post_content_operator
  updatedAt: Post_updatedAt_operator
  createdAt: Post_createdAt_operator
  id: Post_id_operator
  AND: [Post_where_and]
  OR: [Post_where_or]
}

input Post_where_or {
  title: Post_title_operator
  content: Post_content_operator
  updatedAt: Post_updatedAt_operator
  createdAt: Post_createdAt_operator
  id: Post_id_operator
  AND: [Post_where_and]
  OR: [Post_where_or]
}

type countPosts {
  totalDocs: Int
}

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

type PostsDocAccessFields {
  title: PostsDocAccessFields_title
  content: PostsDocAccessFields_content
  updatedAt: PostsDocAccessFields_updatedAt
  createdAt: PostsDocAccessFields_createdAt
}

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

type PostsDocAccessFields_title_Create {
  permission: Boolean!
}

type PostsDocAccessFields_title_Read {
  permission: Boolean!
}

type PostsDocAccessFields_title_Update {
  permission: Boolean!
}

type PostsDocAccessFields_title_Delete {
  permission: Boolean!
}

type PostsDocAccessFields_content {
  create: PostsDocAccessFields_content_Create
  read: PostsDocAccessFields_content_Read
  update: PostsDocAccessFields_content_Update
  delete: PostsDocAccessFields_content_Delete
}

type PostsDocAccessFields_content_Create {
  permission: Boolean!
}

type PostsDocAccessFields_content_Read {
  permission: Boolean!
}

type PostsDocAccessFields_content_Update {
  permission: Boolean!
}

type PostsDocAccessFields_content_Delete {
  permission: Boolean!
}

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

type PostsDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type PostsDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type PostsDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type PostsDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

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

type PostsDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type PostsDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type PostsDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type PostsDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type PostsCreateDocAccess {
  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 @specifiedBy(url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf")

type PostsReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type Media {
  id: String!
  updatedAt: DateTime
  createdAt: DateTime
  url: String
  thumbnailURL: String
  filename: String
  mimeType: String
  filesize: Float
  width: Float
  height: Float
  focalX: Float
  focalY: Float
  sizes: Media_Sizes
}

type Media_Sizes {
  thumbnail: Media_Sizes_Thumbnail
  medium: Media_Sizes_Medium
  large: Media_Sizes_Large
}

type Media_Sizes_Thumbnail {
  url: String
  width: Float
  height: Float
  mimeType: String
  filesize: Float
  filename: String
}

type Media_Sizes_Medium {
  url: String
  width: Float
  height: Float
  mimeType: String
  filesize: Float
  filename: String
}

type Media_Sizes_Large {
  url: String
  width: Float
  height: Float
  mimeType: String
  filesize: Float
  filename: String
}

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

input Media_where {
  updatedAt: Media_updatedAt_operator
  createdAt: Media_createdAt_operator
  url: Media_url_operator
  thumbnailURL: Media_thumbnailURL_operator
  filename: Media_filename_operator
  mimeType: Media_mimeType_operator
  filesize: Media_filesize_operator
  width: Media_width_operator
  height: Media_height_operator
  focalX: Media_focalX_operator
  focalY: Media_focalY_operator
  sizes__thumbnail__url: Media_sizes__thumbnail__url_operator
  sizes__thumbnail__width: Media_sizes__thumbnail__width_operator
  sizes__thumbnail__height: Media_sizes__thumbnail__height_operator
  sizes__thumbnail__mimeType: Media_sizes__thumbnail__mimeType_operator
  sizes__thumbnail__filesize: Media_sizes__thumbnail__filesize_operator
  sizes__thumbnail__filename: Media_sizes__thumbnail__filename_operator
  sizes__medium__url: Media_sizes__medium__url_operator
  sizes__medium__width: Media_sizes__medium__width_operator
  sizes__medium__height: Media_sizes__medium__height_operator
  sizes__medium__mimeType: Media_sizes__medium__mimeType_operator
  sizes__medium__filesize: Media_sizes__medium__filesize_operator
  sizes__medium__filename: Media_sizes__medium__filename_operator
  sizes__large__url: Media_sizes__large__url_operator
  sizes__large__width: Media_sizes__large__width_operator
  sizes__large__height: Media_sizes__large__height_operator
  sizes__large__mimeType: Media_sizes__large__mimeType_operator
  sizes__large__filesize: Media_sizes__large__filesize_operator
  sizes__large__filename: Media_sizes__large__filename_operator
  id: Media_id_operator
  AND: [Media_where_and]
  OR: [Media_where_or]
}

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_thumbnailURL_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_focalX_operator {
  equals: Float
  not_equals: Float
  greater_than_equal: Float
  greater_than: Float
  less_than_equal: Float
  less_than: Float
  exists: Boolean
}

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

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

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

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

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

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

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

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

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

input Media_sizes__large__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_sizes__large__filename_operator {
  equals: String
  not_equals: String
  like: String
  contains: String
  in: [String]
  not_in: [String]
  all: [String]
  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_and {
  updatedAt: Media_updatedAt_operator
  createdAt: Media_createdAt_operator
  url: Media_url_operator
  thumbnailURL: Media_thumbnailURL_operator
  filename: Media_filename_operator
  mimeType: Media_mimeType_operator
  filesize: Media_filesize_operator
  width: Media_width_operator
  height: Media_height_operator
  focalX: Media_focalX_operator
  focalY: Media_focalY_operator
  sizes__thumbnail__url: Media_sizes__thumbnail__url_operator
  sizes__thumbnail__width: Media_sizes__thumbnail__width_operator
  sizes__thumbnail__height: Media_sizes__thumbnail__height_operator
  sizes__thumbnail__mimeType: Media_sizes__thumbnail__mimeType_operator
  sizes__thumbnail__filesize: Media_sizes__thumbnail__filesize_operator
  sizes__thumbnail__filename: Media_sizes__thumbnail__filename_operator
  sizes__medium__url: Media_sizes__medium__url_operator
  sizes__medium__width: Media_sizes__medium__width_operator
  sizes__medium__height: Media_sizes__medium__height_operator
  sizes__medium__mimeType: Media_sizes__medium__mimeType_operator
  sizes__medium__filesize: Media_sizes__medium__filesize_operator
  sizes__medium__filename: Media_sizes__medium__filename_operator
  sizes__large__url: Media_sizes__large__url_operator
  sizes__large__width: Media_sizes__large__width_operator
  sizes__large__height: Media_sizes__large__height_operator
  sizes__large__mimeType: Media_sizes__large__mimeType_operator
  sizes__large__filesize: Media_sizes__large__filesize_operator
  sizes__large__filename: Media_sizes__large__filename_operator
  id: Media_id_operator
  AND: [Media_where_and]
  OR: [Media_where_or]
}

input Media_where_or {
  updatedAt: Media_updatedAt_operator
  createdAt: Media_createdAt_operator
  url: Media_url_operator
  thumbnailURL: Media_thumbnailURL_operator
  filename: Media_filename_operator
  mimeType: Media_mimeType_operator
  filesize: Media_filesize_operator
  width: Media_width_operator
  height: Media_height_operator
  focalX: Media_focalX_operator
  focalY: Media_focalY_operator
  sizes__thumbnail__url: Media_sizes__thumbnail__url_operator
  sizes__thumbnail__width: Media_sizes__thumbnail__width_operator
  sizes__thumbnail__height: Media_sizes__thumbnail__height_operator
  sizes__thumbnail__mimeType: Media_sizes__thumbnail__mimeType_operator
  sizes__thumbnail__filesize: Media_sizes__thumbnail__filesize_operator
  sizes__thumbnail__filename: Media_sizes__thumbnail__filename_operator
  sizes__medium__url: Media_sizes__medium__url_operator
  sizes__medium__width: Media_sizes__medium__width_operator
  sizes__medium__height: Media_sizes__medium__height_operator
  sizes__medium__mimeType: Media_sizes__medium__mimeType_operator
  sizes__medium__filesize: Media_sizes__medium__filesize_operator
  sizes__medium__filename: Media_sizes__medium__filename_operator
  sizes__large__url: Media_sizes__large__url_operator
  sizes__large__width: Media_sizes__large__width_operator
  sizes__large__height: Media_sizes__large__height_operator
  sizes__large__mimeType: Media_sizes__large__mimeType_operator
  sizes__large__filesize: Media_sizes__large__filesize_operator
  sizes__large__filename: Media_sizes__large__filename_operator
  id: Media_id_operator
  AND: [Media_where_and]
  OR: [Media_where_or]
}

type countallMedia {
  totalDocs: Int
}

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

type MediaDocAccessFields {
  updatedAt: MediaDocAccessFields_updatedAt
  createdAt: MediaDocAccessFields_createdAt
  url: MediaDocAccessFields_url
  thumbnailURL: MediaDocAccessFields_thumbnailURL
  filename: MediaDocAccessFields_filename
  mimeType: MediaDocAccessFields_mimeType
  filesize: MediaDocAccessFields_filesize
  width: MediaDocAccessFields_width
  height: MediaDocAccessFields_height
  focalX: MediaDocAccessFields_focalX
  focalY: MediaDocAccessFields_focalY
  sizes: MediaDocAccessFields_sizes
}

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_thumbnailURL {
  create: MediaDocAccessFields_thumbnailURL_Create
  read: MediaDocAccessFields_thumbnailURL_Read
  update: MediaDocAccessFields_thumbnailURL_Update
  delete: MediaDocAccessFields_thumbnailURL_Delete
}

type MediaDocAccessFields_thumbnailURL_Create {
  permission: Boolean!
}

type MediaDocAccessFields_thumbnailURL_Read {
  permission: Boolean!
}

type MediaDocAccessFields_thumbnailURL_Update {
  permission: Boolean!
}

type MediaDocAccessFields_thumbnailURL_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 MediaDocAccessFields_focalX {
  create: MediaDocAccessFields_focalX_Create
  read: MediaDocAccessFields_focalX_Read
  update: MediaDocAccessFields_focalX_Update
  delete: MediaDocAccessFields_focalX_Delete
}

type MediaDocAccessFields_focalX_Create {
  permission: Boolean!
}

type MediaDocAccessFields_focalX_Read {
  permission: Boolean!
}

type MediaDocAccessFields_focalX_Update {
  permission: Boolean!
}

type MediaDocAccessFields_focalX_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_focalY {
  create: MediaDocAccessFields_focalY_Create
  read: MediaDocAccessFields_focalY_Read
  update: MediaDocAccessFields_focalY_Update
  delete: MediaDocAccessFields_focalY_Delete
}

type MediaDocAccessFields_focalY_Create {
  permission: Boolean!
}

type MediaDocAccessFields_focalY_Read {
  permission: Boolean!
}

type MediaDocAccessFields_focalY_Update {
  permission: Boolean!
}

type MediaDocAccessFields_focalY_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes {
  create: MediaDocAccessFields_sizes_Create
  read: MediaDocAccessFields_sizes_Read
  update: MediaDocAccessFields_sizes_Update
  delete: MediaDocAccessFields_sizes_Delete
  fields: MediaDocAccessFields_sizes_Fields
}

type MediaDocAccessFields_sizes_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_Fields {
  thumbnail: MediaDocAccessFields_sizes_thumbnail
  medium: MediaDocAccessFields_sizes_medium
  large: MediaDocAccessFields_sizes_large
}

type MediaDocAccessFields_sizes_thumbnail {
  create: MediaDocAccessFields_sizes_thumbnail_Create
  read: MediaDocAccessFields_sizes_thumbnail_Read
  update: MediaDocAccessFields_sizes_thumbnail_Update
  delete: MediaDocAccessFields_sizes_thumbnail_Delete
  fields: MediaDocAccessFields_sizes_thumbnail_Fields
}

type MediaDocAccessFields_sizes_thumbnail_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_Fields {
  url: MediaDocAccessFields_sizes_thumbnail_url
  width: MediaDocAccessFields_sizes_thumbnail_width
  height: MediaDocAccessFields_sizes_thumbnail_height
  mimeType: MediaDocAccessFields_sizes_thumbnail_mimeType
  filesize: MediaDocAccessFields_sizes_thumbnail_filesize
  filename: MediaDocAccessFields_sizes_thumbnail_filename
}

type MediaDocAccessFields_sizes_thumbnail_url {
  create: MediaDocAccessFields_sizes_thumbnail_url_Create
  read: MediaDocAccessFields_sizes_thumbnail_url_Read
  update: MediaDocAccessFields_sizes_thumbnail_url_Update
  delete: MediaDocAccessFields_sizes_thumbnail_url_Delete
}

type MediaDocAccessFields_sizes_thumbnail_url_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_url_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_url_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_url_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_width {
  create: MediaDocAccessFields_sizes_thumbnail_width_Create
  read: MediaDocAccessFields_sizes_thumbnail_width_Read
  update: MediaDocAccessFields_sizes_thumbnail_width_Update
  delete: MediaDocAccessFields_sizes_thumbnail_width_Delete
}

type MediaDocAccessFields_sizes_thumbnail_width_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_width_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_width_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_width_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_height {
  create: MediaDocAccessFields_sizes_thumbnail_height_Create
  read: MediaDocAccessFields_sizes_thumbnail_height_Read
  update: MediaDocAccessFields_sizes_thumbnail_height_Update
  delete: MediaDocAccessFields_sizes_thumbnail_height_Delete
}

type MediaDocAccessFields_sizes_thumbnail_height_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_height_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_height_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_height_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_mimeType {
  create: MediaDocAccessFields_sizes_thumbnail_mimeType_Create
  read: MediaDocAccessFields_sizes_thumbnail_mimeType_Read
  update: MediaDocAccessFields_sizes_thumbnail_mimeType_Update
  delete: MediaDocAccessFields_sizes_thumbnail_mimeType_Delete
}

type MediaDocAccessFields_sizes_thumbnail_mimeType_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_mimeType_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_mimeType_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_mimeType_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_filesize {
  create: MediaDocAccessFields_sizes_thumbnail_filesize_Create
  read: MediaDocAccessFields_sizes_thumbnail_filesize_Read
  update: MediaDocAccessFields_sizes_thumbnail_filesize_Update
  delete: MediaDocAccessFields_sizes_thumbnail_filesize_Delete
}

type MediaDocAccessFields_sizes_thumbnail_filesize_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_filesize_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_filesize_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_filesize_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_filename {
  create: MediaDocAccessFields_sizes_thumbnail_filename_Create
  read: MediaDocAccessFields_sizes_thumbnail_filename_Read
  update: MediaDocAccessFields_sizes_thumbnail_filename_Update
  delete: MediaDocAccessFields_sizes_thumbnail_filename_Delete
}

type MediaDocAccessFields_sizes_thumbnail_filename_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_filename_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_filename_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_thumbnail_filename_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium {
  create: MediaDocAccessFields_sizes_medium_Create
  read: MediaDocAccessFields_sizes_medium_Read
  update: MediaDocAccessFields_sizes_medium_Update
  delete: MediaDocAccessFields_sizes_medium_Delete
  fields: MediaDocAccessFields_sizes_medium_Fields
}

type MediaDocAccessFields_sizes_medium_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_Fields {
  url: MediaDocAccessFields_sizes_medium_url
  width: MediaDocAccessFields_sizes_medium_width
  height: MediaDocAccessFields_sizes_medium_height
  mimeType: MediaDocAccessFields_sizes_medium_mimeType
  filesize: MediaDocAccessFields_sizes_medium_filesize
  filename: MediaDocAccessFields_sizes_medium_filename
}

type MediaDocAccessFields_sizes_medium_url {
  create: MediaDocAccessFields_sizes_medium_url_Create
  read: MediaDocAccessFields_sizes_medium_url_Read
  update: MediaDocAccessFields_sizes_medium_url_Update
  delete: MediaDocAccessFields_sizes_medium_url_Delete
}

type MediaDocAccessFields_sizes_medium_url_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_url_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_url_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_url_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_width {
  create: MediaDocAccessFields_sizes_medium_width_Create
  read: MediaDocAccessFields_sizes_medium_width_Read
  update: MediaDocAccessFields_sizes_medium_width_Update
  delete: MediaDocAccessFields_sizes_medium_width_Delete
}

type MediaDocAccessFields_sizes_medium_width_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_width_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_width_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_width_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_height {
  create: MediaDocAccessFields_sizes_medium_height_Create
  read: MediaDocAccessFields_sizes_medium_height_Read
  update: MediaDocAccessFields_sizes_medium_height_Update
  delete: MediaDocAccessFields_sizes_medium_height_Delete
}

type MediaDocAccessFields_sizes_medium_height_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_height_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_height_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_height_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_mimeType {
  create: MediaDocAccessFields_sizes_medium_mimeType_Create
  read: MediaDocAccessFields_sizes_medium_mimeType_Read
  update: MediaDocAccessFields_sizes_medium_mimeType_Update
  delete: MediaDocAccessFields_sizes_medium_mimeType_Delete
}

type MediaDocAccessFields_sizes_medium_mimeType_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_mimeType_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_mimeType_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_mimeType_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_filesize {
  create: MediaDocAccessFields_sizes_medium_filesize_Create
  read: MediaDocAccessFields_sizes_medium_filesize_Read
  update: MediaDocAccessFields_sizes_medium_filesize_Update
  delete: MediaDocAccessFields_sizes_medium_filesize_Delete
}

type MediaDocAccessFields_sizes_medium_filesize_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_filesize_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_filesize_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_filesize_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_filename {
  create: MediaDocAccessFields_sizes_medium_filename_Create
  read: MediaDocAccessFields_sizes_medium_filename_Read
  update: MediaDocAccessFields_sizes_medium_filename_Update
  delete: MediaDocAccessFields_sizes_medium_filename_Delete
}

type MediaDocAccessFields_sizes_medium_filename_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_filename_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_filename_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_medium_filename_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large {
  create: MediaDocAccessFields_sizes_large_Create
  read: MediaDocAccessFields_sizes_large_Read
  update: MediaDocAccessFields_sizes_large_Update
  delete: MediaDocAccessFields_sizes_large_Delete
  fields: MediaDocAccessFields_sizes_large_Fields
}

type MediaDocAccessFields_sizes_large_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_Fields {
  url: MediaDocAccessFields_sizes_large_url
  width: MediaDocAccessFields_sizes_large_width
  height: MediaDocAccessFields_sizes_large_height
  mimeType: MediaDocAccessFields_sizes_large_mimeType
  filesize: MediaDocAccessFields_sizes_large_filesize
  filename: MediaDocAccessFields_sizes_large_filename
}

type MediaDocAccessFields_sizes_large_url {
  create: MediaDocAccessFields_sizes_large_url_Create
  read: MediaDocAccessFields_sizes_large_url_Read
  update: MediaDocAccessFields_sizes_large_url_Update
  delete: MediaDocAccessFields_sizes_large_url_Delete
}

type MediaDocAccessFields_sizes_large_url_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_url_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_url_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_url_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_width {
  create: MediaDocAccessFields_sizes_large_width_Create
  read: MediaDocAccessFields_sizes_large_width_Read
  update: MediaDocAccessFields_sizes_large_width_Update
  delete: MediaDocAccessFields_sizes_large_width_Delete
}

type MediaDocAccessFields_sizes_large_width_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_width_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_width_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_width_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_height {
  create: MediaDocAccessFields_sizes_large_height_Create
  read: MediaDocAccessFields_sizes_large_height_Read
  update: MediaDocAccessFields_sizes_large_height_Update
  delete: MediaDocAccessFields_sizes_large_height_Delete
}

type MediaDocAccessFields_sizes_large_height_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_height_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_height_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_height_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_mimeType {
  create: MediaDocAccessFields_sizes_large_mimeType_Create
  read: MediaDocAccessFields_sizes_large_mimeType_Read
  update: MediaDocAccessFields_sizes_large_mimeType_Update
  delete: MediaDocAccessFields_sizes_large_mimeType_Delete
}

type MediaDocAccessFields_sizes_large_mimeType_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_mimeType_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_mimeType_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_mimeType_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_filesize {
  create: MediaDocAccessFields_sizes_large_filesize_Create
  read: MediaDocAccessFields_sizes_large_filesize_Read
  update: MediaDocAccessFields_sizes_large_filesize_Update
  delete: MediaDocAccessFields_sizes_large_filesize_Delete
}

type MediaDocAccessFields_sizes_large_filesize_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_filesize_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_filesize_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_filesize_Delete {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_filename {
  create: MediaDocAccessFields_sizes_large_filename_Create
  read: MediaDocAccessFields_sizes_large_filename_Read
  update: MediaDocAccessFields_sizes_large_filename_Update
  delete: MediaDocAccessFields_sizes_large_filename_Delete
}

type MediaDocAccessFields_sizes_large_filename_Create {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_filename_Read {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_filename_Update {
  permission: Boolean!
}

type MediaDocAccessFields_sizes_large_filename_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 User {
  id: String!
  _strategy: String
  updatedAt: DateTime
  createdAt: DateTime
  email: EmailAddress!
  resetPasswordToken: String
  resetPasswordExpiration: DateTime
  salt: String
  hash: String
  loginAttempts: Float
  lockUntil: DateTime
}

"""
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 Users {
  docs: [User!]!
  hasNextPage: Boolean!
  hasPrevPage: Boolean!
  limit: Int!
  nextPage: Int!
  offset: Int
  page: Int!
  pagingCounter: Int!
  prevPage: Int!
  totalDocs: Int!
  totalPages: Int!
}

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

input User_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_and {
  updatedAt: User_updatedAt_operator
  createdAt: User_createdAt_operator
  email: User_email_operator
  id: User_id_operator
  AND: [User_where_and]
  OR: [User_where_or]
}

input User_where_or {
  updatedAt: User_updatedAt_operator
  createdAt: User_createdAt_operator
  email: User_email_operator
  id: User_id_operator
  AND: [User_where_and]
  OR: [User_where_or]
}

type countUsers {
  totalDocs: Int
}

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

type UsersDocAccessFields {
  updatedAt: UsersDocAccessFields_updatedAt
  createdAt: UsersDocAccessFields_createdAt
  email: UsersDocAccessFields_email
}

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 UsersCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type UsersUnlockDocAccess {
  permission: Boolean!
  where: JSONObject
}

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

type PayloadLockedDocument {
  id: String!
  document: PayloadLockedDocument_Document_Relationship
  globalSlug: String
  user: PayloadLockedDocument_User_Relationship!
  updatedAt: DateTime
  createdAt: DateTime
}

type PayloadLockedDocument_Document_Relationship {
  relationTo: PayloadLockedDocument_Document_RelationTo
  value: PayloadLockedDocument_Document
}

enum PayloadLockedDocument_Document_RelationTo {
  posts
  media
  users
}

union PayloadLockedDocument_Document = Post | Media | User

type PayloadLockedDocument_User_Relationship {
  relationTo: PayloadLockedDocument_User_RelationTo
  value: PayloadLockedDocument_User
}

enum PayloadLockedDocument_User_RelationTo {
  users
}

union PayloadLockedDocument_User = User

type PayloadLockedDocuments {
  docs: [PayloadLockedDocument!]!
  hasNextPage: Boolean!
  hasPrevPage: Boolean!
  limit: Int!
  nextPage: Int!
  offset: Int
  page: Int!
  pagingCounter: Int!
  prevPage: Int!
  totalDocs: Int!
  totalPages: Int!
}

input PayloadLockedDocument_where {
  document: PayloadLockedDocument_document_Relation
  globalSlug: PayloadLockedDocument_globalSlug_operator
  user: PayloadLockedDocument_user_Relation
  updatedAt: PayloadLockedDocument_updatedAt_operator
  createdAt: PayloadLockedDocument_createdAt_operator
  id: PayloadLockedDocument_id_operator
  AND: [PayloadLockedDocument_where_and]
  OR: [PayloadLockedDocument_where_or]
}

input PayloadLockedDocument_document_Relation {
  relationTo: PayloadLockedDocument_document_Relation_RelationTo
  value: JSON
}

enum PayloadLockedDocument_document_Relation_RelationTo {
  posts
  media
  users
}

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

input PayloadLockedDocument_user_Relation {
  relationTo: PayloadLockedDocument_user_Relation_RelationTo
  value: JSON
}

enum PayloadLockedDocument_user_Relation_RelationTo {
  users
}

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

input PayloadLockedDocument_where_and {
  document: PayloadLockedDocument_document_Relation
  globalSlug: PayloadLockedDocument_globalSlug_operator
  user: PayloadLockedDocument_user_Relation
  updatedAt: PayloadLockedDocument_updatedAt_operator
  createdAt: PayloadLockedDocument_createdAt_operator
  id: PayloadLockedDocument_id_operator
  AND: [PayloadLockedDocument_where_and]
  OR: [PayloadLockedDocument_where_or]
}

input PayloadLockedDocument_where_or {
  document: PayloadLockedDocument_document_Relation
  globalSlug: PayloadLockedDocument_globalSlug_operator
  user: PayloadLockedDocument_user_Relation
  updatedAt: PayloadLockedDocument_updatedAt_operator
  createdAt: PayloadLockedDocument_createdAt_operator
  id: PayloadLockedDocument_id_operator
  AND: [PayloadLockedDocument_where_and]
  OR: [PayloadLockedDocument_where_or]
}

type countPayloadLockedDocuments {
  totalDocs: Int
}

type payload_locked_documentsDocAccess {
  fields: PayloadLockedDocumentsDocAccessFields
  create: PayloadLockedDocumentsCreateDocAccess
  read: PayloadLockedDocumentsReadDocAccess
  update: PayloadLockedDocumentsUpdateDocAccess
  delete: PayloadLockedDocumentsDeleteDocAccess
}

type PayloadLockedDocumentsDocAccessFields {
  document: PayloadLockedDocumentsDocAccessFields_document
  globalSlug: PayloadLockedDocumentsDocAccessFields_globalSlug
  user: PayloadLockedDocumentsDocAccessFields_user
  updatedAt: PayloadLockedDocumentsDocAccessFields_updatedAt
  createdAt: PayloadLockedDocumentsDocAccessFields_createdAt
}

type PayloadLockedDocumentsDocAccessFields_document {
  create: PayloadLockedDocumentsDocAccessFields_document_Create
  read: PayloadLockedDocumentsDocAccessFields_document_Read
  update: PayloadLockedDocumentsDocAccessFields_document_Update
  delete: PayloadLockedDocumentsDocAccessFields_document_Delete
}

type PayloadLockedDocumentsDocAccessFields_document_Create {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_document_Read {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_document_Update {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_document_Delete {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_globalSlug {
  create: PayloadLockedDocumentsDocAccessFields_globalSlug_Create
  read: PayloadLockedDocumentsDocAccessFields_globalSlug_Read
  update: PayloadLockedDocumentsDocAccessFields_globalSlug_Update
  delete: PayloadLockedDocumentsDocAccessFields_globalSlug_Delete
}

type PayloadLockedDocumentsDocAccessFields_globalSlug_Create {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_globalSlug_Read {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_globalSlug_Update {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_globalSlug_Delete {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_user {
  create: PayloadLockedDocumentsDocAccessFields_user_Create
  read: PayloadLockedDocumentsDocAccessFields_user_Read
  update: PayloadLockedDocumentsDocAccessFields_user_Update
  delete: PayloadLockedDocumentsDocAccessFields_user_Delete
}

type PayloadLockedDocumentsDocAccessFields_user_Create {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_user_Read {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_user_Update {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_user_Delete {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_updatedAt {
  create: PayloadLockedDocumentsDocAccessFields_updatedAt_Create
  read: PayloadLockedDocumentsDocAccessFields_updatedAt_Read
  update: PayloadLockedDocumentsDocAccessFields_updatedAt_Update
  delete: PayloadLockedDocumentsDocAccessFields_updatedAt_Delete
}

type PayloadLockedDocumentsDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_createdAt {
  create: PayloadLockedDocumentsDocAccessFields_createdAt_Create
  read: PayloadLockedDocumentsDocAccessFields_createdAt_Read
  update: PayloadLockedDocumentsDocAccessFields_createdAt_Update
  delete: PayloadLockedDocumentsDocAccessFields_createdAt_Delete
}

type PayloadLockedDocumentsDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type PayloadLockedDocumentsDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type PayloadLockedDocumentsCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadLockedDocumentsReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadLockedDocumentsUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadLockedDocumentsDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

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

type PayloadPreference_User_Relationship {
  relationTo: PayloadPreference_User_RelationTo
  value: PayloadPreference_User
}

enum PayloadPreference_User_RelationTo {
  users
}

union PayloadPreference_User = User

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

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

input PayloadPreference_user_Relation {
  relationTo: PayloadPreference_user_Relation_RelationTo
  value: JSON
}

enum PayloadPreference_user_Relation_RelationTo {
  users
}

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

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

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

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

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

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

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

type countPayloadPreferences {
  totalDocs: Int
}

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

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

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

type PayloadPreferencesDocAccessFields_user_Create {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_user_Read {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_user_Update {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_user_Delete {
  permission: Boolean!
}

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

type PayloadPreferencesDocAccessFields_key_Create {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_key_Read {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_key_Update {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_key_Delete {
  permission: Boolean!
}

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

type PayloadPreferencesDocAccessFields_value_Create {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_value_Read {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_value_Update {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_value_Delete {
  permission: Boolean!
}

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

type PayloadPreferencesDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

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

type PayloadPreferencesDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type PayloadPreferencesDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type PayloadPreferencesCreateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesDeleteDocAccess {
  permission: Boolean!
  where: JSONObject
}

type Menu {
  globalText: String
  updatedAt: DateTime
  createdAt: DateTime
}

type menuDocAccess {
  fields: MenuDocAccessFields
  read: MenuReadDocAccess
  update: MenuUpdateDocAccess
}

type MenuDocAccessFields {
  globalText: MenuDocAccessFields_globalText
  updatedAt: MenuDocAccessFields_updatedAt
  createdAt: MenuDocAccessFields_createdAt
}

type MenuDocAccessFields_globalText {
  create: MenuDocAccessFields_globalText_Create
  read: MenuDocAccessFields_globalText_Read
  update: MenuDocAccessFields_globalText_Update
  delete: MenuDocAccessFields_globalText_Delete
}

type MenuDocAccessFields_globalText_Create {
  permission: Boolean!
}

type MenuDocAccessFields_globalText_Read {
  permission: Boolean!
}

type MenuDocAccessFields_globalText_Update {
  permission: Boolean!
}

type MenuDocAccessFields_globalText_Delete {
  permission: Boolean!
}

type MenuDocAccessFields_updatedAt {
  create: MenuDocAccessFields_updatedAt_Create
  read: MenuDocAccessFields_updatedAt_Read
  update: MenuDocAccessFields_updatedAt_Update
  delete: MenuDocAccessFields_updatedAt_Delete
}

type MenuDocAccessFields_updatedAt_Create {
  permission: Boolean!
}

type MenuDocAccessFields_updatedAt_Read {
  permission: Boolean!
}

type MenuDocAccessFields_updatedAt_Update {
  permission: Boolean!
}

type MenuDocAccessFields_updatedAt_Delete {
  permission: Boolean!
}

type MenuDocAccessFields_createdAt {
  create: MenuDocAccessFields_createdAt_Create
  read: MenuDocAccessFields_createdAt_Read
  update: MenuDocAccessFields_createdAt_Update
  delete: MenuDocAccessFields_createdAt_Delete
}

type MenuDocAccessFields_createdAt_Create {
  permission: Boolean!
}

type MenuDocAccessFields_createdAt_Read {
  permission: Boolean!
}

type MenuDocAccessFields_createdAt_Update {
  permission: Boolean!
}

type MenuDocAccessFields_createdAt_Delete {
  permission: Boolean!
}

type MenuReadDocAccess {
  permission: Boolean!
  where: JSONObject
}

type MenuUpdateDocAccess {
  permission: Boolean!
  where: JSONObject
}

type Access {
  canAccessAdmin: Boolean!
  posts: postsAccess
  media: mediaAccess
  users: usersAccess
  payload_locked_documents: payload_locked_documentsAccess
  payload_preferences: payload_preferencesAccess
  menu: menuAccess
}

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

type PostsFields {
  title: PostsFields_title
  content: PostsFields_content
  updatedAt: PostsFields_updatedAt
  createdAt: PostsFields_createdAt
}

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

type PostsFields_title_Create {
  permission: Boolean!
}

type PostsFields_title_Read {
  permission: Boolean!
}

type PostsFields_title_Update {
  permission: Boolean!
}

type PostsFields_title_Delete {
  permission: Boolean!
}

type PostsFields_content {
  create: PostsFields_content_Create
  read: PostsFields_content_Read
  update: PostsFields_content_Update
  delete: PostsFields_content_Delete
}

type PostsFields_content_Create {
  permission: Boolean!
}

type PostsFields_content_Read {
  permission: Boolean!
}

type PostsFields_content_Update {
  permission: Boolean!
}

type PostsFields_content_Delete {
  permission: Boolean!
}

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

type PostsFields_updatedAt_Create {
  permission: Boolean!
}

type PostsFields_updatedAt_Read {
  permission: Boolean!
}

type PostsFields_updatedAt_Update {
  permission: Boolean!
}

type PostsFields_updatedAt_Delete {
  permission: Boolean!
}

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

type PostsFields_createdAt_Create {
  permission: Boolean!
}

type PostsFields_createdAt_Read {
  permission: Boolean!
}

type PostsFields_createdAt_Update {
  permission: Boolean!
}

type PostsFields_createdAt_Delete {
  permission: Boolean!
}

type PostsCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsReadAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type PostsDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

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

type MediaFields {
  updatedAt: MediaFields_updatedAt
  createdAt: MediaFields_createdAt
  url: MediaFields_url
  thumbnailURL: MediaFields_thumbnailURL
  filename: MediaFields_filename
  mimeType: MediaFields_mimeType
  filesize: MediaFields_filesize
  width: MediaFields_width
  height: MediaFields_height
  focalX: MediaFields_focalX
  focalY: MediaFields_focalY
  sizes: MediaFields_sizes
}

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_thumbnailURL {
  create: MediaFields_thumbnailURL_Create
  read: MediaFields_thumbnailURL_Read
  update: MediaFields_thumbnailURL_Update
  delete: MediaFields_thumbnailURL_Delete
}

type MediaFields_thumbnailURL_Create {
  permission: Boolean!
}

type MediaFields_thumbnailURL_Read {
  permission: Boolean!
}

type MediaFields_thumbnailURL_Update {
  permission: Boolean!
}

type MediaFields_thumbnailURL_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 MediaFields_focalX {
  create: MediaFields_focalX_Create
  read: MediaFields_focalX_Read
  update: MediaFields_focalX_Update
  delete: MediaFields_focalX_Delete
}

type MediaFields_focalX_Create {
  permission: Boolean!
}

type MediaFields_focalX_Read {
  permission: Boolean!
}

type MediaFields_focalX_Update {
  permission: Boolean!
}

type MediaFields_focalX_Delete {
  permission: Boolean!
}

type MediaFields_focalY {
  create: MediaFields_focalY_Create
  read: MediaFields_focalY_Read
  update: MediaFields_focalY_Update
  delete: MediaFields_focalY_Delete
}

type MediaFields_focalY_Create {
  permission: Boolean!
}

type MediaFields_focalY_Read {
  permission: Boolean!
}

type MediaFields_focalY_Update {
  permission: Boolean!
}

type MediaFields_focalY_Delete {
  permission: Boolean!
}

type MediaFields_sizes {
  create: MediaFields_sizes_Create
  read: MediaFields_sizes_Read
  update: MediaFields_sizes_Update
  delete: MediaFields_sizes_Delete
  fields: MediaFields_sizes_Fields
}

type MediaFields_sizes_Create {
  permission: Boolean!
}

type MediaFields_sizes_Read {
  permission: Boolean!
}

type MediaFields_sizes_Update {
  permission: Boolean!
}

type MediaFields_sizes_Delete {
  permission: Boolean!
}

type MediaFields_sizes_Fields {
  thumbnail: MediaFields_sizes_thumbnail
  medium: MediaFields_sizes_medium
  large: MediaFields_sizes_large
}

type MediaFields_sizes_thumbnail {
  create: MediaFields_sizes_thumbnail_Create
  read: MediaFields_sizes_thumbnail_Read
  update: MediaFields_sizes_thumbnail_Update
  delete: MediaFields_sizes_thumbnail_Delete
  fields: MediaFields_sizes_thumbnail_Fields
}

type MediaFields_sizes_thumbnail_Create {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_Read {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_Update {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_Delete {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_Fields {
  url: MediaFields_sizes_thumbnail_url
  width: MediaFields_sizes_thumbnail_width
  height: MediaFields_sizes_thumbnail_height
  mimeType: MediaFields_sizes_thumbnail_mimeType
  filesize: MediaFields_sizes_thumbnail_filesize
  filename: MediaFields_sizes_thumbnail_filename
}

type MediaFields_sizes_thumbnail_url {
  create: MediaFields_sizes_thumbnail_url_Create
  read: MediaFields_sizes_thumbnail_url_Read
  update: MediaFields_sizes_thumbnail_url_Update
  delete: MediaFields_sizes_thumbnail_url_Delete
}

type MediaFields_sizes_thumbnail_url_Create {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_url_Read {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_url_Update {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_url_Delete {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_width {
  create: MediaFields_sizes_thumbnail_width_Create
  read: MediaFields_sizes_thumbnail_width_Read
  update: MediaFields_sizes_thumbnail_width_Update
  delete: MediaFields_sizes_thumbnail_width_Delete
}

type MediaFields_sizes_thumbnail_width_Create {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_width_Read {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_width_Update {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_width_Delete {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_height {
  create: MediaFields_sizes_thumbnail_height_Create
  read: MediaFields_sizes_thumbnail_height_Read
  update: MediaFields_sizes_thumbnail_height_Update
  delete: MediaFields_sizes_thumbnail_height_Delete
}

type MediaFields_sizes_thumbnail_height_Create {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_height_Read {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_height_Update {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_height_Delete {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_mimeType {
  create: MediaFields_sizes_thumbnail_mimeType_Create
  read: MediaFields_sizes_thumbnail_mimeType_Read
  update: MediaFields_sizes_thumbnail_mimeType_Update
  delete: MediaFields_sizes_thumbnail_mimeType_Delete
}

type MediaFields_sizes_thumbnail_mimeType_Create {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_mimeType_Read {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_mimeType_Update {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_mimeType_Delete {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_filesize {
  create: MediaFields_sizes_thumbnail_filesize_Create
  read: MediaFields_sizes_thumbnail_filesize_Read
  update: MediaFields_sizes_thumbnail_filesize_Update
  delete: MediaFields_sizes_thumbnail_filesize_Delete
}

type MediaFields_sizes_thumbnail_filesize_Create {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_filesize_Read {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_filesize_Update {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_filesize_Delete {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_filename {
  create: MediaFields_sizes_thumbnail_filename_Create
  read: MediaFields_sizes_thumbnail_filename_Read
  update: MediaFields_sizes_thumbnail_filename_Update
  delete: MediaFields_sizes_thumbnail_filename_Delete
}

type MediaFields_sizes_thumbnail_filename_Create {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_filename_Read {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_filename_Update {
  permission: Boolean!
}

type MediaFields_sizes_thumbnail_filename_Delete {
  permission: Boolean!
}

type MediaFields_sizes_medium {
  create: MediaFields_sizes_medium_Create
  read: MediaFields_sizes_medium_Read
  update: MediaFields_sizes_medium_Update
  delete: MediaFields_sizes_medium_Delete
  fields: MediaFields_sizes_medium_Fields
}

type MediaFields_sizes_medium_Create {
  permission: Boolean!
}

type MediaFields_sizes_medium_Read {
  permission: Boolean!
}

type MediaFields_sizes_medium_Update {
  permission: Boolean!
}

type MediaFields_sizes_medium_Delete {
  permission: Boolean!
}

type MediaFields_sizes_medium_Fields {
  url: MediaFields_sizes_medium_url
  width: MediaFields_sizes_medium_width
  height: MediaFields_sizes_medium_height
  mimeType: MediaFields_sizes_medium_mimeType
  filesize: MediaFields_sizes_medium_filesize
  filename: MediaFields_sizes_medium_filename
}

type MediaFields_sizes_medium_url {
  create: MediaFields_sizes_medium_url_Create
  read: MediaFields_sizes_medium_url_Read
  update: MediaFields_sizes_medium_url_Update
  delete: MediaFields_sizes_medium_url_Delete
}

type MediaFields_sizes_medium_url_Create {
  permission: Boolean!
}

type MediaFields_sizes_medium_url_Read {
  permission: Boolean!
}

type MediaFields_sizes_medium_url_Update {
  permission: Boolean!
}

type MediaFields_sizes_medium_url_Delete {
  permission: Boolean!
}

type MediaFields_sizes_medium_width {
  create: MediaFields_sizes_medium_width_Create
  read: MediaFields_sizes_medium_width_Read
  update: MediaFields_sizes_medium_width_Update
  delete: MediaFields_sizes_medium_width_Delete
}

type MediaFields_sizes_medium_width_Create {
  permission: Boolean!
}

type MediaFields_sizes_medium_width_Read {
  permission: Boolean!
}

type MediaFields_sizes_medium_width_Update {
  permission: Boolean!
}

type MediaFields_sizes_medium_width_Delete {
  permission: Boolean!
}

type MediaFields_sizes_medium_height {
  create: MediaFields_sizes_medium_height_Create
  read: MediaFields_sizes_medium_height_Read
  update: MediaFields_sizes_medium_height_Update
  delete: MediaFields_sizes_medium_height_Delete
}

type MediaFields_sizes_medium_height_Create {
  permission: Boolean!
}

type MediaFields_sizes_medium_height_Read {
  permission: Boolean!
}

type MediaFields_sizes_medium_height_Update {
  permission: Boolean!
}

type MediaFields_sizes_medium_height_Delete {
  permission: Boolean!
}

type MediaFields_sizes_medium_mimeType {
  create: MediaFields_sizes_medium_mimeType_Create
  read: MediaFields_sizes_medium_mimeType_Read
  update: MediaFields_sizes_medium_mimeType_Update
  delete: MediaFields_sizes_medium_mimeType_Delete
}

type MediaFields_sizes_medium_mimeType_Create {
  permission: Boolean!
}

type MediaFields_sizes_medium_mimeType_Read {
  permission: Boolean!
}

type MediaFields_sizes_medium_mimeType_Update {
  permission: Boolean!
}

type MediaFields_sizes_medium_mimeType_Delete {
  permission: Boolean!
}

type MediaFields_sizes_medium_filesize {
  create: MediaFields_sizes_medium_filesize_Create
  read: MediaFields_sizes_medium_filesize_Read
  update: MediaFields_sizes_medium_filesize_Update
  delete: MediaFields_sizes_medium_filesize_Delete
}

type MediaFields_sizes_medium_filesize_Create {
  permission: Boolean!
}

type MediaFields_sizes_medium_filesize_Read {
  permission: Boolean!
}

type MediaFields_sizes_medium_filesize_Update {
  permission: Boolean!
}

type MediaFields_sizes_medium_filesize_Delete {
  permission: Boolean!
}

type MediaFields_sizes_medium_filename {
  create: MediaFields_sizes_medium_filename_Create
  read: MediaFields_sizes_medium_filename_Read
  update: MediaFields_sizes_medium_filename_Update
  delete: MediaFields_sizes_medium_filename_Delete
}

type MediaFields_sizes_medium_filename_Create {
  permission: Boolean!
}

type MediaFields_sizes_medium_filename_Read {
  permission: Boolean!
}

type MediaFields_sizes_medium_filename_Update {
  permission: Boolean!
}

type MediaFields_sizes_medium_filename_Delete {
  permission: Boolean!
}

type MediaFields_sizes_large {
  create: MediaFields_sizes_large_Create
  read: MediaFields_sizes_large_Read
  update: MediaFields_sizes_large_Update
  delete: MediaFields_sizes_large_Delete
  fields: MediaFields_sizes_large_Fields
}

type MediaFields_sizes_large_Create {
  permission: Boolean!
}

type MediaFields_sizes_large_Read {
  permission: Boolean!
}

type MediaFields_sizes_large_Update {
  permission: Boolean!
}

type MediaFields_sizes_large_Delete {
  permission: Boolean!
}

type MediaFields_sizes_large_Fields {
  url: MediaFields_sizes_large_url
  width: MediaFields_sizes_large_width
  height: MediaFields_sizes_large_height
  mimeType: MediaFields_sizes_large_mimeType
  filesize: MediaFields_sizes_large_filesize
  filename: MediaFields_sizes_large_filename
}

type MediaFields_sizes_large_url {
  create: MediaFields_sizes_large_url_Create
  read: MediaFields_sizes_large_url_Read
  update: MediaFields_sizes_large_url_Update
  delete: MediaFields_sizes_large_url_Delete
}

type MediaFields_sizes_large_url_Create {
  permission: Boolean!
}

type MediaFields_sizes_large_url_Read {
  permission: Boolean!
}

type MediaFields_sizes_large_url_Update {
  permission: Boolean!
}

type MediaFields_sizes_large_url_Delete {
  permission: Boolean!
}

type MediaFields_sizes_large_width {
  create: MediaFields_sizes_large_width_Create
  read: MediaFields_sizes_large_width_Read
  update: MediaFields_sizes_large_width_Update
  delete: MediaFields_sizes_large_width_Delete
}

type MediaFields_sizes_large_width_Create {
  permission: Boolean!
}

type MediaFields_sizes_large_width_Read {
  permission: Boolean!
}

type MediaFields_sizes_large_width_Update {
  permission: Boolean!
}

type MediaFields_sizes_large_width_Delete {
  permission: Boolean!
}

type MediaFields_sizes_large_height {
  create: MediaFields_sizes_large_height_Create
  read: MediaFields_sizes_large_height_Read
  update: MediaFields_sizes_large_height_Update
  delete: MediaFields_sizes_large_height_Delete
}

type MediaFields_sizes_large_height_Create {
  permission: Boolean!
}

type MediaFields_sizes_large_height_Read {
  permission: Boolean!
}

type MediaFields_sizes_large_height_Update {
  permission: Boolean!
}

type MediaFields_sizes_large_height_Delete {
  permission: Boolean!
}

type MediaFields_sizes_large_mimeType {
  create: MediaFields_sizes_large_mimeType_Create
  read: MediaFields_sizes_large_mimeType_Read
  update: MediaFields_sizes_large_mimeType_Update
  delete: MediaFields_sizes_large_mimeType_Delete
}

type MediaFields_sizes_large_mimeType_Create {
  permission: Boolean!
}

type MediaFields_sizes_large_mimeType_Read {
  permission: Boolean!
}

type MediaFields_sizes_large_mimeType_Update {
  permission: Boolean!
}

type MediaFields_sizes_large_mimeType_Delete {
  permission: Boolean!
}

type MediaFields_sizes_large_filesize {
  create: MediaFields_sizes_large_filesize_Create
  read: MediaFields_sizes_large_filesize_Read
  update: MediaFields_sizes_large_filesize_Update
  delete: MediaFields_sizes_large_filesize_Delete
}

type MediaFields_sizes_large_filesize_Create {
  permission: Boolean!
}

type MediaFields_sizes_large_filesize_Read {
  permission: Boolean!
}

type MediaFields_sizes_large_filesize_Update {
  permission: Boolean!
}

type MediaFields_sizes_large_filesize_Delete {
  permission: Boolean!
}

type MediaFields_sizes_large_filename {
  create: MediaFields_sizes_large_filename_Create
  read: MediaFields_sizes_large_filename_Read
  update: MediaFields_sizes_large_filename_Update
  delete: MediaFields_sizes_large_filename_Delete
}

type MediaFields_sizes_large_filename_Create {
  permission: Boolean!
}

type MediaFields_sizes_large_filename_Read {
  permission: Boolean!
}

type MediaFields_sizes_large_filename_Update {
  permission: Boolean!
}

type MediaFields_sizes_large_filename_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 usersAccess {
  fields: UsersFields
  create: UsersCreateAccess
  read: UsersReadAccess
  update: UsersUpdateAccess
  delete: UsersDeleteAccess
  unlock: UsersUnlockAccess
}

type UsersFields {
  updatedAt: UsersFields_updatedAt
  createdAt: UsersFields_createdAt
  email: UsersFields_email
}

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 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 payload_locked_documentsAccess {
  fields: PayloadLockedDocumentsFields
  create: PayloadLockedDocumentsCreateAccess
  read: PayloadLockedDocumentsReadAccess
  update: PayloadLockedDocumentsUpdateAccess
  delete: PayloadLockedDocumentsDeleteAccess
}

type PayloadLockedDocumentsFields {
  document: PayloadLockedDocumentsFields_document
  globalSlug: PayloadLockedDocumentsFields_globalSlug
  user: PayloadLockedDocumentsFields_user
  updatedAt: PayloadLockedDocumentsFields_updatedAt
  createdAt: PayloadLockedDocumentsFields_createdAt
}

type PayloadLockedDocumentsFields_document {
  create: PayloadLockedDocumentsFields_document_Create
  read: PayloadLockedDocumentsFields_document_Read
  update: PayloadLockedDocumentsFields_document_Update
  delete: PayloadLockedDocumentsFields_document_Delete
}

type PayloadLockedDocumentsFields_document_Create {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_document_Read {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_document_Update {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_document_Delete {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_globalSlug {
  create: PayloadLockedDocumentsFields_globalSlug_Create
  read: PayloadLockedDocumentsFields_globalSlug_Read
  update: PayloadLockedDocumentsFields_globalSlug_Update
  delete: PayloadLockedDocumentsFields_globalSlug_Delete
}

type PayloadLockedDocumentsFields_globalSlug_Create {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_globalSlug_Read {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_globalSlug_Update {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_globalSlug_Delete {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_user {
  create: PayloadLockedDocumentsFields_user_Create
  read: PayloadLockedDocumentsFields_user_Read
  update: PayloadLockedDocumentsFields_user_Update
  delete: PayloadLockedDocumentsFields_user_Delete
}

type PayloadLockedDocumentsFields_user_Create {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_user_Read {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_user_Update {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_user_Delete {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_updatedAt {
  create: PayloadLockedDocumentsFields_updatedAt_Create
  read: PayloadLockedDocumentsFields_updatedAt_Read
  update: PayloadLockedDocumentsFields_updatedAt_Update
  delete: PayloadLockedDocumentsFields_updatedAt_Delete
}

type PayloadLockedDocumentsFields_updatedAt_Create {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_updatedAt_Read {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_updatedAt_Update {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_updatedAt_Delete {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_createdAt {
  create: PayloadLockedDocumentsFields_createdAt_Create
  read: PayloadLockedDocumentsFields_createdAt_Read
  update: PayloadLockedDocumentsFields_createdAt_Update
  delete: PayloadLockedDocumentsFields_createdAt_Delete
}

type PayloadLockedDocumentsFields_createdAt_Create {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_createdAt_Read {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_createdAt_Update {
  permission: Boolean!
}

type PayloadLockedDocumentsFields_createdAt_Delete {
  permission: Boolean!
}

type PayloadLockedDocumentsCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadLockedDocumentsReadAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadLockedDocumentsUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadLockedDocumentsDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type payload_preferencesAccess {
  fields: PayloadPreferencesFields
  create: PayloadPreferencesCreateAccess
  read: PayloadPreferencesReadAccess
  update: PayloadPreferencesUpdateAccess
  delete: PayloadPreferencesDeleteAccess
}

type PayloadPreferencesFields {
  user: PayloadPreferencesFields_user
  key: PayloadPreferencesFields_key
  value: PayloadPreferencesFields_value
  updatedAt: PayloadPreferencesFields_updatedAt
  createdAt: PayloadPreferencesFields_createdAt
}

type PayloadPreferencesFields_user {
  create: PayloadPreferencesFields_user_Create
  read: PayloadPreferencesFields_user_Read
  update: PayloadPreferencesFields_user_Update
  delete: PayloadPreferencesFields_user_Delete
}

type PayloadPreferencesFields_user_Create {
  permission: Boolean!
}

type PayloadPreferencesFields_user_Read {
  permission: Boolean!
}

type PayloadPreferencesFields_user_Update {
  permission: Boolean!
}

type PayloadPreferencesFields_user_Delete {
  permission: Boolean!
}

type PayloadPreferencesFields_key {
  create: PayloadPreferencesFields_key_Create
  read: PayloadPreferencesFields_key_Read
  update: PayloadPreferencesFields_key_Update
  delete: PayloadPreferencesFields_key_Delete
}

type PayloadPreferencesFields_key_Create {
  permission: Boolean!
}

type PayloadPreferencesFields_key_Read {
  permission: Boolean!
}

type PayloadPreferencesFields_key_Update {
  permission: Boolean!
}

type PayloadPreferencesFields_key_Delete {
  permission: Boolean!
}

type PayloadPreferencesFields_value {
  create: PayloadPreferencesFields_value_Create
  read: PayloadPreferencesFields_value_Read
  update: PayloadPreferencesFields_value_Update
  delete: PayloadPreferencesFields_value_Delete
}

type PayloadPreferencesFields_value_Create {
  permission: Boolean!
}

type PayloadPreferencesFields_value_Read {
  permission: Boolean!
}

type PayloadPreferencesFields_value_Update {
  permission: Boolean!
}

type PayloadPreferencesFields_value_Delete {
  permission: Boolean!
}

type PayloadPreferencesFields_updatedAt {
  create: PayloadPreferencesFields_updatedAt_Create
  read: PayloadPreferencesFields_updatedAt_Read
  update: PayloadPreferencesFields_updatedAt_Update
  delete: PayloadPreferencesFields_updatedAt_Delete
}

type PayloadPreferencesFields_updatedAt_Create {
  permission: Boolean!
}

type PayloadPreferencesFields_updatedAt_Read {
  permission: Boolean!
}

type PayloadPreferencesFields_updatedAt_Update {
  permission: Boolean!
}

type PayloadPreferencesFields_updatedAt_Delete {
  permission: Boolean!
}

type PayloadPreferencesFields_createdAt {
  create: PayloadPreferencesFields_createdAt_Create
  read: PayloadPreferencesFields_createdAt_Read
  update: PayloadPreferencesFields_createdAt_Update
  delete: PayloadPreferencesFields_createdAt_Delete
}

type PayloadPreferencesFields_createdAt_Create {
  permission: Boolean!
}

type PayloadPreferencesFields_createdAt_Read {
  permission: Boolean!
}

type PayloadPreferencesFields_createdAt_Update {
  permission: Boolean!
}

type PayloadPreferencesFields_createdAt_Delete {
  permission: Boolean!
}

type PayloadPreferencesCreateAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesReadAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type PayloadPreferencesDeleteAccess {
  permission: Boolean!
  where: JSONObject
}

type menuAccess {
  fields: MenuFields
  read: MenuReadAccess
  update: MenuUpdateAccess
}

type MenuFields {
  globalText: MenuFields_globalText
  updatedAt: MenuFields_updatedAt
  createdAt: MenuFields_createdAt
}

type MenuFields_globalText {
  create: MenuFields_globalText_Create
  read: MenuFields_globalText_Read
  update: MenuFields_globalText_Update
  delete: MenuFields_globalText_Delete
}

type MenuFields_globalText_Create {
  permission: Boolean!
}

type MenuFields_globalText_Read {
  permission: Boolean!
}

type MenuFields_globalText_Update {
  permission: Boolean!
}

type MenuFields_globalText_Delete {
  permission: Boolean!
}

type MenuFields_updatedAt {
  create: MenuFields_updatedAt_Create
  read: MenuFields_updatedAt_Read
  update: MenuFields_updatedAt_Update
  delete: MenuFields_updatedAt_Delete
}

type MenuFields_updatedAt_Create {
  permission: Boolean!
}

type MenuFields_updatedAt_Read {
  permission: Boolean!
}

type MenuFields_updatedAt_Update {
  permission: Boolean!
}

type MenuFields_updatedAt_Delete {
  permission: Boolean!
}

type MenuFields_createdAt {
  create: MenuFields_createdAt_Create
  read: MenuFields_createdAt_Read
  update: MenuFields_createdAt_Update
  delete: MenuFields_createdAt_Delete
}

type MenuFields_createdAt_Create {
  permission: Boolean!
}

type MenuFields_createdAt_Read {
  permission: Boolean!
}

type MenuFields_createdAt_Update {
  permission: Boolean!
}

type MenuFields_createdAt_Delete {
  permission: Boolean!
}

type MenuReadAccess {
  permission: Boolean!
  where: JSONObject
}

type MenuUpdateAccess {
  permission: Boolean!
  where: JSONObject
}

type Mutation {
  createPost(data: mutationPostInput!, draft: Boolean): Post
  updatePost(id: String!, autosave: Boolean, data: mutationPostUpdateInput!, draft: Boolean): Post
  deletePost(id: String!): Post
  duplicatePost(id: String!, data: mutationPostInput!): Post
  createMedia(data: mutationMediaInput!, draft: Boolean): Media
  updateMedia(id: String!, autosave: Boolean, data: mutationMediaUpdateInput!, draft: Boolean): Media
  deleteMedia(id: String!): Media
  duplicateMedia(id: String!, data: mutationMediaInput!): Media
  createUser(data: mutationUserInput!, draft: Boolean): User
  updateUser(id: String!, autosave: Boolean, data: mutationUserUpdateInput!, draft: Boolean): User
  deleteUser(id: String!): User
  refreshTokenUser: usersRefreshedUser
  logoutUser: String
  unlockUser(email: String!): Boolean!
  loginUser(email: String!, password: String): usersLoginResult
  forgotPasswordUser(disableEmail: Boolean, expiration: Int, email: String!): Boolean!
  resetPasswordUser(password: String, token: String): usersResetPassword
  verifyEmailUser(token: String): Boolean
  createPayloadLockedDocument(data: mutationPayloadLockedDocumentInput!, draft: Boolean): PayloadLockedDocument
  updatePayloadLockedDocument(id: String!, autosave: Boolean, data: mutationPayloadLockedDocumentUpdateInput!, draft: Boolean): PayloadLockedDocument
  deletePayloadLockedDocument(id: String!): PayloadLockedDocument
  duplicatePayloadLockedDocument(id: String!, data: mutationPayloadLockedDocumentInput!): PayloadLockedDocument
  createPayloadPreference(data: mutationPayloadPreferenceInput!, draft: Boolean): PayloadPreference
  updatePayloadPreference(id: String!, autosave: Boolean, data: mutationPayloadPreferenceUpdateInput!, draft: Boolean): PayloadPreference
  deletePayloadPreference(id: String!): PayloadPreference
  duplicatePayloadPreference(id: String!, data: mutationPayloadPreferenceInput!): PayloadPreference
  updateMenu(data: mutationMenuInput!, draft: Boolean): Menu
}

input mutationPostInput {
  title: String
  content: JSON
  updatedAt: String
  createdAt: String
}

input mutationPostUpdateInput {
  title: String
  content: JSON
  updatedAt: String
  createdAt: String
}

input mutationMediaInput {
  updatedAt: String
  createdAt: String
  url: String
  thumbnailURL: String
  filename: String
  mimeType: String
  filesize: Float
  width: Float
  height: Float
  focalX: Float
  focalY: Float
  sizes: mutationMedia_SizesInput
}

input mutationMedia_SizesInput {
  thumbnail: mutationMedia_Sizes_ThumbnailInput
  medium: mutationMedia_Sizes_MediumInput
  large: mutationMedia_Sizes_LargeInput
}

input mutationMedia_Sizes_ThumbnailInput {
  url: String
  width: Float
  height: Float
  mimeType: String
  filesize: Float
  filename: String
}

input mutationMedia_Sizes_MediumInput {
  url: String
  width: Float
  height: Float
  mimeType: String
  filesize: Float
  filename: String
}

input mutationMedia_Sizes_LargeInput {
  url: String
  width: Float
  height: Float
  mimeType: String
  filesize: Float
  filename: String
}

input mutationMediaUpdateInput {
  updatedAt: String
  createdAt: String
  url: String
  thumbnailURL: String
  filename: String
  mimeType: String
  filesize: Float
  width: Float
  height: Float
  focalX: Float
  focalY: Float
  sizes: mutationMediaUpdate_SizesInput
}

input mutationMediaUpdate_SizesInput {
  thumbnail: mutationMediaUpdate_Sizes_ThumbnailInput
  medium: mutationMediaUpdate_Sizes_MediumInput
  large: mutationMediaUpdate_Sizes_LargeInput
}

input mutationMediaUpdate_Sizes_ThumbnailInput {
  url: String
  width: Float
  height: Float
  mimeType: String
  filesize: Float
  filename: String
}

input mutationMediaUpdate_Sizes_MediumInput {
  url: String
  width: Float
  height: Float
  mimeType: String
  filesize: Float
  filename: String
}

input mutationMediaUpdate_Sizes_LargeInput {
  url: String
  width: Float
  height: Float
  mimeType: String
  filesize: Float
  filename: String
}

input mutationUserInput {
  updatedAt: String
  createdAt: String
  email: String!
  resetPasswordToken: String
  resetPasswordExpiration: String
  salt: String
  hash: String
  loginAttempts: Float
  lockUntil: String
  password: String!
}

input mutationUserUpdateInput {
  updatedAt: String
  createdAt: String
  email: String
  resetPasswordToken: String
  resetPasswordExpiration: String
  salt: String
  hash: String
  loginAttempts: Float
  lockUntil: String
  password: String
}

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

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

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

type usersResetPassword {
  token: String
  user: User
}

input mutationPayloadLockedDocumentInput {
  document: PayloadLockedDocument_DocumentRelationshipInput
  globalSlug: String
  user: PayloadLockedDocument_UserRelationshipInput
  updatedAt: String
  createdAt: String
}

input PayloadLockedDocument_DocumentRelationshipInput {
  relationTo: PayloadLockedDocument_DocumentRelationshipInputRelationTo
  value: JSON
}

enum PayloadLockedDocument_DocumentRelationshipInputRelationTo {
  posts
  media
  users
}

input PayloadLockedDocument_UserRelationshipInput {
  relationTo: PayloadLockedDocument_UserRelationshipInputRelationTo
  value: JSON
}

enum PayloadLockedDocument_UserRelationshipInputRelationTo {
  users
}

input mutationPayloadLockedDocumentUpdateInput {
  document: PayloadLockedDocumentUpdate_DocumentRelationshipInput
  globalSlug: String
  user: PayloadLockedDocumentUpdate_UserRelationshipInput
  updatedAt: String
  createdAt: String
}

input PayloadLockedDocumentUpdate_DocumentRelationshipInput {
  relationTo: PayloadLockedDocumentUpdate_DocumentRelationshipInputRelationTo
  value: JSON
}

enum PayloadLockedDocumentUpdate_DocumentRelationshipInputRelationTo {
  posts
  media
  users
}

input PayloadLockedDocumentUpdate_UserRelationshipInput {
  relationTo: PayloadLockedDocumentUpdate_UserRelationshipInputRelationTo
  value: JSON
}

enum PayloadLockedDocumentUpdate_UserRelationshipInputRelationTo {
  users
}

input mutationPayloadPreferenceInput {
  user: PayloadPreference_UserRelationshipInput
  key: String
  value: JSON
  updatedAt: String
  createdAt: String
}

input PayloadPreference_UserRelationshipInput {
  relationTo: PayloadPreference_UserRelationshipInputRelationTo
  value: JSON
}

enum PayloadPreference_UserRelationshipInputRelationTo {
  users
}

input mutationPayloadPreferenceUpdateInput {
  user: PayloadPreferenceUpdate_UserRelationshipInput
  key: String
  value: JSON
  updatedAt: String
  createdAt: String
}

input PayloadPreferenceUpdate_UserRelationshipInput {
  relationTo: PayloadPreferenceUpdate_UserRelationshipInputRelationTo
  value: JSON
}

enum PayloadPreferenceUpdate_UserRelationshipInputRelationTo {
  users
}

input mutationMenuInput {
  globalText: String
  updatedAt: String
  createdAt: String
}