Files
payload/test/graphql-schema-gen/schema.graphql
Jacob Fletcher 9e76c8f4e3 feat!: prebundle payload, ui, richtext-lexical (#6579)
# Breaking Changes

### New file import locations

Exports from the `payload` package have been _significantly_ cleaned up.
Now, just about everything is able to be imported from `payload`
directly, rather than an assortment of subpath exports. This means that
things like `import { buildConfig } from 'payload/config'` are now just
imported via `import { buildConfig } from 'payload'`. The mental model
is significantly simpler for developers, but you might need to update
some of your imports.

Payload now exposes only three exports:

1. `payload` - all types and server-only Payload code
2. `payload/shared` - utilities that can be used in either the browser
or in Node environments
3. `payload/node` - heavy utilities that should only be imported in Node
scripts and never be imported into bundled code like Next.js

### UI library pre-bundling

With this release, we've dramatically sped up the compile time for
Payload by pre-bundling our entire UI package for use inside of the
Payload admin itself. There are new exports that should be used within
Payload custom components:

1. `@payloadcms/ui/client` - all client components 
2. `@payloadcms/ui/server` - all server components

For all of your custom Payload admin UI components, you should be
importing from one of these two pre-compiled barrel files rather than
importing from the more deeply nested exports directly. That will keep
compile times nice and speedy, and will also make sure that the bundled
JS for your admin UI is kept small.

For example, whereas before, if you imported the Payload `Button`, you
would have imported it like this:

```ts
import { Button } from '@payloadcms/ui/elements/Button'
```

Now, you would import it like this:

```ts
import { Button } from '@payloadcms/ui/client'
```

This is a significant DX / performance optimization that we're pretty
pumped about.

However, if you are importing or re-using Payload UI components
_outside_ of the Payload admin UI, for example in your own frontend
apps, you can import from the individual component exports which will
make sure that the bundled JS is kept to a minimum in your frontend
apps. So in your own frontend, you can continue to import directly to
the components that you want to consume rather than importing from the
pre-compiled barrel files.

Individual component exports will now come with their corresponding CSS
and everything will work perfectly as-expected.

### Specific exports have changed

- `'@payloadcms/ui/templates/Default'` and
`'@payloadcms/ui/templates/Minimal`' are now exported from
`'@payloadcms/next/templates'`
- Old: `import { LogOut } from '@payloadcms/ui/icons/LogOut'` new:
`import { LogOutIcon } from '@payloadcms/ui/icons/LogOut'`

## Background info

In effort to make local dev as fast as possible, we need to import as
few files as possible so that the compiler has less to process. One way
we've achieved this in the Admin Panel was to _remove_ all .scss imports
from all components in the `@payloadcms/ui` module using a build
process. This stripped all `import './index.scss'` statements out of
each component before injecting them into `dist`. Instead, it bundles
all of the CSS into a single `main.css` file, and we import _that_ at
the root of the app.

While this concept is _still_ the right solution to the problem, this
particular approach is not viable when using these components outside
the Admin Panel, where not only does this root stylesheet not exist, but
where it would also bloat your app with unused styles. Instead, we need
to _keep_ these .scss imports in place so they are imported directly
alongside your components, as expected. Then, we need create a _new_
build step that _separately_ compiles the components _without_ their
stylesheets—this way your app can consume either as needed from the new
`client` and `server` barrel files within `@payloadcms/ui`, i.e. from
within `@payloadcms/next` and all other admin-specific packages and
plugins.

This way, all other applications will simply import using the direct
file paths, just as they did before. Except now they come with
stylesheets.

And we've gotten a pretty awesome initial compilation performance boost.

---------

Co-authored-by: James <james@trbl.design>
Co-authored-by: Alessio Gravili <alessio@gravili.de>
2024-06-17 14:25:36 -04:00

2678 lines
61 KiB
GraphQL

type Query {
Collection1(id: String!, draft: Boolean): Collection1
Collection1s(
draft: Boolean
where: Collection1_where
limit: Int
page: Int
sort: String
): Collection1s
countCollection1s(draft: Boolean, where: Collection1_where): countCollection1s
docAccessCollection1(id: String!): collection1DocAccess
Collection2(id: String!, draft: Boolean): Collection2
Collection2s(
draft: Boolean
where: Collection2_where
limit: Int
page: Int
sort: String
): Collection2s
countCollection2s(draft: Boolean, where: Collection2_where): countCollection2s
docAccessCollection2(id: String!): collection2DocAccess
User(id: String!, draft: Boolean): User
Users(draft: Boolean, where: User_where, limit: Int, page: Int, sort: String): Users
countUsers(draft: Boolean, where: User_where): countUsers
docAccessUser(id: String!): usersDocAccess
meUser: usersMe
initializedUser: Boolean
PayloadPreference(id: String!, draft: Boolean): PayloadPreference
PayloadPreferences(
draft: Boolean
where: PayloadPreference_where
limit: Int
page: Int
sort: String
): PayloadPreferences
countPayloadPreferences(draft: Boolean, where: PayloadPreference_where): countPayloadPreferences
docAccessPayloadPreference(id: String!): payload_preferencesDocAccess
Access: Access
}
type Collection1 {
id: String
testing: String!
title: String!
meta: [SharedMetaArray!]
blocks: [Collection1_Blocks!]!
updatedAt: DateTime
createdAt: DateTime
}
type SharedMetaArray {
title: String
description: String
id: String
}
union Collection1_Blocks = SharedMetaBlock | AnotherSharedBlock
type SharedMetaBlock {
b1title: String!
b1description: String
id: String
blockName: String
blockType: String
}
type AnotherSharedBlock {
b2title: String!
b2description: String
id: String
blockName: String
blockType: String
}
"""
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 Collection1s {
docs: [Collection1]
hasNextPage: Boolean
hasPrevPage: Boolean
limit: Int
nextPage: Int
offset: Int
page: Int
pagingCounter: Int
prevPage: Int
totalDocs: Int
totalPages: Int
}
input Collection1_where {
testing: Collection1_testing_operator
title: Collection1_title_operator
meta__title: Collection1_meta__title_operator
meta__description: Collection1_meta__description_operator
meta__id: Collection1_meta__id_operator
updatedAt: Collection1_updatedAt_operator
createdAt: Collection1_createdAt_operator
id: Collection1_id_operator
AND: [Collection1_where_and]
OR: [Collection1_where_or]
}
input Collection1_testing_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
}
input Collection1_title_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
}
input Collection1_meta__title_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection1_meta__description_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection1_meta__id_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection1_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 Collection1_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 Collection1_id_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection1_where_and {
testing: Collection1_testing_operator
title: Collection1_title_operator
meta__title: Collection1_meta__title_operator
meta__description: Collection1_meta__description_operator
meta__id: Collection1_meta__id_operator
updatedAt: Collection1_updatedAt_operator
createdAt: Collection1_createdAt_operator
id: Collection1_id_operator
AND: [Collection1_where_and]
OR: [Collection1_where_or]
}
input Collection1_where_or {
testing: Collection1_testing_operator
title: Collection1_title_operator
meta__title: Collection1_meta__title_operator
meta__description: Collection1_meta__description_operator
meta__id: Collection1_meta__id_operator
updatedAt: Collection1_updatedAt_operator
createdAt: Collection1_createdAt_operator
id: Collection1_id_operator
AND: [Collection1_where_and]
OR: [Collection1_where_or]
}
type countCollection1s {
totalDocs: Int
}
type collection1DocAccess {
fields: Collection1DocAccessFields
create: Collection1CreateDocAccess
read: Collection1ReadDocAccess
update: Collection1UpdateDocAccess
delete: Collection1DeleteDocAccess
}
type Collection1DocAccessFields {
testing: Collection1DocAccessFields_testing
title: Collection1DocAccessFields_title
meta: Collection1DocAccessFields_meta
blocks: Collection1DocAccessFields_blocks
updatedAt: Collection1DocAccessFields_updatedAt
createdAt: Collection1DocAccessFields_createdAt
}
type Collection1DocAccessFields_testing {
create: Collection1DocAccessFields_testing_Create
read: Collection1DocAccessFields_testing_Read
update: Collection1DocAccessFields_testing_Update
delete: Collection1DocAccessFields_testing_Delete
}
type Collection1DocAccessFields_testing_Create {
permission: Boolean!
}
type Collection1DocAccessFields_testing_Read {
permission: Boolean!
}
type Collection1DocAccessFields_testing_Update {
permission: Boolean!
}
type Collection1DocAccessFields_testing_Delete {
permission: Boolean!
}
type Collection1DocAccessFields_title {
create: Collection1DocAccessFields_title_Create
read: Collection1DocAccessFields_title_Read
update: Collection1DocAccessFields_title_Update
delete: Collection1DocAccessFields_title_Delete
}
type Collection1DocAccessFields_title_Create {
permission: Boolean!
}
type Collection1DocAccessFields_title_Read {
permission: Boolean!
}
type Collection1DocAccessFields_title_Update {
permission: Boolean!
}
type Collection1DocAccessFields_title_Delete {
permission: Boolean!
}
type Collection1DocAccessFields_meta {
create: Collection1DocAccessFields_meta_Create
read: Collection1DocAccessFields_meta_Read
update: Collection1DocAccessFields_meta_Update
delete: Collection1DocAccessFields_meta_Delete
fields: Collection1DocAccessFields_meta_Fields
}
type Collection1DocAccessFields_meta_Create {
permission: Boolean!
}
type Collection1DocAccessFields_meta_Read {
permission: Boolean!
}
type Collection1DocAccessFields_meta_Update {
permission: Boolean!
}
type Collection1DocAccessFields_meta_Delete {
permission: Boolean!
}
type Collection1DocAccessFields_meta_Fields {
title: Collection1DocAccessFields_meta_title
description: Collection1DocAccessFields_meta_description
id: Collection1DocAccessFields_meta_id
}
type Collection1DocAccessFields_meta_title {
create: Collection1DocAccessFields_meta_title_Create
read: Collection1DocAccessFields_meta_title_Read
update: Collection1DocAccessFields_meta_title_Update
delete: Collection1DocAccessFields_meta_title_Delete
}
type Collection1DocAccessFields_meta_title_Create {
permission: Boolean!
}
type Collection1DocAccessFields_meta_title_Read {
permission: Boolean!
}
type Collection1DocAccessFields_meta_title_Update {
permission: Boolean!
}
type Collection1DocAccessFields_meta_title_Delete {
permission: Boolean!
}
type Collection1DocAccessFields_meta_description {
create: Collection1DocAccessFields_meta_description_Create
read: Collection1DocAccessFields_meta_description_Read
update: Collection1DocAccessFields_meta_description_Update
delete: Collection1DocAccessFields_meta_description_Delete
}
type Collection1DocAccessFields_meta_description_Create {
permission: Boolean!
}
type Collection1DocAccessFields_meta_description_Read {
permission: Boolean!
}
type Collection1DocAccessFields_meta_description_Update {
permission: Boolean!
}
type Collection1DocAccessFields_meta_description_Delete {
permission: Boolean!
}
type Collection1DocAccessFields_meta_id {
create: Collection1DocAccessFields_meta_id_Create
read: Collection1DocAccessFields_meta_id_Read
update: Collection1DocAccessFields_meta_id_Update
delete: Collection1DocAccessFields_meta_id_Delete
}
type Collection1DocAccessFields_meta_id_Create {
permission: Boolean!
}
type Collection1DocAccessFields_meta_id_Read {
permission: Boolean!
}
type Collection1DocAccessFields_meta_id_Update {
permission: Boolean!
}
type Collection1DocAccessFields_meta_id_Delete {
permission: Boolean!
}
type Collection1DocAccessFields_blocks {
create: Collection1DocAccessFields_blocks_Create
read: Collection1DocAccessFields_blocks_Read
update: Collection1DocAccessFields_blocks_Update
delete: Collection1DocAccessFields_blocks_Delete
}
type Collection1DocAccessFields_blocks_Create {
permission: Boolean!
}
type Collection1DocAccessFields_blocks_Read {
permission: Boolean!
}
type Collection1DocAccessFields_blocks_Update {
permission: Boolean!
}
type Collection1DocAccessFields_blocks_Delete {
permission: Boolean!
}
type Collection1DocAccessFields_updatedAt {
create: Collection1DocAccessFields_updatedAt_Create
read: Collection1DocAccessFields_updatedAt_Read
update: Collection1DocAccessFields_updatedAt_Update
delete: Collection1DocAccessFields_updatedAt_Delete
}
type Collection1DocAccessFields_updatedAt_Create {
permission: Boolean!
}
type Collection1DocAccessFields_updatedAt_Read {
permission: Boolean!
}
type Collection1DocAccessFields_updatedAt_Update {
permission: Boolean!
}
type Collection1DocAccessFields_updatedAt_Delete {
permission: Boolean!
}
type Collection1DocAccessFields_createdAt {
create: Collection1DocAccessFields_createdAt_Create
read: Collection1DocAccessFields_createdAt_Read
update: Collection1DocAccessFields_createdAt_Update
delete: Collection1DocAccessFields_createdAt_Delete
}
type Collection1DocAccessFields_createdAt_Create {
permission: Boolean!
}
type Collection1DocAccessFields_createdAt_Read {
permission: Boolean!
}
type Collection1DocAccessFields_createdAt_Update {
permission: Boolean!
}
type Collection1DocAccessFields_createdAt_Delete {
permission: Boolean!
}
type Collection1CreateDocAccess {
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 Collection1ReadDocAccess {
permission: Boolean!
where: JSONObject
}
type Collection1UpdateDocAccess {
permission: Boolean!
where: JSONObject
}
type Collection1DeleteDocAccess {
permission: Boolean!
where: JSONObject
}
type Collection2 {
id: String
metaArray: [SharedMetaArray!]
metaGroup: SharedMeta
nestedGroup: Collection2_NestedGroup
updatedAt: DateTime
createdAt: DateTime
}
type SharedMeta {
title: String
description: String
}
type Collection2_NestedGroup {
meta: SharedMeta
}
type Collection2s {
docs: [Collection2]
hasNextPage: Boolean
hasPrevPage: Boolean
limit: Int
nextPage: Int
offset: Int
page: Int
pagingCounter: Int
prevPage: Int
totalDocs: Int
totalPages: Int
}
input Collection2_where {
metaArray__title: Collection2_metaArray__title_operator
metaArray__description: Collection2_metaArray__description_operator
metaArray__id: Collection2_metaArray__id_operator
metaGroup__title: Collection2_metaGroup__title_operator
metaGroup__description: Collection2_metaGroup__description_operator
nestedGroup__meta__title: Collection2_nestedGroup__meta__title_operator
nestedGroup__meta__description: Collection2_nestedGroup__meta__description_operator
updatedAt: Collection2_updatedAt_operator
createdAt: Collection2_createdAt_operator
id: Collection2_id_operator
AND: [Collection2_where_and]
OR: [Collection2_where_or]
}
input Collection2_metaArray__title_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection2_metaArray__description_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection2_metaArray__id_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection2_metaGroup__title_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection2_metaGroup__description_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection2_nestedGroup__meta__title_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection2_nestedGroup__meta__description_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection2_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 Collection2_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 Collection2_id_operator {
equals: String
not_equals: String
like: String
contains: String
in: [String]
not_in: [String]
all: [String]
exists: Boolean
}
input Collection2_where_and {
metaArray__title: Collection2_metaArray__title_operator
metaArray__description: Collection2_metaArray__description_operator
metaArray__id: Collection2_metaArray__id_operator
metaGroup__title: Collection2_metaGroup__title_operator
metaGroup__description: Collection2_metaGroup__description_operator
nestedGroup__meta__title: Collection2_nestedGroup__meta__title_operator
nestedGroup__meta__description: Collection2_nestedGroup__meta__description_operator
updatedAt: Collection2_updatedAt_operator
createdAt: Collection2_createdAt_operator
id: Collection2_id_operator
AND: [Collection2_where_and]
OR: [Collection2_where_or]
}
input Collection2_where_or {
metaArray__title: Collection2_metaArray__title_operator
metaArray__description: Collection2_metaArray__description_operator
metaArray__id: Collection2_metaArray__id_operator
metaGroup__title: Collection2_metaGroup__title_operator
metaGroup__description: Collection2_metaGroup__description_operator
nestedGroup__meta__title: Collection2_nestedGroup__meta__title_operator
nestedGroup__meta__description: Collection2_nestedGroup__meta__description_operator
updatedAt: Collection2_updatedAt_operator
createdAt: Collection2_createdAt_operator
id: Collection2_id_operator
AND: [Collection2_where_and]
OR: [Collection2_where_or]
}
type countCollection2s {
totalDocs: Int
}
type collection2DocAccess {
fields: Collection2DocAccessFields
create: Collection2CreateDocAccess
read: Collection2ReadDocAccess
update: Collection2UpdateDocAccess
delete: Collection2DeleteDocAccess
}
type Collection2DocAccessFields {
metaArray: Collection2DocAccessFields_metaArray
metaGroup: Collection2DocAccessFields_metaGroup
nestedGroup: Collection2DocAccessFields_nestedGroup
updatedAt: Collection2DocAccessFields_updatedAt
createdAt: Collection2DocAccessFields_createdAt
}
type Collection2DocAccessFields_metaArray {
create: Collection2DocAccessFields_metaArray_Create
read: Collection2DocAccessFields_metaArray_Read
update: Collection2DocAccessFields_metaArray_Update
delete: Collection2DocAccessFields_metaArray_Delete
fields: Collection2DocAccessFields_metaArray_Fields
}
type Collection2DocAccessFields_metaArray_Create {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_Read {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_Update {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_Fields {
title: Collection2DocAccessFields_metaArray_title
description: Collection2DocAccessFields_metaArray_description
id: Collection2DocAccessFields_metaArray_id
}
type Collection2DocAccessFields_metaArray_title {
create: Collection2DocAccessFields_metaArray_title_Create
read: Collection2DocAccessFields_metaArray_title_Read
update: Collection2DocAccessFields_metaArray_title_Update
delete: Collection2DocAccessFields_metaArray_title_Delete
}
type Collection2DocAccessFields_metaArray_title_Create {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_title_Read {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_title_Update {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_title_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_description {
create: Collection2DocAccessFields_metaArray_description_Create
read: Collection2DocAccessFields_metaArray_description_Read
update: Collection2DocAccessFields_metaArray_description_Update
delete: Collection2DocAccessFields_metaArray_description_Delete
}
type Collection2DocAccessFields_metaArray_description_Create {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_description_Read {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_description_Update {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_description_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_id {
create: Collection2DocAccessFields_metaArray_id_Create
read: Collection2DocAccessFields_metaArray_id_Read
update: Collection2DocAccessFields_metaArray_id_Update
delete: Collection2DocAccessFields_metaArray_id_Delete
}
type Collection2DocAccessFields_metaArray_id_Create {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_id_Read {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_id_Update {
permission: Boolean!
}
type Collection2DocAccessFields_metaArray_id_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup {
create: Collection2DocAccessFields_metaGroup_Create
read: Collection2DocAccessFields_metaGroup_Read
update: Collection2DocAccessFields_metaGroup_Update
delete: Collection2DocAccessFields_metaGroup_Delete
fields: Collection2DocAccessFields_metaGroup_Fields
}
type Collection2DocAccessFields_metaGroup_Create {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup_Read {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup_Update {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup_Fields {
title: Collection2DocAccessFields_metaGroup_title
description: Collection2DocAccessFields_metaGroup_description
}
type Collection2DocAccessFields_metaGroup_title {
create: Collection2DocAccessFields_metaGroup_title_Create
read: Collection2DocAccessFields_metaGroup_title_Read
update: Collection2DocAccessFields_metaGroup_title_Update
delete: Collection2DocAccessFields_metaGroup_title_Delete
}
type Collection2DocAccessFields_metaGroup_title_Create {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup_title_Read {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup_title_Update {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup_title_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup_description {
create: Collection2DocAccessFields_metaGroup_description_Create
read: Collection2DocAccessFields_metaGroup_description_Read
update: Collection2DocAccessFields_metaGroup_description_Update
delete: Collection2DocAccessFields_metaGroup_description_Delete
}
type Collection2DocAccessFields_metaGroup_description_Create {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup_description_Read {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup_description_Update {
permission: Boolean!
}
type Collection2DocAccessFields_metaGroup_description_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup {
create: Collection2DocAccessFields_nestedGroup_Create
read: Collection2DocAccessFields_nestedGroup_Read
update: Collection2DocAccessFields_nestedGroup_Update
delete: Collection2DocAccessFields_nestedGroup_Delete
fields: Collection2DocAccessFields_nestedGroup_Fields
}
type Collection2DocAccessFields_nestedGroup_Create {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_Read {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_Update {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_Fields {
meta: Collection2DocAccessFields_nestedGroup_meta
}
type Collection2DocAccessFields_nestedGroup_meta {
create: Collection2DocAccessFields_nestedGroup_meta_Create
read: Collection2DocAccessFields_nestedGroup_meta_Read
update: Collection2DocAccessFields_nestedGroup_meta_Update
delete: Collection2DocAccessFields_nestedGroup_meta_Delete
fields: Collection2DocAccessFields_nestedGroup_meta_Fields
}
type Collection2DocAccessFields_nestedGroup_meta_Create {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_meta_Read {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_meta_Update {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_meta_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_meta_Fields {
title: Collection2DocAccessFields_nestedGroup_meta_title
description: Collection2DocAccessFields_nestedGroup_meta_description
}
type Collection2DocAccessFields_nestedGroup_meta_title {
create: Collection2DocAccessFields_nestedGroup_meta_title_Create
read: Collection2DocAccessFields_nestedGroup_meta_title_Read
update: Collection2DocAccessFields_nestedGroup_meta_title_Update
delete: Collection2DocAccessFields_nestedGroup_meta_title_Delete
}
type Collection2DocAccessFields_nestedGroup_meta_title_Create {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_meta_title_Read {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_meta_title_Update {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_meta_title_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_meta_description {
create: Collection2DocAccessFields_nestedGroup_meta_description_Create
read: Collection2DocAccessFields_nestedGroup_meta_description_Read
update: Collection2DocAccessFields_nestedGroup_meta_description_Update
delete: Collection2DocAccessFields_nestedGroup_meta_description_Delete
}
type Collection2DocAccessFields_nestedGroup_meta_description_Create {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_meta_description_Read {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_meta_description_Update {
permission: Boolean!
}
type Collection2DocAccessFields_nestedGroup_meta_description_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_updatedAt {
create: Collection2DocAccessFields_updatedAt_Create
read: Collection2DocAccessFields_updatedAt_Read
update: Collection2DocAccessFields_updatedAt_Update
delete: Collection2DocAccessFields_updatedAt_Delete
}
type Collection2DocAccessFields_updatedAt_Create {
permission: Boolean!
}
type Collection2DocAccessFields_updatedAt_Read {
permission: Boolean!
}
type Collection2DocAccessFields_updatedAt_Update {
permission: Boolean!
}
type Collection2DocAccessFields_updatedAt_Delete {
permission: Boolean!
}
type Collection2DocAccessFields_createdAt {
create: Collection2DocAccessFields_createdAt_Create
read: Collection2DocAccessFields_createdAt_Read
update: Collection2DocAccessFields_createdAt_Update
delete: Collection2DocAccessFields_createdAt_Delete
}
type Collection2DocAccessFields_createdAt_Create {
permission: Boolean!
}
type Collection2DocAccessFields_createdAt_Read {
permission: Boolean!
}
type Collection2DocAccessFields_createdAt_Update {
permission: Boolean!
}
type Collection2DocAccessFields_createdAt_Delete {
permission: Boolean!
}
type Collection2CreateDocAccess {
permission: Boolean!
where: JSONObject
}
type Collection2ReadDocAccess {
permission: Boolean!
where: JSONObject
}
type Collection2UpdateDocAccess {
permission: Boolean!
where: JSONObject
}
type Collection2DeleteDocAccess {
permission: Boolean!
where: JSONObject
}
type User {
id: String
updatedAt: DateTime
createdAt: DateTime
email: EmailAddress!
resetPasswordToken: String
resetPasswordExpiration: DateTime
salt: String
hash: String
loginAttempts: Float
lockUntil: DateTime
password: String!
}
"""
A field whose value conforms to the standard internet email address format as specified in HTML Spec: https://html.spec.whatwg.org/multipage/input.html#valid-e-mail-address.
"""
scalar EmailAddress
@specifiedBy(url: "https://html.spec.whatwg.org/multipage/input.html#valid-e-mail-address")
type 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
password: UsersDocAccessFields_password
}
type UsersDocAccessFields_updatedAt {
create: UsersDocAccessFields_updatedAt_Create
read: UsersDocAccessFields_updatedAt_Read
update: UsersDocAccessFields_updatedAt_Update
delete: UsersDocAccessFields_updatedAt_Delete
}
type UsersDocAccessFields_updatedAt_Create {
permission: Boolean!
}
type UsersDocAccessFields_updatedAt_Read {
permission: Boolean!
}
type UsersDocAccessFields_updatedAt_Update {
permission: Boolean!
}
type UsersDocAccessFields_updatedAt_Delete {
permission: Boolean!
}
type UsersDocAccessFields_createdAt {
create: UsersDocAccessFields_createdAt_Create
read: UsersDocAccessFields_createdAt_Read
update: UsersDocAccessFields_createdAt_Update
delete: UsersDocAccessFields_createdAt_Delete
}
type UsersDocAccessFields_createdAt_Create {
permission: Boolean!
}
type UsersDocAccessFields_createdAt_Read {
permission: Boolean!
}
type UsersDocAccessFields_createdAt_Update {
permission: Boolean!
}
type UsersDocAccessFields_createdAt_Delete {
permission: Boolean!
}
type UsersDocAccessFields_email {
create: UsersDocAccessFields_email_Create
read: UsersDocAccessFields_email_Read
update: UsersDocAccessFields_email_Update
delete: UsersDocAccessFields_email_Delete
}
type UsersDocAccessFields_email_Create {
permission: Boolean!
}
type UsersDocAccessFields_email_Read {
permission: Boolean!
}
type UsersDocAccessFields_email_Update {
permission: Boolean!
}
type UsersDocAccessFields_email_Delete {
permission: Boolean!
}
type UsersDocAccessFields_password {
create: UsersDocAccessFields_password_Create
read: UsersDocAccessFields_password_Read
update: UsersDocAccessFields_password_Update
delete: UsersDocAccessFields_password_Delete
}
type UsersDocAccessFields_password_Create {
permission: Boolean!
}
type UsersDocAccessFields_password_Read {
permission: Boolean!
}
type UsersDocAccessFields_password_Update {
permission: Boolean!
}
type UsersDocAccessFields_password_Delete {
permission: Boolean!
}
type UsersCreateDocAccess {
permission: Boolean!
where: JSONObject
}
type UsersReadDocAccess {
permission: Boolean!
where: JSONObject
}
type UsersUpdateDocAccess {
permission: Boolean!
where: JSONObject
}
type UsersDeleteDocAccess {
permission: Boolean!
where: JSONObject
}
type UsersUnlockDocAccess {
permission: Boolean!
where: JSONObject
}
type usersMe {
collection: String
exp: Int
token: String
user: User
}
type 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
"""
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")
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 Access {
canAccessAdmin: Boolean!
collection1: collection1Access
collection2: collection2Access
users: usersAccess
payload_preferences: payload_preferencesAccess
}
type collection1Access {
fields: Collection1Fields
create: Collection1CreateAccess
read: Collection1ReadAccess
update: Collection1UpdateAccess
delete: Collection1DeleteAccess
}
type Collection1Fields {
testing: Collection1Fields_testing
title: Collection1Fields_title
meta: Collection1Fields_meta
blocks: Collection1Fields_blocks
updatedAt: Collection1Fields_updatedAt
createdAt: Collection1Fields_createdAt
}
type Collection1Fields_testing {
create: Collection1Fields_testing_Create
read: Collection1Fields_testing_Read
update: Collection1Fields_testing_Update
delete: Collection1Fields_testing_Delete
}
type Collection1Fields_testing_Create {
permission: Boolean!
}
type Collection1Fields_testing_Read {
permission: Boolean!
}
type Collection1Fields_testing_Update {
permission: Boolean!
}
type Collection1Fields_testing_Delete {
permission: Boolean!
}
type Collection1Fields_title {
create: Collection1Fields_title_Create
read: Collection1Fields_title_Read
update: Collection1Fields_title_Update
delete: Collection1Fields_title_Delete
}
type Collection1Fields_title_Create {
permission: Boolean!
}
type Collection1Fields_title_Read {
permission: Boolean!
}
type Collection1Fields_title_Update {
permission: Boolean!
}
type Collection1Fields_title_Delete {
permission: Boolean!
}
type Collection1Fields_meta {
create: Collection1Fields_meta_Create
read: Collection1Fields_meta_Read
update: Collection1Fields_meta_Update
delete: Collection1Fields_meta_Delete
fields: Collection1Fields_meta_Fields
}
type Collection1Fields_meta_Create {
permission: Boolean!
}
type Collection1Fields_meta_Read {
permission: Boolean!
}
type Collection1Fields_meta_Update {
permission: Boolean!
}
type Collection1Fields_meta_Delete {
permission: Boolean!
}
type Collection1Fields_meta_Fields {
title: Collection1Fields_meta_title
description: Collection1Fields_meta_description
id: Collection1Fields_meta_id
}
type Collection1Fields_meta_title {
create: Collection1Fields_meta_title_Create
read: Collection1Fields_meta_title_Read
update: Collection1Fields_meta_title_Update
delete: Collection1Fields_meta_title_Delete
}
type Collection1Fields_meta_title_Create {
permission: Boolean!
}
type Collection1Fields_meta_title_Read {
permission: Boolean!
}
type Collection1Fields_meta_title_Update {
permission: Boolean!
}
type Collection1Fields_meta_title_Delete {
permission: Boolean!
}
type Collection1Fields_meta_description {
create: Collection1Fields_meta_description_Create
read: Collection1Fields_meta_description_Read
update: Collection1Fields_meta_description_Update
delete: Collection1Fields_meta_description_Delete
}
type Collection1Fields_meta_description_Create {
permission: Boolean!
}
type Collection1Fields_meta_description_Read {
permission: Boolean!
}
type Collection1Fields_meta_description_Update {
permission: Boolean!
}
type Collection1Fields_meta_description_Delete {
permission: Boolean!
}
type Collection1Fields_meta_id {
create: Collection1Fields_meta_id_Create
read: Collection1Fields_meta_id_Read
update: Collection1Fields_meta_id_Update
delete: Collection1Fields_meta_id_Delete
}
type Collection1Fields_meta_id_Create {
permission: Boolean!
}
type Collection1Fields_meta_id_Read {
permission: Boolean!
}
type Collection1Fields_meta_id_Update {
permission: Boolean!
}
type Collection1Fields_meta_id_Delete {
permission: Boolean!
}
type Collection1Fields_blocks {
create: Collection1Fields_blocks_Create
read: Collection1Fields_blocks_Read
update: Collection1Fields_blocks_Update
delete: Collection1Fields_blocks_Delete
}
type Collection1Fields_blocks_Create {
permission: Boolean!
}
type Collection1Fields_blocks_Read {
permission: Boolean!
}
type Collection1Fields_blocks_Update {
permission: Boolean!
}
type Collection1Fields_blocks_Delete {
permission: Boolean!
}
type Collection1Fields_updatedAt {
create: Collection1Fields_updatedAt_Create
read: Collection1Fields_updatedAt_Read
update: Collection1Fields_updatedAt_Update
delete: Collection1Fields_updatedAt_Delete
}
type Collection1Fields_updatedAt_Create {
permission: Boolean!
}
type Collection1Fields_updatedAt_Read {
permission: Boolean!
}
type Collection1Fields_updatedAt_Update {
permission: Boolean!
}
type Collection1Fields_updatedAt_Delete {
permission: Boolean!
}
type Collection1Fields_createdAt {
create: Collection1Fields_createdAt_Create
read: Collection1Fields_createdAt_Read
update: Collection1Fields_createdAt_Update
delete: Collection1Fields_createdAt_Delete
}
type Collection1Fields_createdAt_Create {
permission: Boolean!
}
type Collection1Fields_createdAt_Read {
permission: Boolean!
}
type Collection1Fields_createdAt_Update {
permission: Boolean!
}
type Collection1Fields_createdAt_Delete {
permission: Boolean!
}
type Collection1CreateAccess {
permission: Boolean!
where: JSONObject
}
type Collection1ReadAccess {
permission: Boolean!
where: JSONObject
}
type Collection1UpdateAccess {
permission: Boolean!
where: JSONObject
}
type Collection1DeleteAccess {
permission: Boolean!
where: JSONObject
}
type collection2Access {
fields: Collection2Fields
create: Collection2CreateAccess
read: Collection2ReadAccess
update: Collection2UpdateAccess
delete: Collection2DeleteAccess
}
type Collection2Fields {
metaArray: Collection2Fields_metaArray
metaGroup: Collection2Fields_metaGroup
nestedGroup: Collection2Fields_nestedGroup
updatedAt: Collection2Fields_updatedAt
createdAt: Collection2Fields_createdAt
}
type Collection2Fields_metaArray {
create: Collection2Fields_metaArray_Create
read: Collection2Fields_metaArray_Read
update: Collection2Fields_metaArray_Update
delete: Collection2Fields_metaArray_Delete
fields: Collection2Fields_metaArray_Fields
}
type Collection2Fields_metaArray_Create {
permission: Boolean!
}
type Collection2Fields_metaArray_Read {
permission: Boolean!
}
type Collection2Fields_metaArray_Update {
permission: Boolean!
}
type Collection2Fields_metaArray_Delete {
permission: Boolean!
}
type Collection2Fields_metaArray_Fields {
title: Collection2Fields_metaArray_title
description: Collection2Fields_metaArray_description
id: Collection2Fields_metaArray_id
}
type Collection2Fields_metaArray_title {
create: Collection2Fields_metaArray_title_Create
read: Collection2Fields_metaArray_title_Read
update: Collection2Fields_metaArray_title_Update
delete: Collection2Fields_metaArray_title_Delete
}
type Collection2Fields_metaArray_title_Create {
permission: Boolean!
}
type Collection2Fields_metaArray_title_Read {
permission: Boolean!
}
type Collection2Fields_metaArray_title_Update {
permission: Boolean!
}
type Collection2Fields_metaArray_title_Delete {
permission: Boolean!
}
type Collection2Fields_metaArray_description {
create: Collection2Fields_metaArray_description_Create
read: Collection2Fields_metaArray_description_Read
update: Collection2Fields_metaArray_description_Update
delete: Collection2Fields_metaArray_description_Delete
}
type Collection2Fields_metaArray_description_Create {
permission: Boolean!
}
type Collection2Fields_metaArray_description_Read {
permission: Boolean!
}
type Collection2Fields_metaArray_description_Update {
permission: Boolean!
}
type Collection2Fields_metaArray_description_Delete {
permission: Boolean!
}
type Collection2Fields_metaArray_id {
create: Collection2Fields_metaArray_id_Create
read: Collection2Fields_metaArray_id_Read
update: Collection2Fields_metaArray_id_Update
delete: Collection2Fields_metaArray_id_Delete
}
type Collection2Fields_metaArray_id_Create {
permission: Boolean!
}
type Collection2Fields_metaArray_id_Read {
permission: Boolean!
}
type Collection2Fields_metaArray_id_Update {
permission: Boolean!
}
type Collection2Fields_metaArray_id_Delete {
permission: Boolean!
}
type Collection2Fields_metaGroup {
create: Collection2Fields_metaGroup_Create
read: Collection2Fields_metaGroup_Read
update: Collection2Fields_metaGroup_Update
delete: Collection2Fields_metaGroup_Delete
fields: Collection2Fields_metaGroup_Fields
}
type Collection2Fields_metaGroup_Create {
permission: Boolean!
}
type Collection2Fields_metaGroup_Read {
permission: Boolean!
}
type Collection2Fields_metaGroup_Update {
permission: Boolean!
}
type Collection2Fields_metaGroup_Delete {
permission: Boolean!
}
type Collection2Fields_metaGroup_Fields {
title: Collection2Fields_metaGroup_title
description: Collection2Fields_metaGroup_description
}
type Collection2Fields_metaGroup_title {
create: Collection2Fields_metaGroup_title_Create
read: Collection2Fields_metaGroup_title_Read
update: Collection2Fields_metaGroup_title_Update
delete: Collection2Fields_metaGroup_title_Delete
}
type Collection2Fields_metaGroup_title_Create {
permission: Boolean!
}
type Collection2Fields_metaGroup_title_Read {
permission: Boolean!
}
type Collection2Fields_metaGroup_title_Update {
permission: Boolean!
}
type Collection2Fields_metaGroup_title_Delete {
permission: Boolean!
}
type Collection2Fields_metaGroup_description {
create: Collection2Fields_metaGroup_description_Create
read: Collection2Fields_metaGroup_description_Read
update: Collection2Fields_metaGroup_description_Update
delete: Collection2Fields_metaGroup_description_Delete
}
type Collection2Fields_metaGroup_description_Create {
permission: Boolean!
}
type Collection2Fields_metaGroup_description_Read {
permission: Boolean!
}
type Collection2Fields_metaGroup_description_Update {
permission: Boolean!
}
type Collection2Fields_metaGroup_description_Delete {
permission: Boolean!
}
type Collection2Fields_nestedGroup {
create: Collection2Fields_nestedGroup_Create
read: Collection2Fields_nestedGroup_Read
update: Collection2Fields_nestedGroup_Update
delete: Collection2Fields_nestedGroup_Delete
fields: Collection2Fields_nestedGroup_Fields
}
type Collection2Fields_nestedGroup_Create {
permission: Boolean!
}
type Collection2Fields_nestedGroup_Read {
permission: Boolean!
}
type Collection2Fields_nestedGroup_Update {
permission: Boolean!
}
type Collection2Fields_nestedGroup_Delete {
permission: Boolean!
}
type Collection2Fields_nestedGroup_Fields {
meta: Collection2Fields_nestedGroup_meta
}
type Collection2Fields_nestedGroup_meta {
create: Collection2Fields_nestedGroup_meta_Create
read: Collection2Fields_nestedGroup_meta_Read
update: Collection2Fields_nestedGroup_meta_Update
delete: Collection2Fields_nestedGroup_meta_Delete
fields: Collection2Fields_nestedGroup_meta_Fields
}
type Collection2Fields_nestedGroup_meta_Create {
permission: Boolean!
}
type Collection2Fields_nestedGroup_meta_Read {
permission: Boolean!
}
type Collection2Fields_nestedGroup_meta_Update {
permission: Boolean!
}
type Collection2Fields_nestedGroup_meta_Delete {
permission: Boolean!
}
type Collection2Fields_nestedGroup_meta_Fields {
title: Collection2Fields_nestedGroup_meta_title
description: Collection2Fields_nestedGroup_meta_description
}
type Collection2Fields_nestedGroup_meta_title {
create: Collection2Fields_nestedGroup_meta_title_Create
read: Collection2Fields_nestedGroup_meta_title_Read
update: Collection2Fields_nestedGroup_meta_title_Update
delete: Collection2Fields_nestedGroup_meta_title_Delete
}
type Collection2Fields_nestedGroup_meta_title_Create {
permission: Boolean!
}
type Collection2Fields_nestedGroup_meta_title_Read {
permission: Boolean!
}
type Collection2Fields_nestedGroup_meta_title_Update {
permission: Boolean!
}
type Collection2Fields_nestedGroup_meta_title_Delete {
permission: Boolean!
}
type Collection2Fields_nestedGroup_meta_description {
create: Collection2Fields_nestedGroup_meta_description_Create
read: Collection2Fields_nestedGroup_meta_description_Read
update: Collection2Fields_nestedGroup_meta_description_Update
delete: Collection2Fields_nestedGroup_meta_description_Delete
}
type Collection2Fields_nestedGroup_meta_description_Create {
permission: Boolean!
}
type Collection2Fields_nestedGroup_meta_description_Read {
permission: Boolean!
}
type Collection2Fields_nestedGroup_meta_description_Update {
permission: Boolean!
}
type Collection2Fields_nestedGroup_meta_description_Delete {
permission: Boolean!
}
type Collection2Fields_updatedAt {
create: Collection2Fields_updatedAt_Create
read: Collection2Fields_updatedAt_Read
update: Collection2Fields_updatedAt_Update
delete: Collection2Fields_updatedAt_Delete
}
type Collection2Fields_updatedAt_Create {
permission: Boolean!
}
type Collection2Fields_updatedAt_Read {
permission: Boolean!
}
type Collection2Fields_updatedAt_Update {
permission: Boolean!
}
type Collection2Fields_updatedAt_Delete {
permission: Boolean!
}
type Collection2Fields_createdAt {
create: Collection2Fields_createdAt_Create
read: Collection2Fields_createdAt_Read
update: Collection2Fields_createdAt_Update
delete: Collection2Fields_createdAt_Delete
}
type Collection2Fields_createdAt_Create {
permission: Boolean!
}
type Collection2Fields_createdAt_Read {
permission: Boolean!
}
type Collection2Fields_createdAt_Update {
permission: Boolean!
}
type Collection2Fields_createdAt_Delete {
permission: Boolean!
}
type Collection2CreateAccess {
permission: Boolean!
where: JSONObject
}
type Collection2ReadAccess {
permission: Boolean!
where: JSONObject
}
type Collection2UpdateAccess {
permission: Boolean!
where: JSONObject
}
type Collection2DeleteAccess {
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
password: UsersFields_password
}
type UsersFields_updatedAt {
create: UsersFields_updatedAt_Create
read: UsersFields_updatedAt_Read
update: UsersFields_updatedAt_Update
delete: UsersFields_updatedAt_Delete
}
type UsersFields_updatedAt_Create {
permission: Boolean!
}
type UsersFields_updatedAt_Read {
permission: Boolean!
}
type UsersFields_updatedAt_Update {
permission: Boolean!
}
type UsersFields_updatedAt_Delete {
permission: Boolean!
}
type UsersFields_createdAt {
create: UsersFields_createdAt_Create
read: UsersFields_createdAt_Read
update: UsersFields_createdAt_Update
delete: UsersFields_createdAt_Delete
}
type UsersFields_createdAt_Create {
permission: Boolean!
}
type UsersFields_createdAt_Read {
permission: Boolean!
}
type UsersFields_createdAt_Update {
permission: Boolean!
}
type UsersFields_createdAt_Delete {
permission: Boolean!
}
type UsersFields_email {
create: UsersFields_email_Create
read: UsersFields_email_Read
update: UsersFields_email_Update
delete: UsersFields_email_Delete
}
type UsersFields_email_Create {
permission: Boolean!
}
type UsersFields_email_Read {
permission: Boolean!
}
type UsersFields_email_Update {
permission: Boolean!
}
type UsersFields_email_Delete {
permission: Boolean!
}
type UsersFields_password {
create: UsersFields_password_Create
read: UsersFields_password_Read
update: UsersFields_password_Update
delete: UsersFields_password_Delete
}
type UsersFields_password_Create {
permission: Boolean!
}
type UsersFields_password_Read {
permission: Boolean!
}
type UsersFields_password_Update {
permission: Boolean!
}
type UsersFields_password_Delete {
permission: Boolean!
}
type UsersCreateAccess {
permission: Boolean!
where: JSONObject
}
type UsersReadAccess {
permission: Boolean!
where: JSONObject
}
type UsersUpdateAccess {
permission: Boolean!
where: JSONObject
}
type UsersDeleteAccess {
permission: Boolean!
where: JSONObject
}
type UsersUnlockAccess {
permission: Boolean!
where: JSONObject
}
type 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 Mutation {
createCollection1(data: mutationCollection1Input!, draft: Boolean): Collection1
updateCollection1(
id: String!
autosave: Boolean
data: mutationCollection1UpdateInput!
draft: Boolean
): Collection1
deleteCollection1(id: String!): Collection1
duplicateCollection1(id: String!): Collection1
createCollection2(data: mutationCollection2Input!, draft: Boolean): Collection2
updateCollection2(
id: String!
autosave: Boolean
data: mutationCollection2UpdateInput!
draft: Boolean
): Collection2
deleteCollection2(id: String!): Collection2
duplicateCollection2(id: String!): Collection2
createUser(data: mutationUserInput!, draft: Boolean): User
updateUser(id: String!, autosave: Boolean, data: mutationUserUpdateInput!, draft: Boolean): User
deleteUser(id: String!): User
refreshTokenUser(token: String): usersRefreshedUser
logoutUser: String
unlockUser(email: String!): Boolean!
loginUser(email: String, password: String): usersLoginResult
forgotPasswordUser(disableEmail: Boolean, email: String!, expiration: Int): Boolean!
resetPasswordUser(password: String, token: String): usersResetPassword
verifyEmailUser(token: String): Boolean
createPayloadPreference(data: mutationPayloadPreferenceInput!, draft: Boolean): PayloadPreference
updatePayloadPreference(
id: String!
autosave: Boolean
data: mutationPayloadPreferenceUpdateInput!
draft: Boolean
): PayloadPreference
deletePayloadPreference(id: String!): PayloadPreference
duplicatePayloadPreference(id: String!): PayloadPreference
}
input mutationCollection1Input {
testing: String!
title: String!
meta: [mutationCollection1_MetaInput]
blocks: JSON
updatedAt: String
createdAt: String
}
input mutationCollection1_MetaInput {
title: String
description: String
id: String
}
input mutationCollection1UpdateInput {
testing: String
title: String
meta: [mutationCollection1Update_MetaInput]
blocks: JSON
updatedAt: String
createdAt: String
}
input mutationCollection1Update_MetaInput {
title: String
description: String
id: String
}
input mutationCollection2Input {
metaArray: [mutationCollection2_MetaArrayInput]
metaGroup: mutationCollection2_MetaGroupInput
nestedGroup: mutationCollection2_NestedGroupInput
updatedAt: String
createdAt: String
}
input mutationCollection2_MetaArrayInput {
title: String
description: String
id: String
}
input mutationCollection2_MetaGroupInput {
title: String
description: String
}
input mutationCollection2_NestedGroupInput {
meta: mutationCollection2_NestedGroup_MetaInput
}
input mutationCollection2_NestedGroup_MetaInput {
title: String
description: String
}
input mutationCollection2UpdateInput {
metaArray: [mutationCollection2Update_MetaArrayInput]
metaGroup: mutationCollection2Update_MetaGroupInput
nestedGroup: mutationCollection2Update_NestedGroupInput
updatedAt: String
createdAt: String
}
input mutationCollection2Update_MetaArrayInput {
title: String
description: String
id: String
}
input mutationCollection2Update_MetaGroupInput {
title: String
description: String
}
input mutationCollection2Update_NestedGroupInput {
meta: mutationCollection2Update_NestedGroup_MetaInput
}
input mutationCollection2Update_NestedGroup_MetaInput {
title: String
description: 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!
}
type usersLoginResult {
exp: Int
token: String
user: User
}
type usersResetPassword {
token: String
user: User
}
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
}