Files
payload/test/query-presets/schema.graphql
Jacob Fletcher 998181b986 feat: query presets (#11330)
Query Presets allow you to save and share filters, columns, and sort
orders for your collections. This is useful for reusing common or
complex filtering patterns and column configurations across your team.
Query Presets are defined on the fly by the users of your app, rather
than being hard coded into the Payload Config.

Here's a screen recording demonstrating the general workflow as it
relates to the list view. Query Presets are not exclusive to the admin
panel, however, as they could be useful in a number of other contexts
and environments.


https://github.com/user-attachments/assets/1fe1155e-ae78-4f59-9138-af352762a1d5

Each Query Preset is saved as a new record in the database under the
`payload-query-presets` collection. This will effectively make them
CRUDable and allows for an endless number of preset configurations. As
you make changes to filters, columns, limit, etc. you can choose to save
them as a new record and optionally share them with others.

Normal document-level access control will determine who can read,
update, and delete these records. Payload provides a set of sensible
defaults here, such as "only me", "everyone", and "specific users", but
you can also extend your own set of access rules on top of this, such as
"by role", etc. Access control is customizable at the operation-level,
for example you can set this to "everyone" can read, but "only me" can
update.

To enable the Query Presets within a particular collection, set
`enableQueryPresets` on that collection's config.

Here's an example:

```ts
{
  // ...
  enableQueryPresets: true
}
```

Once enabled, a new set of controls will appear within the list view of
the admin panel. This is where you can select and manage query presets.

General settings for Query Presets are configured under the root
`queryPresets` property. This is where you can customize the labels,
apply custom access control rules, etc.

Here's an example of how you might augment the access control properties
with your own custom rule to achieve RBAC:

```ts
{
  // ...
  queryPresets: {
    constraints: {
      read: [
        {
          label: 'Specific Roles',
          value: 'specificRoles',
          fields: [roles],
          access: ({ req: { user } }) => ({
            'access.update.roles': {
              in: [user?.roles],
            },
          }),
        },
      ],
    }
  }
}
```

Related: #4193 and #3092

---------

Co-authored-by: Dan Ribbens <dan.ribbens@gmail.com>
2025-03-24 13:16:39 -04:00

2693 lines
62 KiB
GraphQL

type Query {
Page(id: String!, draft: Boolean): Page
Pages(draft: Boolean, where: Page_where, limit: Int, page: Int, pagination: Boolean, sort: String): Pages
countPages(draft: Boolean, where: Page_where): countPages
docAccessPage(id: String!): pagesDocAccess
versionPage(id: String): PageVersion
versionsPages(where: versionsPage_where, limit: Int, page: Int, pagination: Boolean, sort: String): versionsPages
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
PayloadListFilter(id: String!, draft: Boolean): PayloadListFilter
PayloadListFilters(draft: Boolean, where: PayloadListFilter_where, limit: Int, page: Int, pagination: Boolean, sort: String): PayloadListFilters
countPayloadListFilters(draft: Boolean, where: PayloadListFilter_where): countPayloadListFilters
docAccessPayloadListFilter(id: String!): payload_list_filtersDocAccess
Access: Access
}
type Page {
id: String!
text: String
updatedAt: DateTime
createdAt: DateTime
_status: Page__status
}
"""
A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
"""
scalar DateTime
enum Page__status {
draft
published
}
type Pages {
docs: [Page]
hasNextPage: Boolean
hasPrevPage: Boolean
limit: Int
nextPage: Int
offset: Int
page: Int
pagingCounter: Int
prevPage: Int
totalDocs: Int
totalPages: Int
}
input Page_where {
text: Page_text_operator
updatedAt: Page_updatedAt_operator
createdAt: Page_createdAt_operator
_status: Page__status_operator
id: Page_id_operator
AND: [Page_where_and]
OR: [Page_where_or]
}
input Page_text_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Page_updatedAt_operator {
equals: DateTime
not_equals: DateTime
greater_than_equal: DateTime
greater_than: DateTime
less_than_equal: DateTime
less_than: DateTime
like: DateTime
exists: Boolean
}
input Page_createdAt_operator {
equals: DateTime
not_equals: DateTime
greater_than_equal: DateTime
greater_than: DateTime
less_than_equal: DateTime
less_than: DateTime
like: DateTime
exists: Boolean
}
input Page__status_operator {
equals: Page__status_Input
not_equals: Page__status_Input
in: [Page__status_Input]
not_in: [Page__status_Input]
all: [Page__status_Input]
exists: Boolean
}
enum Page__status_Input {
draft
published
}
input Page_id_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Page_where_and {
text: Page_text_operator
updatedAt: Page_updatedAt_operator
createdAt: Page_createdAt_operator
_status: Page__status_operator
id: Page_id_operator
AND: [Page_where_and]
OR: [Page_where_or]
}
input Page_where_or {
text: Page_text_operator
updatedAt: Page_updatedAt_operator
createdAt: Page_createdAt_operator
_status: Page__status_operator
id: Page_id_operator
AND: [Page_where_and]
OR: [Page_where_or]
}
type countPages {
totalDocs: Int
}
type pagesDocAccess {
fields: PagesDocAccessFields
create: PagesCreateDocAccess
read: PagesReadDocAccess
update: PagesUpdateDocAccess
delete: PagesDeleteDocAccess
readVersions: PagesReadVersionsDocAccess
}
type PagesDocAccessFields {
text: PagesDocAccessFields_text
updatedAt: PagesDocAccessFields_updatedAt
createdAt: PagesDocAccessFields_createdAt
_status: PagesDocAccessFields__status
}
type PagesDocAccessFields_text {
create: PagesDocAccessFields_text_Create
read: PagesDocAccessFields_text_Read
update: PagesDocAccessFields_text_Update
delete: PagesDocAccessFields_text_Delete
}
type PagesDocAccessFields_text_Create {
permission: Boolean!
}
type PagesDocAccessFields_text_Read {
permission: Boolean!
}
type PagesDocAccessFields_text_Update {
permission: Boolean!
}
type PagesDocAccessFields_text_Delete {
permission: Boolean!
}
type PagesDocAccessFields_updatedAt {
create: PagesDocAccessFields_updatedAt_Create
read: PagesDocAccessFields_updatedAt_Read
update: PagesDocAccessFields_updatedAt_Update
delete: PagesDocAccessFields_updatedAt_Delete
}
type PagesDocAccessFields_updatedAt_Create {
permission: Boolean!
}
type PagesDocAccessFields_updatedAt_Read {
permission: Boolean!
}
type PagesDocAccessFields_updatedAt_Update {
permission: Boolean!
}
type PagesDocAccessFields_updatedAt_Delete {
permission: Boolean!
}
type PagesDocAccessFields_createdAt {
create: PagesDocAccessFields_createdAt_Create
read: PagesDocAccessFields_createdAt_Read
update: PagesDocAccessFields_createdAt_Update
delete: PagesDocAccessFields_createdAt_Delete
}
type PagesDocAccessFields_createdAt_Create {
permission: Boolean!
}
type PagesDocAccessFields_createdAt_Read {
permission: Boolean!
}
type PagesDocAccessFields_createdAt_Update {
permission: Boolean!
}
type PagesDocAccessFields_createdAt_Delete {
permission: Boolean!
}
type PagesDocAccessFields__status {
create: PagesDocAccessFields__status_Create
read: PagesDocAccessFields__status_Read
update: PagesDocAccessFields__status_Update
delete: PagesDocAccessFields__status_Delete
}
type PagesDocAccessFields__status_Create {
permission: Boolean!
}
type PagesDocAccessFields__status_Read {
permission: Boolean!
}
type PagesDocAccessFields__status_Update {
permission: Boolean!
}
type PagesDocAccessFields__status_Delete {
permission: Boolean!
}
type PagesCreateDocAccess {
permission: Boolean!
where: JSONObject
}
"""
The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).
"""
scalar JSONObject @specifiedBy(url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf")
type PagesReadDocAccess {
permission: Boolean!
where: JSONObject
}
type PagesUpdateDocAccess {
permission: Boolean!
where: JSONObject
}
type PagesDeleteDocAccess {
permission: Boolean!
where: JSONObject
}
type PagesReadVersionsDocAccess {
permission: Boolean!
where: JSONObject
}
type PageVersion {
parent(draft: Boolean): Page
version: PageVersion_Version
createdAt: DateTime
updatedAt: DateTime
latest: Boolean
id: String
}
type PageVersion_Version {
text: String
updatedAt: DateTime
createdAt: DateTime
_status: PageVersion_Version__status
}
enum PageVersion_Version__status {
draft
published
}
type versionsPages {
docs: [PageVersion]
hasNextPage: Boolean
hasPrevPage: Boolean
limit: Int
nextPage: Int
offset: Int
page: Int
pagingCounter: Int
prevPage: Int
totalDocs: Int
totalPages: Int
}
input versionsPage_where {
parent: versionsPage_parent_operator
version__text: versionsPage_version__text_operator
version__updatedAt: versionsPage_version__updatedAt_operator
version__createdAt: versionsPage_version__createdAt_operator
version___status: versionsPage_version___status_operator
createdAt: versionsPage_createdAt_operator
updatedAt: versionsPage_updatedAt_operator
latest: versionsPage_latest_operator
id: versionsPage_id_operator
AND: [versionsPage_where_and]
OR: [versionsPage_where_or]
}
input versionsPage_parent_operator {
equals: JSON
not_equals: JSON
in: [JSON]
not_in: [JSON]
all: [JSON]
exists: Boolean
}
"""
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")
input versionsPage_version__text_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input versionsPage_version__updatedAt_operator {
equals: DateTime
not_equals: DateTime
greater_than_equal: DateTime
greater_than: DateTime
less_than_equal: DateTime
less_than: DateTime
like: DateTime
exists: Boolean
}
input versionsPage_version__createdAt_operator {
equals: DateTime
not_equals: DateTime
greater_than_equal: DateTime
greater_than: DateTime
less_than_equal: DateTime
less_than: DateTime
like: DateTime
exists: Boolean
}
input versionsPage_version___status_operator {
equals: versionsPage_version___status_Input
not_equals: versionsPage_version___status_Input
in: [versionsPage_version___status_Input]
not_in: [versionsPage_version___status_Input]
all: [versionsPage_version___status_Input]
exists: Boolean
}
enum versionsPage_version___status_Input {
draft
published
}
input versionsPage_createdAt_operator {
equals: DateTime
not_equals: DateTime
greater_than_equal: DateTime
greater_than: DateTime
less_than_equal: DateTime
less_than: DateTime
like: DateTime
exists: Boolean
}
input versionsPage_updatedAt_operator {
equals: DateTime
not_equals: DateTime
greater_than_equal: DateTime
greater_than: DateTime
less_than_equal: DateTime
less_than: DateTime
like: DateTime
exists: Boolean
}
input versionsPage_latest_operator {
equals: Boolean
not_equals: Boolean
exists: Boolean
}
input versionsPage_id_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input versionsPage_where_and {
parent: versionsPage_parent_operator
version__text: versionsPage_version__text_operator
version__updatedAt: versionsPage_version__updatedAt_operator
version__createdAt: versionsPage_version__createdAt_operator
version___status: versionsPage_version___status_operator
createdAt: versionsPage_createdAt_operator
updatedAt: versionsPage_updatedAt_operator
latest: versionsPage_latest_operator
id: versionsPage_id_operator
AND: [versionsPage_where_and]
OR: [versionsPage_where_or]
}
input versionsPage_where_or {
parent: versionsPage_parent_operator
version__text: versionsPage_version__text_operator
version__updatedAt: versionsPage_version__updatedAt_operator
version__createdAt: versionsPage_version__createdAt_operator
version___status: versionsPage_version___status_operator
createdAt: versionsPage_createdAt_operator
updatedAt: versionsPage_updatedAt_operator
latest: versionsPage_latest_operator
id: versionsPage_id_operator
AND: [versionsPage_where_and]
OR: [versionsPage_where_or]
}
type User {
id: String!
name: String
roles: [User_roles!]
updatedAt: DateTime
createdAt: DateTime
email: EmailAddress!
resetPasswordToken: String
resetPasswordExpiration: DateTime
salt: String
hash: String
loginAttempts: Float
lockUntil: DateTime
}
enum User_roles {
is_user
is_admin
}
"""
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 {
name: User_name_operator
roles: User_roles_operator
updatedAt: User_updatedAt_operator
createdAt: User_createdAt_operator
email: User_email_operator
id: User_id_operator
AND: [User_where_and]
OR: [User_where_or]
}
input User_name_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input User_roles_operator {
equals: User_roles_Input
not_equals: User_roles_Input
in: [User_roles_Input]
not_in: [User_roles_Input]
all: [User_roles_Input]
exists: Boolean
}
enum User_roles_Input {
is_user
is_admin
}
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 {
name: User_name_operator
roles: User_roles_operator
updatedAt: User_updatedAt_operator
createdAt: User_createdAt_operator
email: User_email_operator
id: User_id_operator
AND: [User_where_and]
OR: [User_where_or]
}
input User_where_or {
name: User_name_operator
roles: User_roles_operator
updatedAt: User_updatedAt_operator
createdAt: User_createdAt_operator
email: User_email_operator
id: User_id_operator
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 {
name: UsersDocAccessFields_name
roles: UsersDocAccessFields_roles
updatedAt: UsersDocAccessFields_updatedAt
createdAt: UsersDocAccessFields_createdAt
email: UsersDocAccessFields_email
}
type UsersDocAccessFields_name {
create: UsersDocAccessFields_name_Create
read: UsersDocAccessFields_name_Read
update: UsersDocAccessFields_name_Update
delete: UsersDocAccessFields_name_Delete
}
type UsersDocAccessFields_name_Create {
permission: Boolean!
}
type UsersDocAccessFields_name_Read {
permission: Boolean!
}
type UsersDocAccessFields_name_Update {
permission: Boolean!
}
type UsersDocAccessFields_name_Delete {
permission: Boolean!
}
type UsersDocAccessFields_roles {
create: UsersDocAccessFields_roles_Create
read: UsersDocAccessFields_roles_Read
update: UsersDocAccessFields_roles_Update
delete: UsersDocAccessFields_roles_Delete
}
type UsersDocAccessFields_roles_Create {
permission: Boolean!
}
type UsersDocAccessFields_roles_Read {
permission: Boolean!
}
type UsersDocAccessFields_roles_Update {
permission: Boolean!
}
type UsersDocAccessFields_roles_Delete {
permission: Boolean!
}
type UsersDocAccessFields_updatedAt {
create: UsersDocAccessFields_updatedAt_Create
read: UsersDocAccessFields_updatedAt_Read
update: UsersDocAccessFields_updatedAt_Update
delete: UsersDocAccessFields_updatedAt_Delete
}
type UsersDocAccessFields_updatedAt_Create {
permission: Boolean!
}
type UsersDocAccessFields_updatedAt_Read {
permission: Boolean!
}
type UsersDocAccessFields_updatedAt_Update {
permission: Boolean!
}
type UsersDocAccessFields_updatedAt_Delete {
permission: Boolean!
}
type UsersDocAccessFields_createdAt {
create: UsersDocAccessFields_createdAt_Create
read: UsersDocAccessFields_createdAt_Read
update: UsersDocAccessFields_createdAt_Update
delete: UsersDocAccessFields_createdAt_Delete
}
type UsersDocAccessFields_createdAt_Create {
permission: Boolean!
}
type UsersDocAccessFields_createdAt_Read {
permission: Boolean!
}
type UsersDocAccessFields_createdAt_Update {
permission: Boolean!
}
type UsersDocAccessFields_createdAt_Delete {
permission: Boolean!
}
type UsersDocAccessFields_email {
create: UsersDocAccessFields_email_Create
read: UsersDocAccessFields_email_Read
update: UsersDocAccessFields_email_Update
delete: UsersDocAccessFields_email_Delete
}
type UsersDocAccessFields_email_Create {
permission: Boolean!
}
type UsersDocAccessFields_email_Read {
permission: Boolean!
}
type UsersDocAccessFields_email_Update {
permission: Boolean!
}
type UsersDocAccessFields_email_Delete {
permission: Boolean!
}
type 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
strategy: String
token: String
user: User
}
type PayloadLockedDocument {
id: String!
document(draft: Boolean): 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 {
pages
users
}
union PayloadLockedDocument_Document = Page | 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 {
pages
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 PayloadListFilter {
id: String!
Name: String!
Where: JSON!
Columns: JSON
Collection: PayloadListFilter_Collection!
updatedAt: DateTime
createdAt: DateTime
}
enum PayloadListFilter_Collection {
pages
users
payload_locked_documents
payload_preferences
}
type PayloadListFilters {
docs: [PayloadListFilter]
hasNextPage: Boolean
hasPrevPage: Boolean
limit: Int
nextPage: Int
offset: Int
page: Int
pagingCounter: Int
prevPage: Int
totalDocs: Int
totalPages: Int
}
input PayloadListFilter_where {
Name: PayloadListFilter_Name_operator
Where: PayloadListFilter_Where_operator
Columns: PayloadListFilter_Columns_operator
Collection: PayloadListFilter_Collection_operator
updatedAt: PayloadListFilter_updatedAt_operator
createdAt: PayloadListFilter_createdAt_operator
id: PayloadListFilter_id_operator
AND: [PayloadListFilter_where_and]
OR: [PayloadListFilter_where_or]
}
input PayloadListFilter_Name_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
}
input PayloadListFilter_Where_operator {
equals: JSON
not_equals: JSON
like: JSON
contains: JSON
within: JSON
intersects: JSON
}
input PayloadListFilter_Columns_operator {
equals: JSON
not_equals: JSON
like: JSON
contains: JSON
within: JSON
intersects: JSON
exists: Boolean
}
input PayloadListFilter_Collection_operator {
equals: PayloadListFilter_Collection_Input
not_equals: PayloadListFilter_Collection_Input
in: [PayloadListFilter_Collection_Input]
not_in: [PayloadListFilter_Collection_Input]
all: [PayloadListFilter_Collection_Input]
}
enum PayloadListFilter_Collection_Input {
pages
users
payload_locked_documents
payload_preferences
}
input PayloadListFilter_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 PayloadListFilter_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 PayloadListFilter_id_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input PayloadListFilter_where_and {
Name: PayloadListFilter_Name_operator
Where: PayloadListFilter_Where_operator
Columns: PayloadListFilter_Columns_operator
Collection: PayloadListFilter_Collection_operator
updatedAt: PayloadListFilter_updatedAt_operator
createdAt: PayloadListFilter_createdAt_operator
id: PayloadListFilter_id_operator
AND: [PayloadListFilter_where_and]
OR: [PayloadListFilter_where_or]
}
input PayloadListFilter_where_or {
Name: PayloadListFilter_Name_operator
Where: PayloadListFilter_Where_operator
Columns: PayloadListFilter_Columns_operator
Collection: PayloadListFilter_Collection_operator
updatedAt: PayloadListFilter_updatedAt_operator
createdAt: PayloadListFilter_createdAt_operator
id: PayloadListFilter_id_operator
AND: [PayloadListFilter_where_and]
OR: [PayloadListFilter_where_or]
}
type countPayloadListFilters {
totalDocs: Int
}
type payload_list_filtersDocAccess {
fields: PayloadListFiltersDocAccessFields
create: PayloadListFiltersCreateDocAccess
read: PayloadListFiltersReadDocAccess
update: PayloadListFiltersUpdateDocAccess
delete: PayloadListFiltersDeleteDocAccess
}
type PayloadListFiltersDocAccessFields {
Name: PayloadListFiltersDocAccessFields_Name
Where: PayloadListFiltersDocAccessFields_Where
Columns: PayloadListFiltersDocAccessFields_Columns
Collection: PayloadListFiltersDocAccessFields_Collection
updatedAt: PayloadListFiltersDocAccessFields_updatedAt
createdAt: PayloadListFiltersDocAccessFields_createdAt
}
type PayloadListFiltersDocAccessFields_Name {
create: PayloadListFiltersDocAccessFields_Name_Create
read: PayloadListFiltersDocAccessFields_Name_Read
update: PayloadListFiltersDocAccessFields_Name_Update
delete: PayloadListFiltersDocAccessFields_Name_Delete
}
type PayloadListFiltersDocAccessFields_Name_Create {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Name_Read {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Name_Update {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Name_Delete {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Where {
create: PayloadListFiltersDocAccessFields_Where_Create
read: PayloadListFiltersDocAccessFields_Where_Read
update: PayloadListFiltersDocAccessFields_Where_Update
delete: PayloadListFiltersDocAccessFields_Where_Delete
}
type PayloadListFiltersDocAccessFields_Where_Create {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Where_Read {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Where_Update {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Where_Delete {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Columns {
create: PayloadListFiltersDocAccessFields_Columns_Create
read: PayloadListFiltersDocAccessFields_Columns_Read
update: PayloadListFiltersDocAccessFields_Columns_Update
delete: PayloadListFiltersDocAccessFields_Columns_Delete
}
type PayloadListFiltersDocAccessFields_Columns_Create {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Columns_Read {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Columns_Update {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Columns_Delete {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Collection {
create: PayloadListFiltersDocAccessFields_Collection_Create
read: PayloadListFiltersDocAccessFields_Collection_Read
update: PayloadListFiltersDocAccessFields_Collection_Update
delete: PayloadListFiltersDocAccessFields_Collection_Delete
}
type PayloadListFiltersDocAccessFields_Collection_Create {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Collection_Read {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Collection_Update {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_Collection_Delete {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_updatedAt {
create: PayloadListFiltersDocAccessFields_updatedAt_Create
read: PayloadListFiltersDocAccessFields_updatedAt_Read
update: PayloadListFiltersDocAccessFields_updatedAt_Update
delete: PayloadListFiltersDocAccessFields_updatedAt_Delete
}
type PayloadListFiltersDocAccessFields_updatedAt_Create {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_updatedAt_Read {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_updatedAt_Update {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_updatedAt_Delete {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_createdAt {
create: PayloadListFiltersDocAccessFields_createdAt_Create
read: PayloadListFiltersDocAccessFields_createdAt_Read
update: PayloadListFiltersDocAccessFields_createdAt_Update
delete: PayloadListFiltersDocAccessFields_createdAt_Delete
}
type PayloadListFiltersDocAccessFields_createdAt_Create {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_createdAt_Read {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_createdAt_Update {
permission: Boolean!
}
type PayloadListFiltersDocAccessFields_createdAt_Delete {
permission: Boolean!
}
type PayloadListFiltersCreateDocAccess {
permission: Boolean!
where: JSONObject
}
type PayloadListFiltersReadDocAccess {
permission: Boolean!
where: JSONObject
}
type PayloadListFiltersUpdateDocAccess {
permission: Boolean!
where: JSONObject
}
type PayloadListFiltersDeleteDocAccess {
permission: Boolean!
where: JSONObject
}
type Access {
canAccessAdmin: Boolean!
pages: pagesAccess
users: usersAccess
payload_locked_documents: payload_locked_documentsAccess
payload_preferences: payload_preferencesAccess
payload_list_filters: payload_list_filtersAccess
}
type pagesAccess {
fields: PagesFields
create: PagesCreateAccess
read: PagesReadAccess
update: PagesUpdateAccess
delete: PagesDeleteAccess
readVersions: PagesReadVersionsAccess
}
type PagesFields {
text: PagesFields_text
updatedAt: PagesFields_updatedAt
createdAt: PagesFields_createdAt
_status: PagesFields__status
}
type PagesFields_text {
create: PagesFields_text_Create
read: PagesFields_text_Read
update: PagesFields_text_Update
delete: PagesFields_text_Delete
}
type PagesFields_text_Create {
permission: Boolean!
}
type PagesFields_text_Read {
permission: Boolean!
}
type PagesFields_text_Update {
permission: Boolean!
}
type PagesFields_text_Delete {
permission: Boolean!
}
type PagesFields_updatedAt {
create: PagesFields_updatedAt_Create
read: PagesFields_updatedAt_Read
update: PagesFields_updatedAt_Update
delete: PagesFields_updatedAt_Delete
}
type PagesFields_updatedAt_Create {
permission: Boolean!
}
type PagesFields_updatedAt_Read {
permission: Boolean!
}
type PagesFields_updatedAt_Update {
permission: Boolean!
}
type PagesFields_updatedAt_Delete {
permission: Boolean!
}
type PagesFields_createdAt {
create: PagesFields_createdAt_Create
read: PagesFields_createdAt_Read
update: PagesFields_createdAt_Update
delete: PagesFields_createdAt_Delete
}
type PagesFields_createdAt_Create {
permission: Boolean!
}
type PagesFields_createdAt_Read {
permission: Boolean!
}
type PagesFields_createdAt_Update {
permission: Boolean!
}
type PagesFields_createdAt_Delete {
permission: Boolean!
}
type PagesFields__status {
create: PagesFields__status_Create
read: PagesFields__status_Read
update: PagesFields__status_Update
delete: PagesFields__status_Delete
}
type PagesFields__status_Create {
permission: Boolean!
}
type PagesFields__status_Read {
permission: Boolean!
}
type PagesFields__status_Update {
permission: Boolean!
}
type PagesFields__status_Delete {
permission: Boolean!
}
type PagesCreateAccess {
permission: Boolean!
where: JSONObject
}
type PagesReadAccess {
permission: Boolean!
where: JSONObject
}
type PagesUpdateAccess {
permission: Boolean!
where: JSONObject
}
type PagesDeleteAccess {
permission: Boolean!
where: JSONObject
}
type PagesReadVersionsAccess {
permission: Boolean!
where: JSONObject
}
type usersAccess {
fields: UsersFields
create: UsersCreateAccess
read: UsersReadAccess
update: UsersUpdateAccess
delete: UsersDeleteAccess
unlock: UsersUnlockAccess
}
type UsersFields {
name: UsersFields_name
roles: UsersFields_roles
updatedAt: UsersFields_updatedAt
createdAt: UsersFields_createdAt
email: UsersFields_email
}
type UsersFields_name {
create: UsersFields_name_Create
read: UsersFields_name_Read
update: UsersFields_name_Update
delete: UsersFields_name_Delete
}
type UsersFields_name_Create {
permission: Boolean!
}
type UsersFields_name_Read {
permission: Boolean!
}
type UsersFields_name_Update {
permission: Boolean!
}
type UsersFields_name_Delete {
permission: Boolean!
}
type UsersFields_roles {
create: UsersFields_roles_Create
read: UsersFields_roles_Read
update: UsersFields_roles_Update
delete: UsersFields_roles_Delete
}
type UsersFields_roles_Create {
permission: Boolean!
}
type UsersFields_roles_Read {
permission: Boolean!
}
type UsersFields_roles_Update {
permission: Boolean!
}
type UsersFields_roles_Delete {
permission: Boolean!
}
type UsersFields_updatedAt {
create: UsersFields_updatedAt_Create
read: UsersFields_updatedAt_Read
update: UsersFields_updatedAt_Update
delete: UsersFields_updatedAt_Delete
}
type UsersFields_updatedAt_Create {
permission: Boolean!
}
type UsersFields_updatedAt_Read {
permission: Boolean!
}
type UsersFields_updatedAt_Update {
permission: Boolean!
}
type UsersFields_updatedAt_Delete {
permission: Boolean!
}
type UsersFields_createdAt {
create: UsersFields_createdAt_Create
read: UsersFields_createdAt_Read
update: UsersFields_createdAt_Update
delete: UsersFields_createdAt_Delete
}
type UsersFields_createdAt_Create {
permission: Boolean!
}
type UsersFields_createdAt_Read {
permission: Boolean!
}
type UsersFields_createdAt_Update {
permission: Boolean!
}
type UsersFields_createdAt_Delete {
permission: Boolean!
}
type UsersFields_email {
create: UsersFields_email_Create
read: UsersFields_email_Read
update: UsersFields_email_Update
delete: UsersFields_email_Delete
}
type UsersFields_email_Create {
permission: Boolean!
}
type UsersFields_email_Read {
permission: Boolean!
}
type UsersFields_email_Update {
permission: Boolean!
}
type UsersFields_email_Delete {
permission: Boolean!
}
type 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 payload_list_filtersAccess {
fields: PayloadListFiltersFields
create: PayloadListFiltersCreateAccess
read: PayloadListFiltersReadAccess
update: PayloadListFiltersUpdateAccess
delete: PayloadListFiltersDeleteAccess
}
type PayloadListFiltersFields {
Name: PayloadListFiltersFields_Name
Where: PayloadListFiltersFields_Where
Columns: PayloadListFiltersFields_Columns
Collection: PayloadListFiltersFields_Collection
updatedAt: PayloadListFiltersFields_updatedAt
createdAt: PayloadListFiltersFields_createdAt
}
type PayloadListFiltersFields_Name {
create: PayloadListFiltersFields_Name_Create
read: PayloadListFiltersFields_Name_Read
update: PayloadListFiltersFields_Name_Update
delete: PayloadListFiltersFields_Name_Delete
}
type PayloadListFiltersFields_Name_Create {
permission: Boolean!
}
type PayloadListFiltersFields_Name_Read {
permission: Boolean!
}
type PayloadListFiltersFields_Name_Update {
permission: Boolean!
}
type PayloadListFiltersFields_Name_Delete {
permission: Boolean!
}
type PayloadListFiltersFields_Where {
create: PayloadListFiltersFields_Where_Create
read: PayloadListFiltersFields_Where_Read
update: PayloadListFiltersFields_Where_Update
delete: PayloadListFiltersFields_Where_Delete
}
type PayloadListFiltersFields_Where_Create {
permission: Boolean!
}
type PayloadListFiltersFields_Where_Read {
permission: Boolean!
}
type PayloadListFiltersFields_Where_Update {
permission: Boolean!
}
type PayloadListFiltersFields_Where_Delete {
permission: Boolean!
}
type PayloadListFiltersFields_Columns {
create: PayloadListFiltersFields_Columns_Create
read: PayloadListFiltersFields_Columns_Read
update: PayloadListFiltersFields_Columns_Update
delete: PayloadListFiltersFields_Columns_Delete
}
type PayloadListFiltersFields_Columns_Create {
permission: Boolean!
}
type PayloadListFiltersFields_Columns_Read {
permission: Boolean!
}
type PayloadListFiltersFields_Columns_Update {
permission: Boolean!
}
type PayloadListFiltersFields_Columns_Delete {
permission: Boolean!
}
type PayloadListFiltersFields_Collection {
create: PayloadListFiltersFields_Collection_Create
read: PayloadListFiltersFields_Collection_Read
update: PayloadListFiltersFields_Collection_Update
delete: PayloadListFiltersFields_Collection_Delete
}
type PayloadListFiltersFields_Collection_Create {
permission: Boolean!
}
type PayloadListFiltersFields_Collection_Read {
permission: Boolean!
}
type PayloadListFiltersFields_Collection_Update {
permission: Boolean!
}
type PayloadListFiltersFields_Collection_Delete {
permission: Boolean!
}
type PayloadListFiltersFields_updatedAt {
create: PayloadListFiltersFields_updatedAt_Create
read: PayloadListFiltersFields_updatedAt_Read
update: PayloadListFiltersFields_updatedAt_Update
delete: PayloadListFiltersFields_updatedAt_Delete
}
type PayloadListFiltersFields_updatedAt_Create {
permission: Boolean!
}
type PayloadListFiltersFields_updatedAt_Read {
permission: Boolean!
}
type PayloadListFiltersFields_updatedAt_Update {
permission: Boolean!
}
type PayloadListFiltersFields_updatedAt_Delete {
permission: Boolean!
}
type PayloadListFiltersFields_createdAt {
create: PayloadListFiltersFields_createdAt_Create
read: PayloadListFiltersFields_createdAt_Read
update: PayloadListFiltersFields_createdAt_Update
delete: PayloadListFiltersFields_createdAt_Delete
}
type PayloadListFiltersFields_createdAt_Create {
permission: Boolean!
}
type PayloadListFiltersFields_createdAt_Read {
permission: Boolean!
}
type PayloadListFiltersFields_createdAt_Update {
permission: Boolean!
}
type PayloadListFiltersFields_createdAt_Delete {
permission: Boolean!
}
type PayloadListFiltersCreateAccess {
permission: Boolean!
where: JSONObject
}
type PayloadListFiltersReadAccess {
permission: Boolean!
where: JSONObject
}
type PayloadListFiltersUpdateAccess {
permission: Boolean!
where: JSONObject
}
type PayloadListFiltersDeleteAccess {
permission: Boolean!
where: JSONObject
}
type Mutation {
createPage(data: mutationPageInput!, draft: Boolean): Page
updatePage(id: String!, autosave: Boolean, data: mutationPageUpdateInput!, draft: Boolean): Page
deletePage(id: String!): Page
duplicatePage(id: String!, data: mutationPageInput!): Page
restoreVersionPage(id: String, draft: Boolean): Page
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
createPayloadListFilter(data: mutationPayloadListFilterInput!, draft: Boolean): PayloadListFilter
updatePayloadListFilter(id: String!, autosave: Boolean, data: mutationPayloadListFilterUpdateInput!, draft: Boolean): PayloadListFilter
deletePayloadListFilter(id: String!): PayloadListFilter
duplicatePayloadListFilter(id: String!, data: mutationPayloadListFilterInput!): PayloadListFilter
}
input mutationPageInput {
text: String
updatedAt: String
createdAt: String
_status: Page__status_MutationInput
}
enum Page__status_MutationInput {
draft
published
}
input mutationPageUpdateInput {
text: String
updatedAt: String
createdAt: String
_status: PageUpdate__status_MutationInput
}
enum PageUpdate__status_MutationInput {
draft
published
}
input mutationUserInput {
name: String
roles: [User_roles_MutationInput]
updatedAt: String
createdAt: String
email: String!
resetPasswordToken: String
resetPasswordExpiration: String
salt: String
hash: String
loginAttempts: Float
lockUntil: String
password: String!
}
enum User_roles_MutationInput {
is_user
is_admin
}
input mutationUserUpdateInput {
name: String
roles: [UserUpdate_roles_MutationInput]
updatedAt: String
createdAt: String
email: String
resetPasswordToken: String
resetPasswordExpiration: String
salt: String
hash: String
loginAttempts: Float
lockUntil: String
password: String
}
enum UserUpdate_roles_MutationInput {
is_user
is_admin
}
type usersRefreshedUser {
exp: Int
refreshedToken: String
strategy: String
user: usersJWT
}
type usersJWT {
email: EmailAddress!
collection: 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 {
pages
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 {
pages
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 mutationPayloadListFilterInput {
Name: String!
Where: JSON!
Columns: JSON
Collection: PayloadListFilter_Collection_MutationInput!
updatedAt: String
createdAt: String
}
enum PayloadListFilter_Collection_MutationInput {
pages
users
payload_locked_documents
payload_preferences
}
input mutationPayloadListFilterUpdateInput {
Name: String
Where: JSON
Columns: JSON
Collection: PayloadListFilterUpdate_Collection_MutationInput
updatedAt: String
createdAt: String
}
enum PayloadListFilterUpdate_Collection_MutationInput {
pages
users
payload_locked_documents
payload_preferences
}