├── .npmrc ├── next-env.scss.d.ts ├── .eslintrc.json ├── css ├── common.scss ├── queries.scss ├── app.scss ├── type.scss └── colors.scss ├── app ├── (site) │ ├── page.tsx │ ├── layout.tsx │ └── [slug] │ │ └── page.tsx ├── (payload) │ └── admin │ │ ├── [...slug] │ │ └── page.tsx │ │ └── page.tsx ├── layout.tsx ├── head.tsx └── api │ └── revalidate │ └── route.ts ├── payload ├── components │ └── UITest │ │ ├── test.scss │ │ ├── index.scss │ │ └── index.tsx ├── blocks │ ├── .DS_Store │ ├── CallToAction │ │ └── index.ts │ ├── Media │ │ └── index.ts │ └── Content │ │ └── index.ts ├── fields │ ├── .DS_Store │ ├── richText │ │ ├── largeBody │ │ │ ├── Element │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ ├── plugin.ts │ │ │ ├── index.ts │ │ │ ├── Button │ │ │ │ └── index.tsx │ │ │ └── Icon │ │ │ │ └── index.tsx │ │ ├── leaves.ts │ │ ├── label │ │ │ ├── Element │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ ├── plugin.ts │ │ │ ├── index.ts │ │ │ ├── Button │ │ │ │ └── index.tsx │ │ │ └── Icon │ │ │ │ └── index.tsx │ │ ├── elements.ts │ │ └── index.ts │ ├── backgroundColor.ts │ ├── slug.ts │ ├── linkGroup.ts │ ├── hero.ts │ └── link.ts ├── access │ └── publishedOnly.ts ├── collections │ ├── Users.ts │ ├── Media.ts │ └── Pages.ts ├── globals │ └── MainMenu.ts ├── utilities │ ├── formatSlug.ts │ ├── regenerateStaticPage.ts │ └── deepMerge.ts ├── payloadClient.ts ├── payload.config.ts └── generated-schema.graphql ├── components ├── Blocks │ ├── Content │ │ ├── index.module.scss │ │ └── index.tsx │ ├── MediaBlock │ │ ├── index.module.scss │ │ └── index.tsx │ ├── CallToAction │ │ ├── index.module.scss │ │ └── index.tsx │ └── index.tsx ├── Label │ ├── index.module.scss │ └── index.tsx ├── RichText │ ├── index.module.scss │ ├── index.tsx │ └── serialize.tsx ├── LargeBody │ ├── index.module.scss │ └── index.tsx ├── Hero │ ├── LowImpact │ │ ├── index.module.scss │ │ └── index.tsx │ ├── index.tsx │ ├── HighImpact │ │ ├── index.module.scss │ │ └── index.tsx │ └── MediumImpact │ │ ├── index.module.scss │ │ └── index.tsx ├── Gutter │ ├── index.module.scss │ └── index.tsx ├── Media │ ├── Image │ │ ├── index.module.scss │ │ └── index.tsx │ ├── Video │ │ ├── index.module.scss │ │ └── index.tsx │ └── index.tsx ├── BackgroundColor │ ├── index.module.scss │ └── index.tsx ├── icons │ ├── Chevron │ │ └── index.tsx │ └── Menu │ │ └── index.tsx ├── VerticalPadding │ ├── index.module.scss │ └── index.tsx ├── Header │ ├── mobileMenuModal.module.scss │ ├── index.module.scss │ ├── MobileMenuModal.tsx │ └── index.tsx ├── AdminBar │ ├── index.module.scss │ └── index.tsx ├── Button │ ├── index.module.scss │ └── index.tsx ├── Layout │ └── index.tsx ├── Link │ └── index.tsx └── Logo │ └── index.tsx ├── nodemon.json ├── public └── favicon.ico ├── cssVariables.js ├── .vscode ├── settings.json └── launch.json ├── utilities ├── toKebabCase.ts └── timestamp.ts ├── vercel.json ├── pages └── api │ ├── access.ts │ ├── graphql.ts │ ├── [collection] │ ├── me.ts │ ├── init.ts │ ├── logout.ts │ ├── access │ │ └── [id].ts │ ├── index.ts │ ├── [id].ts │ ├── login.ts │ ├── unlock.ts │ ├── refresh.ts │ ├── versions │ │ ├── index.ts │ │ └── [id].ts │ ├── refresh-token.ts │ ├── first-register.ts │ ├── forgot-password.ts │ ├── reset-password.ts │ └── verify │ │ └── [token].ts │ ├── graphql-playground.ts │ └── globals │ └── [global] │ ├── access.ts │ ├── index.ts │ └── versions │ ├── index.ts │ └── [id].ts ├── next-env.d.ts ├── README.md ├── .env.example ├── env.d.ts ├── scripts └── pack-next-payload.sh ├── tsconfig.json ├── next.config.js ├── package.json ├── .gitignore └── payload-types.ts /.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | -------------------------------------------------------------------------------- /next-env.scss.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.scss'; -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /css/common.scss: -------------------------------------------------------------------------------- 1 | @forward './queries.scss'; 2 | @forward './type.scss'; -------------------------------------------------------------------------------- /app/(site)/page.tsx: -------------------------------------------------------------------------------- 1 | import Page from "./[slug]/page"; 2 | 3 | export default Page -------------------------------------------------------------------------------- /payload/components/UITest/test.scss: -------------------------------------------------------------------------------- 1 | .test { 2 | text-transform: uppercase; 3 | } -------------------------------------------------------------------------------- /components/Blocks/Content/index.module.scss: -------------------------------------------------------------------------------- 1 | .link { 2 | margin-top: var(--base); 3 | } -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "ext": "ts", 3 | "exec": "ts-node payload/server.ts" 4 | } 5 | -------------------------------------------------------------------------------- /payload/components/UITest/index.scss: -------------------------------------------------------------------------------- 1 | @import './test.scss'; 2 | 3 | .test { 4 | color: red 5 | } -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/payloadcms/next-payload-demo/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /components/Label/index.module.scss: -------------------------------------------------------------------------------- 1 | @import '../../css/type.scss'; 2 | 3 | .label { 4 | @extend %label; 5 | } -------------------------------------------------------------------------------- /components/RichText/index.module.scss: -------------------------------------------------------------------------------- 1 | .richText { 2 | :first-child { 3 | margin-top: 0; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /payload/blocks/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/payloadcms/next-payload-demo/HEAD/payload/blocks/.DS_Store -------------------------------------------------------------------------------- /payload/fields/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/payloadcms/next-payload-demo/HEAD/payload/fields/.DS_Store -------------------------------------------------------------------------------- /components/LargeBody/index.module.scss: -------------------------------------------------------------------------------- 1 | @import '../../css/type.scss'; 2 | 3 | .largeBody { 4 | @extend %large-body; 5 | } -------------------------------------------------------------------------------- /cssVariables.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | breakpoints: { 3 | s: 768, 4 | m: 1024, 5 | l: 1679, 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.tsdk": "node_modules/typescript/lib", 3 | "typescript.enablePromptUseWorkspaceTsdk": true 4 | } -------------------------------------------------------------------------------- /components/Hero/LowImpact/index.module.scss: -------------------------------------------------------------------------------- 1 | @use '../../../css/type.scss' as *; 2 | 3 | .richText { 4 | h1 { 5 | @extend %h2; 6 | } 7 | } -------------------------------------------------------------------------------- /payload/fields/richText/largeBody/Element/index.scss: -------------------------------------------------------------------------------- 1 | @import "~payload/scss"; 2 | 3 | .rich-text-large-body { 4 | font-size: base(.8); 5 | } 6 | -------------------------------------------------------------------------------- /components/Blocks/MediaBlock/index.module.scss: -------------------------------------------------------------------------------- 1 | .mediaBlock { 2 | position: relative; 3 | } 4 | 5 | .caption { 6 | margin-top: var(--base) 7 | } 8 | -------------------------------------------------------------------------------- /components/Gutter/index.module.scss: -------------------------------------------------------------------------------- 1 | .gutterLeft { 2 | padding-left: var(--gutter-h); 3 | } 4 | 5 | .gutterRight { 6 | padding-right: var(--gutter-h); 7 | } 8 | -------------------------------------------------------------------------------- /utilities/toKebabCase.ts: -------------------------------------------------------------------------------- 1 | export const toKebabCase = (string: string): string => string?.replace(/([a-z])([A-Z])/g, '$1-$2').replace(/\s+/g, '-').toLowerCase(); 2 | 3 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "rewrites": [ 3 | { "source": "/admin/(.*)", "destination": "/admin/index.html" } 4 | ], 5 | "github": { 6 | "silent": true 7 | } 8 | } -------------------------------------------------------------------------------- /app/(payload)/admin/[...slug]/page.tsx: -------------------------------------------------------------------------------- 1 | import PayloadAdmin from "../page"; 2 | 3 | // Need to render the same component for anything within /admin 4 | export default PayloadAdmin; -------------------------------------------------------------------------------- /components/Media/Image/index.module.scss: -------------------------------------------------------------------------------- 1 | .placeholder-color-light { 2 | background-color: rgba(0, 0, 0, 0.05); 3 | } 4 | 5 | .placeholder { 6 | background-color: var(--color-base-50); 7 | } 8 | -------------------------------------------------------------------------------- /pages/api/access.ts: -------------------------------------------------------------------------------- 1 | import handler from '@payloadcms/next-payload/dist/handlers/access' 2 | 3 | export default handler 4 | 5 | export const config = { 6 | api: { 7 | externalResolver: true 8 | } 9 | } -------------------------------------------------------------------------------- /pages/api/graphql.ts: -------------------------------------------------------------------------------- 1 | import handler from '@payloadcms/next-payload/dist/handlers/graphql' 2 | 3 | export default handler 4 | 5 | export const config = { 6 | api: { 7 | externalResolver: true 8 | } 9 | } -------------------------------------------------------------------------------- /pages/api/[collection]/me.ts: -------------------------------------------------------------------------------- 1 | import handler from '@payloadcms/next-payload/dist/handlers/[collection]/me' 2 | 3 | export default handler 4 | 5 | export const config = { 6 | api: { 7 | externalResolver: true 8 | } 9 | } -------------------------------------------------------------------------------- /pages/api/[collection]/init.ts: -------------------------------------------------------------------------------- 1 | import handler from '@payloadcms/next-payload/dist/handlers/[collection]/init' 2 | 3 | export default handler 4 | 5 | export const config = { 6 | api: { 7 | externalResolver: true 8 | } 9 | } -------------------------------------------------------------------------------- /pages/api/graphql-playground.ts: -------------------------------------------------------------------------------- 1 | import handler from '@payloadcms/next-payload/dist/handlers/graphql-playground' 2 | 3 | export default handler 4 | 5 | export const config = { 6 | api: { 7 | externalResolver: true 8 | } 9 | } -------------------------------------------------------------------------------- /pages/api/[collection]/logout.ts: -------------------------------------------------------------------------------- 1 | import handler from '@payloadcms/next-payload/dist/handlers/[collection]/logout' 2 | 3 | export default handler 4 | 5 | export const config = { 6 | api: { 7 | externalResolver: true 8 | } 9 | } -------------------------------------------------------------------------------- /pages/api/globals/[global]/access.ts: -------------------------------------------------------------------------------- 1 | import handler from '@payloadcms/next-payload/dist/handlers/globals/[global]/access' 2 | 3 | export default handler 4 | 5 | export const config = { 6 | api: { 7 | externalResolver: true 8 | } 9 | } -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | export default function RootLayout({ 2 | children, 3 | }: { 4 | children: React.ReactNode 5 | }) { 6 | return ( 7 | 8 |
{children} 10 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /components/BackgroundColor/index.module.scss: -------------------------------------------------------------------------------- 1 | .white { 2 | color: var(--color-base-1000); 3 | background-color: var(--color-base-0); 4 | } 5 | 6 | .black { 7 | color: var(--color-base-0); 8 | background-color: var(--color-base-1000); 9 | } -------------------------------------------------------------------------------- /components/Media/Video/index.module.scss: -------------------------------------------------------------------------------- 1 | .video { 2 | max-width: 100%; 3 | width: 100%; 4 | background-color: var(--color-base-50); 5 | } 6 | 7 | .cover { 8 | object-fit: cover; 9 | width: 100%; 10 | height: 100%; 11 | } 12 | -------------------------------------------------------------------------------- /pages/api/[collection]/access/[id].ts: -------------------------------------------------------------------------------- 1 | import handler from '@payloadcms/next-payload/dist/handlers/[collection]/access/[id]' 2 | 3 | export default handler 4 | 5 | export const config = { 6 | api: { 7 | externalResolver: true 8 | } 9 | } -------------------------------------------------------------------------------- /payload/fields/richText/leaves.ts: -------------------------------------------------------------------------------- 1 | import { RichTextLeaf } from "@payloadcms/richtext-slate"; 2 | 3 | const defaultLeaves: RichTextLeaf[] = [ 4 | 'bold', 5 | 'italic', 6 | 'underline', 7 | ]; 8 | 9 | export default defaultLeaves; 10 | -------------------------------------------------------------------------------- /app/head.tsx: -------------------------------------------------------------------------------- 1 | export default function Head() { 2 | return ( 3 | <> 4 |7 | {children} 8 |
9 | ) 10 | } -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | ///7 | {children} 8 |
9 | ) 10 | } -------------------------------------------------------------------------------- /payload/collections/Users.ts: -------------------------------------------------------------------------------- 1 | import type { CollectionConfig } from 'payload/types'; 2 | 3 | export const Users: CollectionConfig = { 4 | slug: 'users', 5 | auth: { 6 | useAPIKey: true, 7 | }, 8 | admin: { 9 | useAsTitle: 'email', 10 | }, 11 | fields: [ 12 | // Don't need any user fields here 13 | ], 14 | }; -------------------------------------------------------------------------------- /components/icons/Chevron/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export const Chevron: React.FC = () => { 4 | return ( 5 | 8 | ) 9 | } -------------------------------------------------------------------------------- /app/api/revalidate/route.ts: -------------------------------------------------------------------------------- 1 | import { NextRequest, NextResponse } from 'next/server' 2 | import { revalidatePath } from 'next/cache' 3 | 4 | export async function GET(request: NextRequest) { 5 | const path = request.nextUrl.searchParams.get('path') || '/' 6 | revalidatePath(path) 7 | return NextResponse.json({ revalidated: true, now: Date.now() }) 8 | } -------------------------------------------------------------------------------- /components/VerticalPadding/index.module.scss: -------------------------------------------------------------------------------- 1 | .top-large { 2 | padding-top: var(--block-padding); 3 | } 4 | 5 | .top-medium { 6 | padding-top: calc(var(--block-padding) / 2); 7 | } 8 | 9 | .bottom-large { 10 | padding-bottom: var(--block-padding); 11 | } 12 | 13 | .bottom-medium { 14 | padding-bottom: calc(var(--block-padding) / 2); 15 | } -------------------------------------------------------------------------------- /payload/fields/richText/label/plugin.ts: -------------------------------------------------------------------------------- 1 | const withLabel = (incomingEditor: any) => { 2 | const editor = incomingEditor; 3 | const { shouldBreakOutOnEnter } = editor; 4 | 5 | editor.shouldBreakOutOnEnter = (element: any) => (element.type === 'label' ? true : shouldBreakOutOnEnter(element)); 6 | 7 | return editor; 8 | }; 9 | 10 | export default withLabel; 11 | -------------------------------------------------------------------------------- /payload/fields/richText/label/index.ts: -------------------------------------------------------------------------------- 1 | import { RichTextCustomElement } from '@payloadcms/richtext-slate'; 2 | import Button from './Button'; 3 | import Element from './Element'; 4 | import withLabel from './plugin'; 5 | 6 | export default { 7 | name: 'label', 8 | Button, 9 | Element, 10 | plugins: [ 11 | withLabel, 12 | ], 13 | } as RichTextCustomElement; 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # This repo has moved! 2 | 3 | This repo has been merged into the [Packages Directory](https://github.com/payloadcms/payload/tree/main/packages) of the [Payload Monorepo](https://github.com/payloadcms/payload). Please refer to the new location of the [Next Package](https://github.com/payloadcms/payload/tree/main/packages/next) for all future updates, issues, and pull requests. -------------------------------------------------------------------------------- /payload/fields/richText/largeBody/plugin.ts: -------------------------------------------------------------------------------- 1 | const withLargeBody = (incomingEditor: any) => { 2 | const editor = incomingEditor; 3 | const { shouldBreakOutOnEnter } = editor; 4 | 5 | editor.shouldBreakOutOnEnter = (element: any) => (element.type === 'large-body' ? true : shouldBreakOutOnEnter(element)); 6 | 7 | return editor; 8 | }; 9 | 10 | export default withLargeBody; 11 | -------------------------------------------------------------------------------- /payload/fields/richText/elements.ts: -------------------------------------------------------------------------------- 1 | import { RichTextElement } from '@payloadcms/richtext-slate'; 2 | import label from './label'; 3 | import largeBody from './largeBody'; 4 | 5 | const elements: RichTextElement[] = [ 6 | 'blockquote', 7 | 'h2', 8 | 'h3', 9 | 'h4', 10 | 'h5', 11 | 'h6', 12 | 'link', 13 | largeBody, 14 | label, 15 | ]; 16 | 17 | export default elements; 18 | -------------------------------------------------------------------------------- /payload/fields/richText/largeBody/index.ts: -------------------------------------------------------------------------------- 1 | import { RichTextCustomElement } from '@payloadcms/richtext-slate'; 2 | import Button from './Button'; 3 | import Element from './Element'; 4 | import withLargeBody from './plugin'; 5 | 6 | export default { 7 | name: 'large-body', 8 | Button, 9 | Element, 10 | plugins: [ 11 | withLargeBody, 12 | ], 13 | } as RichTextCustomElement; 14 | -------------------------------------------------------------------------------- /app/(payload)/admin/page.tsx: -------------------------------------------------------------------------------- 1 | 'use client' 2 | 3 | import React from 'react'; 4 | import Root from 'payload/dist/admin/Root' 5 | 6 | const PayloadAdmin = () => { 7 | const [mounted, setMounted] = React.useState(false) 8 | 9 | React.useEffect(() => { 10 | setMounted(true) 11 | }, []); 12 | 13 | if (!mounted) return null; 14 | 15 | returnhello from a custom UI component
12 |
37 | {text}
38 |
39 | );
40 | }
41 |
42 | if (node.italic) {
43 | text = (
44 |
45 | {text}
46 |
47 | );
48 | }
49 |
50 | if (node.underline) {
51 | text = (
52 |
56 | {text}
57 |
58 | );
59 | }
60 |
61 | if (node.strikethrough) {
62 | text = (
63 |
67 | {text}
68 |
69 | );
70 | }
71 |
72 | return (
73 | 123 | {serialize(node.children)} 124 |125 | ); 126 | case 'ul': 127 | return ( 128 |
176 | {serialize(node.children)} 177 |
178 | ); 179 | } 180 | }); 181 | 182 | export default serialize; 183 | -------------------------------------------------------------------------------- /components/Logo/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export const Logo: React.FC = () => { 4 | return ( 5 | 17 | ) 18 | } -------------------------------------------------------------------------------- /payload-types.ts: -------------------------------------------------------------------------------- 1 | /* tslint:disable */ 2 | /** 3 | * This file was automatically generated by Payload CMS. 4 | * DO NOT MODIFY IT BY HAND. Instead, modify your source Payload config, 5 | * and re-run `payload generate:types` to regenerate this file. 6 | */ 7 | 8 | export interface Config { 9 | collections: { 10 | pages: Page; 11 | users: User; 12 | media: Media; 13 | }; 14 | globals: { 15 | 'main-menu': MainMenu; 16 | }; 17 | } 18 | export interface Page { 19 | id: string; 20 | title: string; 21 | hero: { 22 | type: 'highImpact' | 'mediumImpact' | 'lowImpact'; 23 | richText: { 24 | [k: string]: unknown; 25 | }[]; 26 | links: { 27 | link: { 28 | type?: 'reference' | 'custom'; 29 | newTab?: boolean; 30 | reference: { 31 | value: string | Page; 32 | relationTo: 'pages'; 33 | }; 34 | url: string; 35 | label: string; 36 | appearance?: 'default' | 'primary' | 'secondary'; 37 | }; 38 | id?: string; 39 | }[]; 40 | media: string | Media; 41 | }; 42 | layout: ( 43 | | { 44 | ctaBackgroundColor?: 'white' | 'black'; 45 | richText: { 46 | [k: string]: unknown; 47 | }[]; 48 | links: { 49 | link: { 50 | type?: 'reference' | 'custom'; 51 | newTab?: boolean; 52 | reference: { 53 | value: string | Page; 54 | relationTo: 'pages'; 55 | }; 56 | url: string; 57 | label: string; 58 | appearance?: 'primary' | 'secondary'; 59 | }; 60 | id?: string; 61 | }[]; 62 | id?: string; 63 | blockName?: string; 64 | blockType: 'cta'; 65 | } 66 | | { 67 | contentBackgroundColor?: 'white' | 'black'; 68 | layout?: 'oneColumn' | 'twoThirdsOneThird' | 'halfAndHalf' | 'threeColumns'; 69 | columnOne: { 70 | richText: { 71 | [k: string]: unknown; 72 | }[]; 73 | enableLink?: boolean; 74 | link?: { 75 | type?: 'reference' | 'custom'; 76 | newTab?: boolean; 77 | reference: { 78 | value: string | Page; 79 | relationTo: 'pages'; 80 | }; 81 | url: string; 82 | label: string; 83 | appearance?: 'default' | 'primary' | 'secondary'; 84 | }; 85 | }; 86 | columnTwo?: { 87 | richText: { 88 | [k: string]: unknown; 89 | }[]; 90 | enableLink?: boolean; 91 | link?: { 92 | type?: 'reference' | 'custom'; 93 | newTab?: boolean; 94 | reference: { 95 | value: string | Page; 96 | relationTo: 'pages'; 97 | }; 98 | url: string; 99 | label: string; 100 | appearance?: 'default' | 'primary' | 'secondary'; 101 | }; 102 | }; 103 | columnThree?: { 104 | richText: { 105 | [k: string]: unknown; 106 | }[]; 107 | enableLink?: boolean; 108 | link?: { 109 | type?: 'reference' | 'custom'; 110 | newTab?: boolean; 111 | reference: { 112 | value: string | Page; 113 | relationTo: 'pages'; 114 | }; 115 | url: string; 116 | label: string; 117 | appearance?: 'default' | 'primary' | 'secondary'; 118 | }; 119 | }; 120 | id?: string; 121 | blockName?: string; 122 | blockType: 'content'; 123 | } 124 | | { 125 | mediaBlockBackgroundColor?: 'white' | 'black'; 126 | position?: 'default' | 'fullscreen'; 127 | media: string | Media; 128 | caption?: { 129 | [k: string]: unknown; 130 | }[]; 131 | id?: string; 132 | blockName?: string; 133 | blockType: 'mediaBlock'; 134 | } 135 | )[]; 136 | slug?: string; 137 | updatedAt: string; 138 | createdAt: string; 139 | } 140 | export interface Media { 141 | id: string; 142 | alt: string; 143 | updatedAt: string; 144 | createdAt: string; 145 | url?: string; 146 | filename?: string; 147 | mimeType?: string; 148 | filesize?: number; 149 | width?: number; 150 | height?: number; 151 | } 152 | export interface User { 153 | id: string; 154 | updatedAt: string; 155 | createdAt: string; 156 | email?: string; 157 | resetPasswordToken?: string; 158 | resetPasswordExpiration?: string; 159 | loginAttempts?: number; 160 | lockUntil?: string; 161 | password?: string; 162 | } 163 | export interface MainMenu { 164 | id: string; 165 | navItems: { 166 | link: { 167 | type?: 'reference' | 'custom'; 168 | newTab?: boolean; 169 | reference: { 170 | value: string | Page; 171 | relationTo: 'pages'; 172 | }; 173 | url: string; 174 | label: string; 175 | }; 176 | id?: string; 177 | }[]; 178 | updatedAt?: string; 179 | createdAt?: string; 180 | } 181 | -------------------------------------------------------------------------------- /payload/generated-schema.graphql: -------------------------------------------------------------------------------- 1 | type Query { 2 | Page(id: String!, draft: Boolean): Page 3 | Pages(where: Page_where, draft: Boolean, page: Int, limit: Int, sort: String): Pages 4 | docAccessPage(id: String!): pagesDocAccess 5 | User(id: String!, draft: Boolean): User 6 | Users(where: User_where, draft: Boolean, page: Int, limit: Int, sort: String): Users 7 | docAccessUser(id: String!): usersDocAccess 8 | meUser: usersMe 9 | initializedUser: Boolean 10 | Media(id: String!, draft: Boolean): Media 11 | allMedia(where: Media_where, draft: Boolean, page: Int, limit: Int, sort: String): allMedia 12 | docAccessMedia(id: String!): mediaDocAccess 13 | MainMenu(draft: Boolean): MainMenu 14 | docAccessMainMenu: main_menuDocAccess 15 | Preference(key: String): Preference 16 | Access: Access 17 | } 18 | 19 | type Page { 20 | id: String 21 | title: String! 22 | hero: Page_Hero 23 | layout: [Page_Layout!]! 24 | slug: String 25 | updatedAt: DateTime 26 | createdAt: DateTime 27 | } 28 | 29 | type Page_Hero { 30 | type: Page_Hero_type 31 | richText(depth: Int): JSON 32 | links: [Page_Hero_Links!] 33 | media(where: Page_Hero_Media_where): Media 34 | } 35 | 36 | enum Page_Hero_type { 37 | highImpact 38 | mediumImpact 39 | lowImpact 40 | } 41 | 42 | """ 43 | The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). 44 | """ 45 | scalar JSON 46 | 47 | type Page_Hero_Links { 48 | link: Page_Hero_Links_Link 49 | id: String 50 | } 51 | 52 | type Page_Hero_Links_Link { 53 | type: Page_Hero_Links_Link_type 54 | newTab: Boolean 55 | reference: Page_Hero_Links_Link_Reference_Relationship 56 | url: String 57 | label: String 58 | appearance: Page_Hero_Links_Link_appearance 59 | } 60 | 61 | enum Page_Hero_Links_Link_type { 62 | reference 63 | custom 64 | } 65 | 66 | type Page_Hero_Links_Link_Reference_Relationship { 67 | relationTo: Page_Hero_Links_Link_Reference_RelationTo 68 | value: Page_Hero_Links_Link_Reference 69 | } 70 | 71 | enum Page_Hero_Links_Link_Reference_RelationTo { 72 | pages 73 | } 74 | 75 | union Page_Hero_Links_Link_Reference = Page 76 | 77 | enum Page_Hero_Links_Link_appearance { 78 | default 79 | primary 80 | secondary 81 | } 82 | 83 | type Media { 84 | id: String 85 | alt: String! 86 | updatedAt: DateTime 87 | createdAt: DateTime 88 | url: String 89 | filename: String 90 | mimeType: String 91 | filesize: Float 92 | width: Float 93 | height: Float 94 | } 95 | 96 | """ 97 | 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. 98 | """ 99 | scalar DateTime 100 | 101 | input Page_Hero_Media_where { 102 | alt: Page_Hero_Media_alt_operator 103 | updatedAt: Page_Hero_Media_updatedAt_operator 104 | createdAt: Page_Hero_Media_createdAt_operator 105 | url: Page_Hero_Media_url_operator 106 | filename: Page_Hero_Media_filename_operator 107 | mimeType: Page_Hero_Media_mimeType_operator 108 | filesize: Page_Hero_Media_filesize_operator 109 | width: Page_Hero_Media_width_operator 110 | height: Page_Hero_Media_height_operator 111 | id: Page_Hero_Media_id_operator 112 | OR: [Page_Hero_Media_where_or] 113 | AND: [Page_Hero_Media_where_and] 114 | } 115 | 116 | input Page_Hero_Media_alt_operator { 117 | equals: String 118 | not_equals: String 119 | like: String 120 | contains: String 121 | in: [String] 122 | not_in: [String] 123 | all: [String] 124 | } 125 | 126 | input Page_Hero_Media_updatedAt_operator { 127 | equals: DateTime 128 | not_equals: DateTime 129 | greater_than_equal: DateTime 130 | greater_than: DateTime 131 | less_than_equal: DateTime 132 | less_than: DateTime 133 | like: DateTime 134 | exists: Boolean 135 | } 136 | 137 | input Page_Hero_Media_createdAt_operator { 138 | equals: DateTime 139 | not_equals: DateTime 140 | greater_than_equal: DateTime 141 | greater_than: DateTime 142 | less_than_equal: DateTime 143 | less_than: DateTime 144 | like: DateTime 145 | exists: Boolean 146 | } 147 | 148 | input Page_Hero_Media_url_operator { 149 | equals: String 150 | not_equals: String 151 | like: String 152 | contains: String 153 | in: [String] 154 | not_in: [String] 155 | all: [String] 156 | exists: Boolean 157 | } 158 | 159 | input Page_Hero_Media_filename_operator { 160 | equals: String 161 | not_equals: String 162 | like: String 163 | contains: String 164 | in: [String] 165 | not_in: [String] 166 | all: [String] 167 | exists: Boolean 168 | } 169 | 170 | input Page_Hero_Media_mimeType_operator { 171 | equals: String 172 | not_equals: String 173 | like: String 174 | contains: String 175 | in: [String] 176 | not_in: [String] 177 | all: [String] 178 | exists: Boolean 179 | } 180 | 181 | input Page_Hero_Media_filesize_operator { 182 | equals: Float 183 | not_equals: Float 184 | greater_than_equal: Float 185 | greater_than: Float 186 | less_than_equal: Float 187 | less_than: Float 188 | exists: Boolean 189 | } 190 | 191 | input Page_Hero_Media_width_operator { 192 | equals: Float 193 | not_equals: Float 194 | greater_than_equal: Float 195 | greater_than: Float 196 | less_than_equal: Float 197 | less_than: Float 198 | exists: Boolean 199 | } 200 | 201 | input Page_Hero_Media_height_operator { 202 | equals: Float 203 | not_equals: Float 204 | greater_than_equal: Float 205 | greater_than: Float 206 | less_than_equal: Float 207 | less_than: Float 208 | exists: Boolean 209 | } 210 | 211 | input Page_Hero_Media_id_operator { 212 | equals: String 213 | not_equals: String 214 | like: String 215 | contains: String 216 | in: [String] 217 | not_in: [String] 218 | all: [String] 219 | exists: Boolean 220 | } 221 | 222 | input Page_Hero_Media_where_or { 223 | alt: Page_Hero_Media_alt_operator 224 | updatedAt: Page_Hero_Media_updatedAt_operator 225 | createdAt: Page_Hero_Media_createdAt_operator 226 | url: Page_Hero_Media_url_operator 227 | filename: Page_Hero_Media_filename_operator 228 | mimeType: Page_Hero_Media_mimeType_operator 229 | filesize: Page_Hero_Media_filesize_operator 230 | width: Page_Hero_Media_width_operator 231 | height: Page_Hero_Media_height_operator 232 | id: Page_Hero_Media_id_operator 233 | } 234 | 235 | input Page_Hero_Media_where_and { 236 | alt: Page_Hero_Media_alt_operator 237 | updatedAt: Page_Hero_Media_updatedAt_operator 238 | createdAt: Page_Hero_Media_createdAt_operator 239 | url: Page_Hero_Media_url_operator 240 | filename: Page_Hero_Media_filename_operator 241 | mimeType: Page_Hero_Media_mimeType_operator 242 | filesize: Page_Hero_Media_filesize_operator 243 | width: Page_Hero_Media_width_operator 244 | height: Page_Hero_Media_height_operator 245 | id: Page_Hero_Media_id_operator 246 | } 247 | 248 | union Page_Layout = Cta | Content | MediaBlock 249 | 250 | type Cta { 251 | ctaBackgroundColor: Cta_ctaBackgroundColor 252 | richText(depth: Int): JSON 253 | links: [Cta_Links!] 254 | id: String 255 | blockName: String 256 | blockType: String 257 | } 258 | 259 | enum Cta_ctaBackgroundColor { 260 | white 261 | black 262 | } 263 | 264 | type Cta_Links { 265 | link: Cta_Links_Link 266 | id: String 267 | } 268 | 269 | type Cta_Links_Link { 270 | type: Cta_Links_Link_type 271 | newTab: Boolean 272 | reference: Cta_Links_Link_Reference_Relationship 273 | url: String 274 | label: String 275 | appearance: Cta_Links_Link_appearance 276 | } 277 | 278 | enum Cta_Links_Link_type { 279 | reference 280 | custom 281 | } 282 | 283 | type Cta_Links_Link_Reference_Relationship { 284 | relationTo: Cta_Links_Link_Reference_RelationTo 285 | value: Cta_Links_Link_Reference 286 | } 287 | 288 | enum Cta_Links_Link_Reference_RelationTo { 289 | pages 290 | } 291 | 292 | union Cta_Links_Link_Reference = Page 293 | 294 | enum Cta_Links_Link_appearance { 295 | primary 296 | secondary 297 | } 298 | 299 | type Content { 300 | contentBackgroundColor: Content_contentBackgroundColor 301 | layout: Content_layout 302 | columnOne: Content_ColumnOne 303 | columnTwo: Content_ColumnTwo 304 | columnThree: Content_ColumnThree 305 | id: String 306 | blockName: String 307 | blockType: String 308 | } 309 | 310 | enum Content_contentBackgroundColor { 311 | white 312 | black 313 | } 314 | 315 | enum Content_layout { 316 | oneColumn 317 | twoThirdsOneThird 318 | halfAndHalf 319 | threeColumns 320 | } 321 | 322 | type Content_ColumnOne { 323 | richText(depth: Int): JSON 324 | enableLink: Boolean 325 | link: Content_ColumnOne_Link 326 | } 327 | 328 | type Content_ColumnOne_Link { 329 | type: Content_ColumnOne_Link_type 330 | newTab: Boolean 331 | reference: Content_ColumnOne_Link_Reference_Relationship 332 | url: String 333 | label: String 334 | appearance: Content_ColumnOne_Link_appearance 335 | } 336 | 337 | enum Content_ColumnOne_Link_type { 338 | reference 339 | custom 340 | } 341 | 342 | type Content_ColumnOne_Link_Reference_Relationship { 343 | relationTo: Content_ColumnOne_Link_Reference_RelationTo 344 | value: Content_ColumnOne_Link_Reference 345 | } 346 | 347 | enum Content_ColumnOne_Link_Reference_RelationTo { 348 | pages 349 | } 350 | 351 | union Content_ColumnOne_Link_Reference = Page 352 | 353 | enum Content_ColumnOne_Link_appearance { 354 | default 355 | primary 356 | secondary 357 | } 358 | 359 | type Content_ColumnTwo { 360 | richText(depth: Int): JSON 361 | enableLink: Boolean 362 | link: Content_ColumnTwo_Link 363 | } 364 | 365 | type Content_ColumnTwo_Link { 366 | type: Content_ColumnTwo_Link_type 367 | newTab: Boolean 368 | reference: Content_ColumnTwo_Link_Reference_Relationship 369 | url: String 370 | label: String 371 | appearance: Content_ColumnTwo_Link_appearance 372 | } 373 | 374 | enum Content_ColumnTwo_Link_type { 375 | reference 376 | custom 377 | } 378 | 379 | type Content_ColumnTwo_Link_Reference_Relationship { 380 | relationTo: Content_ColumnTwo_Link_Reference_RelationTo 381 | value: Content_ColumnTwo_Link_Reference 382 | } 383 | 384 | enum Content_ColumnTwo_Link_Reference_RelationTo { 385 | pages 386 | } 387 | 388 | union Content_ColumnTwo_Link_Reference = Page 389 | 390 | enum Content_ColumnTwo_Link_appearance { 391 | default 392 | primary 393 | secondary 394 | } 395 | 396 | type Content_ColumnThree { 397 | richText(depth: Int): JSON 398 | enableLink: Boolean 399 | link: Content_ColumnThree_Link 400 | } 401 | 402 | type Content_ColumnThree_Link { 403 | type: Content_ColumnThree_Link_type 404 | newTab: Boolean 405 | reference: Content_ColumnThree_Link_Reference_Relationship 406 | url: String 407 | label: String 408 | appearance: Content_ColumnThree_Link_appearance 409 | } 410 | 411 | enum Content_ColumnThree_Link_type { 412 | reference 413 | custom 414 | } 415 | 416 | type Content_ColumnThree_Link_Reference_Relationship { 417 | relationTo: Content_ColumnThree_Link_Reference_RelationTo 418 | value: Content_ColumnThree_Link_Reference 419 | } 420 | 421 | enum Content_ColumnThree_Link_Reference_RelationTo { 422 | pages 423 | } 424 | 425 | union Content_ColumnThree_Link_Reference = Page 426 | 427 | enum Content_ColumnThree_Link_appearance { 428 | default 429 | primary 430 | secondary 431 | } 432 | 433 | type MediaBlock { 434 | mediaBlockBackgroundColor: MediaBlock_mediaBlockBackgroundColor 435 | position: MediaBlock_position 436 | media(where: MediaBlock_Media_where): Media 437 | caption(depth: Int): JSON 438 | id: String 439 | blockName: String 440 | blockType: String 441 | } 442 | 443 | enum MediaBlock_mediaBlockBackgroundColor { 444 | white 445 | black 446 | } 447 | 448 | enum MediaBlock_position { 449 | default 450 | fullscreen 451 | } 452 | 453 | input MediaBlock_Media_where { 454 | alt: MediaBlock_Media_alt_operator 455 | updatedAt: MediaBlock_Media_updatedAt_operator 456 | createdAt: MediaBlock_Media_createdAt_operator 457 | url: MediaBlock_Media_url_operator 458 | filename: MediaBlock_Media_filename_operator 459 | mimeType: MediaBlock_Media_mimeType_operator 460 | filesize: MediaBlock_Media_filesize_operator 461 | width: MediaBlock_Media_width_operator 462 | height: MediaBlock_Media_height_operator 463 | id: MediaBlock_Media_id_operator 464 | OR: [MediaBlock_Media_where_or] 465 | AND: [MediaBlock_Media_where_and] 466 | } 467 | 468 | input MediaBlock_Media_alt_operator { 469 | equals: String 470 | not_equals: String 471 | like: String 472 | contains: String 473 | in: [String] 474 | not_in: [String] 475 | all: [String] 476 | } 477 | 478 | input MediaBlock_Media_updatedAt_operator { 479 | equals: DateTime 480 | not_equals: DateTime 481 | greater_than_equal: DateTime 482 | greater_than: DateTime 483 | less_than_equal: DateTime 484 | less_than: DateTime 485 | like: DateTime 486 | exists: Boolean 487 | } 488 | 489 | input MediaBlock_Media_createdAt_operator { 490 | equals: DateTime 491 | not_equals: DateTime 492 | greater_than_equal: DateTime 493 | greater_than: DateTime 494 | less_than_equal: DateTime 495 | less_than: DateTime 496 | like: DateTime 497 | exists: Boolean 498 | } 499 | 500 | input MediaBlock_Media_url_operator { 501 | equals: String 502 | not_equals: String 503 | like: String 504 | contains: String 505 | in: [String] 506 | not_in: [String] 507 | all: [String] 508 | exists: Boolean 509 | } 510 | 511 | input MediaBlock_Media_filename_operator { 512 | equals: String 513 | not_equals: String 514 | like: String 515 | contains: String 516 | in: [String] 517 | not_in: [String] 518 | all: [String] 519 | exists: Boolean 520 | } 521 | 522 | input MediaBlock_Media_mimeType_operator { 523 | equals: String 524 | not_equals: String 525 | like: String 526 | contains: String 527 | in: [String] 528 | not_in: [String] 529 | all: [String] 530 | exists: Boolean 531 | } 532 | 533 | input MediaBlock_Media_filesize_operator { 534 | equals: Float 535 | not_equals: Float 536 | greater_than_equal: Float 537 | greater_than: Float 538 | less_than_equal: Float 539 | less_than: Float 540 | exists: Boolean 541 | } 542 | 543 | input MediaBlock_Media_width_operator { 544 | equals: Float 545 | not_equals: Float 546 | greater_than_equal: Float 547 | greater_than: Float 548 | less_than_equal: Float 549 | less_than: Float 550 | exists: Boolean 551 | } 552 | 553 | input MediaBlock_Media_height_operator { 554 | equals: Float 555 | not_equals: Float 556 | greater_than_equal: Float 557 | greater_than: Float 558 | less_than_equal: Float 559 | less_than: Float 560 | exists: Boolean 561 | } 562 | 563 | input MediaBlock_Media_id_operator { 564 | equals: String 565 | not_equals: String 566 | like: String 567 | contains: String 568 | in: [String] 569 | not_in: [String] 570 | all: [String] 571 | exists: Boolean 572 | } 573 | 574 | input MediaBlock_Media_where_or { 575 | alt: MediaBlock_Media_alt_operator 576 | updatedAt: MediaBlock_Media_updatedAt_operator 577 | createdAt: MediaBlock_Media_createdAt_operator 578 | url: MediaBlock_Media_url_operator 579 | filename: MediaBlock_Media_filename_operator 580 | mimeType: MediaBlock_Media_mimeType_operator 581 | filesize: MediaBlock_Media_filesize_operator 582 | width: MediaBlock_Media_width_operator 583 | height: MediaBlock_Media_height_operator 584 | id: MediaBlock_Media_id_operator 585 | } 586 | 587 | input MediaBlock_Media_where_and { 588 | alt: MediaBlock_Media_alt_operator 589 | updatedAt: MediaBlock_Media_updatedAt_operator 590 | createdAt: MediaBlock_Media_createdAt_operator 591 | url: MediaBlock_Media_url_operator 592 | filename: MediaBlock_Media_filename_operator 593 | mimeType: MediaBlock_Media_mimeType_operator 594 | filesize: MediaBlock_Media_filesize_operator 595 | width: MediaBlock_Media_width_operator 596 | height: MediaBlock_Media_height_operator 597 | id: MediaBlock_Media_id_operator 598 | } 599 | 600 | type Pages { 601 | docs: [Page] 602 | totalDocs: Int 603 | offset: Int 604 | limit: Int 605 | totalPages: Int 606 | page: Int 607 | pagingCounter: Int 608 | hasPrevPage: Boolean 609 | hasNextPage: Boolean 610 | prevPage: Int 611 | nextPage: Int 612 | } 613 | 614 | input Page_where { 615 | title: Page_title_operator 616 | hero__type: Page_hero__type_operator 617 | hero__richText: Page_hero__richText_operator 618 | hero__links__link__reference: Page_hero__links__link__reference_Relation 619 | hero__links__link__url: Page_hero__links__link__url_operator 620 | hero__links__link__label: Page_hero__links__link__label_operator 621 | hero__links__link__appearance: Page_hero__links__link__appearance_operator 622 | hero__links__id: Page_hero__links__id_operator 623 | hero__media: Page_hero__media_operator 624 | slug: Page_slug_operator 625 | updatedAt: Page_updatedAt_operator 626 | createdAt: Page_createdAt_operator 627 | id: Page_id_operator 628 | OR: [Page_where_or] 629 | AND: [Page_where_and] 630 | } 631 | 632 | input Page_title_operator { 633 | equals: String 634 | not_equals: String 635 | like: String 636 | contains: String 637 | in: [String] 638 | not_in: [String] 639 | all: [String] 640 | } 641 | 642 | input Page_hero__type_operator { 643 | equals: Page_hero__type_Input 644 | not_equals: Page_hero__type_Input 645 | in: [Page_hero__type_Input] 646 | not_in: [Page_hero__type_Input] 647 | all: [Page_hero__type_Input] 648 | } 649 | 650 | enum Page_hero__type_Input { 651 | highImpact 652 | mediumImpact 653 | lowImpact 654 | } 655 | 656 | input Page_hero__richText_operator { 657 | equals: JSON 658 | not_equals: JSON 659 | like: JSON 660 | contains: JSON 661 | } 662 | 663 | input Page_hero__links__link__reference_Relation { 664 | relationTo: Page_hero__links__link__reference_Relation_RelationTo 665 | value: String 666 | } 667 | 668 | enum Page_hero__links__link__reference_Relation_RelationTo { 669 | pages 670 | } 671 | 672 | input Page_hero__links__link__url_operator { 673 | equals: String 674 | not_equals: String 675 | like: String 676 | contains: String 677 | in: [String] 678 | not_in: [String] 679 | all: [String] 680 | } 681 | 682 | input Page_hero__links__link__label_operator { 683 | equals: String 684 | not_equals: String 685 | like: String 686 | contains: String 687 | in: [String] 688 | not_in: [String] 689 | all: [String] 690 | } 691 | 692 | input Page_hero__links__link__appearance_operator { 693 | equals: Page_hero__links__link__appearance_Input 694 | not_equals: Page_hero__links__link__appearance_Input 695 | in: [Page_hero__links__link__appearance_Input] 696 | not_in: [Page_hero__links__link__appearance_Input] 697 | all: [Page_hero__links__link__appearance_Input] 698 | exists: Boolean 699 | } 700 | 701 | enum Page_hero__links__link__appearance_Input { 702 | default 703 | primary 704 | secondary 705 | } 706 | 707 | input Page_hero__links__id_operator { 708 | equals: String 709 | not_equals: String 710 | like: String 711 | contains: String 712 | in: [String] 713 | not_in: [String] 714 | all: [String] 715 | exists: Boolean 716 | } 717 | 718 | input Page_hero__media_operator { 719 | equals: String 720 | not_equals: String 721 | } 722 | 723 | input Page_slug_operator { 724 | equals: String 725 | not_equals: String 726 | like: String 727 | contains: String 728 | in: [String] 729 | not_in: [String] 730 | all: [String] 731 | exists: Boolean 732 | } 733 | 734 | input Page_updatedAt_operator { 735 | equals: DateTime 736 | not_equals: DateTime 737 | greater_than_equal: DateTime 738 | greater_than: DateTime 739 | less_than_equal: DateTime 740 | less_than: DateTime 741 | like: DateTime 742 | exists: Boolean 743 | } 744 | 745 | input Page_createdAt_operator { 746 | equals: DateTime 747 | not_equals: DateTime 748 | greater_than_equal: DateTime 749 | greater_than: DateTime 750 | less_than_equal: DateTime 751 | less_than: DateTime 752 | like: DateTime 753 | exists: Boolean 754 | } 755 | 756 | input Page_id_operator { 757 | equals: String 758 | not_equals: String 759 | like: String 760 | contains: String 761 | in: [String] 762 | not_in: [String] 763 | all: [String] 764 | exists: Boolean 765 | } 766 | 767 | input Page_where_or { 768 | title: Page_title_operator 769 | hero__type: Page_hero__type_operator 770 | hero__richText: Page_hero__richText_operator 771 | hero__links__link__reference: Page_hero__links__link__reference_Relation 772 | hero__links__link__url: Page_hero__links__link__url_operator 773 | hero__links__link__label: Page_hero__links__link__label_operator 774 | hero__links__link__appearance: Page_hero__links__link__appearance_operator 775 | hero__links__id: Page_hero__links__id_operator 776 | hero__media: Page_hero__media_operator 777 | slug: Page_slug_operator 778 | updatedAt: Page_updatedAt_operator 779 | createdAt: Page_createdAt_operator 780 | id: Page_id_operator 781 | } 782 | 783 | input Page_where_and { 784 | title: Page_title_operator 785 | hero__type: Page_hero__type_operator 786 | hero__richText: Page_hero__richText_operator 787 | hero__links__link__reference: Page_hero__links__link__reference_Relation 788 | hero__links__link__url: Page_hero__links__link__url_operator 789 | hero__links__link__label: Page_hero__links__link__label_operator 790 | hero__links__link__appearance: Page_hero__links__link__appearance_operator 791 | hero__links__id: Page_hero__links__id_operator 792 | hero__media: Page_hero__media_operator 793 | slug: Page_slug_operator 794 | updatedAt: Page_updatedAt_operator 795 | createdAt: Page_createdAt_operator 796 | id: Page_id_operator 797 | } 798 | 799 | type pagesDocAccess { 800 | fields: PagesDocAccessFields 801 | create: PagesCreateDocAccess 802 | read: PagesReadDocAccess 803 | update: PagesUpdateDocAccess 804 | delete: PagesDeleteDocAccess 805 | } 806 | 807 | type PagesDocAccessFields { 808 | title: PagesDocAccessFields_title 809 | hero: PagesDocAccessFields_hero 810 | layout: PagesDocAccessFields_layout 811 | slug: PagesDocAccessFields_slug 812 | updatedAt: PagesDocAccessFields_updatedAt 813 | createdAt: PagesDocAccessFields_createdAt 814 | } 815 | 816 | type PagesDocAccessFields_title { 817 | create: PagesDocAccessFields_title_Create 818 | read: PagesDocAccessFields_title_Read 819 | update: PagesDocAccessFields_title_Update 820 | delete: PagesDocAccessFields_title_Delete 821 | } 822 | 823 | type PagesDocAccessFields_title_Create { 824 | permission: Boolean! 825 | } 826 | 827 | type PagesDocAccessFields_title_Read { 828 | permission: Boolean! 829 | } 830 | 831 | type PagesDocAccessFields_title_Update { 832 | permission: Boolean! 833 | } 834 | 835 | type PagesDocAccessFields_title_Delete { 836 | permission: Boolean! 837 | } 838 | 839 | type PagesDocAccessFields_hero { 840 | create: PagesDocAccessFields_hero_Create 841 | read: PagesDocAccessFields_hero_Read 842 | update: PagesDocAccessFields_hero_Update 843 | delete: PagesDocAccessFields_hero_Delete 844 | fields: PagesDocAccessFields_hero_Fields 845 | } 846 | 847 | type PagesDocAccessFields_hero_Create { 848 | permission: Boolean! 849 | } 850 | 851 | type PagesDocAccessFields_hero_Read { 852 | permission: Boolean! 853 | } 854 | 855 | type PagesDocAccessFields_hero_Update { 856 | permission: Boolean! 857 | } 858 | 859 | type PagesDocAccessFields_hero_Delete { 860 | permission: Boolean! 861 | } 862 | 863 | type PagesDocAccessFields_hero_Fields { 864 | type: PagesDocAccessFields_hero_type 865 | richText: PagesDocAccessFields_hero_richText 866 | links: PagesDocAccessFields_hero_links 867 | media: PagesDocAccessFields_hero_media 868 | } 869 | 870 | type PagesDocAccessFields_hero_type { 871 | create: PagesDocAccessFields_hero_type_Create 872 | read: PagesDocAccessFields_hero_type_Read 873 | update: PagesDocAccessFields_hero_type_Update 874 | delete: PagesDocAccessFields_hero_type_Delete 875 | } 876 | 877 | type PagesDocAccessFields_hero_type_Create { 878 | permission: Boolean! 879 | } 880 | 881 | type PagesDocAccessFields_hero_type_Read { 882 | permission: Boolean! 883 | } 884 | 885 | type PagesDocAccessFields_hero_type_Update { 886 | permission: Boolean! 887 | } 888 | 889 | type PagesDocAccessFields_hero_type_Delete { 890 | permission: Boolean! 891 | } 892 | 893 | type PagesDocAccessFields_hero_richText { 894 | create: PagesDocAccessFields_hero_richText_Create 895 | read: PagesDocAccessFields_hero_richText_Read 896 | update: PagesDocAccessFields_hero_richText_Update 897 | delete: PagesDocAccessFields_hero_richText_Delete 898 | } 899 | 900 | type PagesDocAccessFields_hero_richText_Create { 901 | permission: Boolean! 902 | } 903 | 904 | type PagesDocAccessFields_hero_richText_Read { 905 | permission: Boolean! 906 | } 907 | 908 | type PagesDocAccessFields_hero_richText_Update { 909 | permission: Boolean! 910 | } 911 | 912 | type PagesDocAccessFields_hero_richText_Delete { 913 | permission: Boolean! 914 | } 915 | 916 | type PagesDocAccessFields_hero_links { 917 | create: PagesDocAccessFields_hero_links_Create 918 | read: PagesDocAccessFields_hero_links_Read 919 | update: PagesDocAccessFields_hero_links_Update 920 | delete: PagesDocAccessFields_hero_links_Delete 921 | fields: PagesDocAccessFields_hero_links_Fields 922 | } 923 | 924 | type PagesDocAccessFields_hero_links_Create { 925 | permission: Boolean! 926 | } 927 | 928 | type PagesDocAccessFields_hero_links_Read { 929 | permission: Boolean! 930 | } 931 | 932 | type PagesDocAccessFields_hero_links_Update { 933 | permission: Boolean! 934 | } 935 | 936 | type PagesDocAccessFields_hero_links_Delete { 937 | permission: Boolean! 938 | } 939 | 940 | type PagesDocAccessFields_hero_links_Fields { 941 | link: PagesDocAccessFields_hero_links_link 942 | id: PagesDocAccessFields_hero_links_id 943 | } 944 | 945 | type PagesDocAccessFields_hero_links_link { 946 | create: PagesDocAccessFields_hero_links_link_Create 947 | read: PagesDocAccessFields_hero_links_link_Read 948 | update: PagesDocAccessFields_hero_links_link_Update 949 | delete: PagesDocAccessFields_hero_links_link_Delete 950 | fields: PagesDocAccessFields_hero_links_link_Fields 951 | } 952 | 953 | type PagesDocAccessFields_hero_links_link_Create { 954 | permission: Boolean! 955 | } 956 | 957 | type PagesDocAccessFields_hero_links_link_Read { 958 | permission: Boolean! 959 | } 960 | 961 | type PagesDocAccessFields_hero_links_link_Update { 962 | permission: Boolean! 963 | } 964 | 965 | type PagesDocAccessFields_hero_links_link_Delete { 966 | permission: Boolean! 967 | } 968 | 969 | type PagesDocAccessFields_hero_links_link_Fields { 970 | type: PagesDocAccessFields_hero_links_link_type 971 | newTab: PagesDocAccessFields_hero_links_link_newTab 972 | reference: PagesDocAccessFields_hero_links_link_reference 973 | url: PagesDocAccessFields_hero_links_link_url 974 | label: PagesDocAccessFields_hero_links_link_label 975 | appearance: PagesDocAccessFields_hero_links_link_appearance 976 | } 977 | 978 | type PagesDocAccessFields_hero_links_link_type { 979 | create: PagesDocAccessFields_hero_links_link_type_Create 980 | read: PagesDocAccessFields_hero_links_link_type_Read 981 | update: PagesDocAccessFields_hero_links_link_type_Update 982 | delete: PagesDocAccessFields_hero_links_link_type_Delete 983 | } 984 | 985 | type PagesDocAccessFields_hero_links_link_type_Create { 986 | permission: Boolean! 987 | } 988 | 989 | type PagesDocAccessFields_hero_links_link_type_Read { 990 | permission: Boolean! 991 | } 992 | 993 | type PagesDocAccessFields_hero_links_link_type_Update { 994 | permission: Boolean! 995 | } 996 | 997 | type PagesDocAccessFields_hero_links_link_type_Delete { 998 | permission: Boolean! 999 | } 1000 | 1001 | type PagesDocAccessFields_hero_links_link_newTab { 1002 | create: PagesDocAccessFields_hero_links_link_newTab_Create 1003 | read: PagesDocAccessFields_hero_links_link_newTab_Read 1004 | update: PagesDocAccessFields_hero_links_link_newTab_Update 1005 | delete: PagesDocAccessFields_hero_links_link_newTab_Delete 1006 | } 1007 | 1008 | type PagesDocAccessFields_hero_links_link_newTab_Create { 1009 | permission: Boolean! 1010 | } 1011 | 1012 | type PagesDocAccessFields_hero_links_link_newTab_Read { 1013 | permission: Boolean! 1014 | } 1015 | 1016 | type PagesDocAccessFields_hero_links_link_newTab_Update { 1017 | permission: Boolean! 1018 | } 1019 | 1020 | type PagesDocAccessFields_hero_links_link_newTab_Delete { 1021 | permission: Boolean! 1022 | } 1023 | 1024 | type PagesDocAccessFields_hero_links_link_reference { 1025 | create: PagesDocAccessFields_hero_links_link_reference_Create 1026 | read: PagesDocAccessFields_hero_links_link_reference_Read 1027 | update: PagesDocAccessFields_hero_links_link_reference_Update 1028 | delete: PagesDocAccessFields_hero_links_link_reference_Delete 1029 | } 1030 | 1031 | type PagesDocAccessFields_hero_links_link_reference_Create { 1032 | permission: Boolean! 1033 | } 1034 | 1035 | type PagesDocAccessFields_hero_links_link_reference_Read { 1036 | permission: Boolean! 1037 | } 1038 | 1039 | type PagesDocAccessFields_hero_links_link_reference_Update { 1040 | permission: Boolean! 1041 | } 1042 | 1043 | type PagesDocAccessFields_hero_links_link_reference_Delete { 1044 | permission: Boolean! 1045 | } 1046 | 1047 | type PagesDocAccessFields_hero_links_link_url { 1048 | create: PagesDocAccessFields_hero_links_link_url_Create 1049 | read: PagesDocAccessFields_hero_links_link_url_Read 1050 | update: PagesDocAccessFields_hero_links_link_url_Update 1051 | delete: PagesDocAccessFields_hero_links_link_url_Delete 1052 | } 1053 | 1054 | type PagesDocAccessFields_hero_links_link_url_Create { 1055 | permission: Boolean! 1056 | } 1057 | 1058 | type PagesDocAccessFields_hero_links_link_url_Read { 1059 | permission: Boolean! 1060 | } 1061 | 1062 | type PagesDocAccessFields_hero_links_link_url_Update { 1063 | permission: Boolean! 1064 | } 1065 | 1066 | type PagesDocAccessFields_hero_links_link_url_Delete { 1067 | permission: Boolean! 1068 | } 1069 | 1070 | type PagesDocAccessFields_hero_links_link_label { 1071 | create: PagesDocAccessFields_hero_links_link_label_Create 1072 | read: PagesDocAccessFields_hero_links_link_label_Read 1073 | update: PagesDocAccessFields_hero_links_link_label_Update 1074 | delete: PagesDocAccessFields_hero_links_link_label_Delete 1075 | } 1076 | 1077 | type PagesDocAccessFields_hero_links_link_label_Create { 1078 | permission: Boolean! 1079 | } 1080 | 1081 | type PagesDocAccessFields_hero_links_link_label_Read { 1082 | permission: Boolean! 1083 | } 1084 | 1085 | type PagesDocAccessFields_hero_links_link_label_Update { 1086 | permission: Boolean! 1087 | } 1088 | 1089 | type PagesDocAccessFields_hero_links_link_label_Delete { 1090 | permission: Boolean! 1091 | } 1092 | 1093 | type PagesDocAccessFields_hero_links_link_appearance { 1094 | create: PagesDocAccessFields_hero_links_link_appearance_Create 1095 | read: PagesDocAccessFields_hero_links_link_appearance_Read 1096 | update: PagesDocAccessFields_hero_links_link_appearance_Update 1097 | delete: PagesDocAccessFields_hero_links_link_appearance_Delete 1098 | } 1099 | 1100 | type PagesDocAccessFields_hero_links_link_appearance_Create { 1101 | permission: Boolean! 1102 | } 1103 | 1104 | type PagesDocAccessFields_hero_links_link_appearance_Read { 1105 | permission: Boolean! 1106 | } 1107 | 1108 | type PagesDocAccessFields_hero_links_link_appearance_Update { 1109 | permission: Boolean! 1110 | } 1111 | 1112 | type PagesDocAccessFields_hero_links_link_appearance_Delete { 1113 | permission: Boolean! 1114 | } 1115 | 1116 | type PagesDocAccessFields_hero_links_id { 1117 | create: PagesDocAccessFields_hero_links_id_Create 1118 | read: PagesDocAccessFields_hero_links_id_Read 1119 | update: PagesDocAccessFields_hero_links_id_Update 1120 | delete: PagesDocAccessFields_hero_links_id_Delete 1121 | } 1122 | 1123 | type PagesDocAccessFields_hero_links_id_Create { 1124 | permission: Boolean! 1125 | } 1126 | 1127 | type PagesDocAccessFields_hero_links_id_Read { 1128 | permission: Boolean! 1129 | } 1130 | 1131 | type PagesDocAccessFields_hero_links_id_Update { 1132 | permission: Boolean! 1133 | } 1134 | 1135 | type PagesDocAccessFields_hero_links_id_Delete { 1136 | permission: Boolean! 1137 | } 1138 | 1139 | type PagesDocAccessFields_hero_media { 1140 | create: PagesDocAccessFields_hero_media_Create 1141 | read: PagesDocAccessFields_hero_media_Read 1142 | update: PagesDocAccessFields_hero_media_Update 1143 | delete: PagesDocAccessFields_hero_media_Delete 1144 | } 1145 | 1146 | type PagesDocAccessFields_hero_media_Create { 1147 | permission: Boolean! 1148 | } 1149 | 1150 | type PagesDocAccessFields_hero_media_Read { 1151 | permission: Boolean! 1152 | } 1153 | 1154 | type PagesDocAccessFields_hero_media_Update { 1155 | permission: Boolean! 1156 | } 1157 | 1158 | type PagesDocAccessFields_hero_media_Delete { 1159 | permission: Boolean! 1160 | } 1161 | 1162 | type PagesDocAccessFields_layout { 1163 | create: PagesDocAccessFields_layout_Create 1164 | read: PagesDocAccessFields_layout_Read 1165 | update: PagesDocAccessFields_layout_Update 1166 | delete: PagesDocAccessFields_layout_Delete 1167 | } 1168 | 1169 | type PagesDocAccessFields_layout_Create { 1170 | permission: Boolean! 1171 | } 1172 | 1173 | type PagesDocAccessFields_layout_Read { 1174 | permission: Boolean! 1175 | } 1176 | 1177 | type PagesDocAccessFields_layout_Update { 1178 | permission: Boolean! 1179 | } 1180 | 1181 | type PagesDocAccessFields_layout_Delete { 1182 | permission: Boolean! 1183 | } 1184 | 1185 | type PagesDocAccessFields_slug { 1186 | create: PagesDocAccessFields_slug_Create 1187 | read: PagesDocAccessFields_slug_Read 1188 | update: PagesDocAccessFields_slug_Update 1189 | delete: PagesDocAccessFields_slug_Delete 1190 | } 1191 | 1192 | type PagesDocAccessFields_slug_Create { 1193 | permission: Boolean! 1194 | } 1195 | 1196 | type PagesDocAccessFields_slug_Read { 1197 | permission: Boolean! 1198 | } 1199 | 1200 | type PagesDocAccessFields_slug_Update { 1201 | permission: Boolean! 1202 | } 1203 | 1204 | type PagesDocAccessFields_slug_Delete { 1205 | permission: Boolean! 1206 | } 1207 | 1208 | type PagesDocAccessFields_updatedAt { 1209 | create: PagesDocAccessFields_updatedAt_Create 1210 | read: PagesDocAccessFields_updatedAt_Read 1211 | update: PagesDocAccessFields_updatedAt_Update 1212 | delete: PagesDocAccessFields_updatedAt_Delete 1213 | } 1214 | 1215 | type PagesDocAccessFields_updatedAt_Create { 1216 | permission: Boolean! 1217 | } 1218 | 1219 | type PagesDocAccessFields_updatedAt_Read { 1220 | permission: Boolean! 1221 | } 1222 | 1223 | type PagesDocAccessFields_updatedAt_Update { 1224 | permission: Boolean! 1225 | } 1226 | 1227 | type PagesDocAccessFields_updatedAt_Delete { 1228 | permission: Boolean! 1229 | } 1230 | 1231 | type PagesDocAccessFields_createdAt { 1232 | create: PagesDocAccessFields_createdAt_Create 1233 | read: PagesDocAccessFields_createdAt_Read 1234 | update: PagesDocAccessFields_createdAt_Update 1235 | delete: PagesDocAccessFields_createdAt_Delete 1236 | } 1237 | 1238 | type PagesDocAccessFields_createdAt_Create { 1239 | permission: Boolean! 1240 | } 1241 | 1242 | type PagesDocAccessFields_createdAt_Read { 1243 | permission: Boolean! 1244 | } 1245 | 1246 | type PagesDocAccessFields_createdAt_Update { 1247 | permission: Boolean! 1248 | } 1249 | 1250 | type PagesDocAccessFields_createdAt_Delete { 1251 | permission: Boolean! 1252 | } 1253 | 1254 | type PagesCreateDocAccess { 1255 | permission: Boolean! 1256 | where: JSONObject 1257 | } 1258 | 1259 | """ 1260 | The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). 1261 | """ 1262 | scalar JSONObject 1263 | 1264 | type PagesReadDocAccess { 1265 | permission: Boolean! 1266 | where: JSONObject 1267 | } 1268 | 1269 | type PagesUpdateDocAccess { 1270 | permission: Boolean! 1271 | where: JSONObject 1272 | } 1273 | 1274 | type PagesDeleteDocAccess { 1275 | permission: Boolean! 1276 | where: JSONObject 1277 | } 1278 | 1279 | type User { 1280 | id: String 1281 | updatedAt: DateTime 1282 | createdAt: DateTime 1283 | email: EmailAddress 1284 | resetPasswordToken: String 1285 | resetPasswordExpiration: DateTime 1286 | loginAttempts: Float 1287 | lockUntil: DateTime 1288 | password: String! 1289 | } 1290 | 1291 | """ 1292 | 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. 1293 | """ 1294 | scalar EmailAddress @specifiedBy(url: "https://html.spec.whatwg.org/multipage/input.html#valid-e-mail-address") 1295 | 1296 | type Users { 1297 | docs: [User] 1298 | totalDocs: Int 1299 | offset: Int 1300 | limit: Int 1301 | totalPages: Int 1302 | page: Int 1303 | pagingCounter: Int 1304 | hasPrevPage: Boolean 1305 | hasNextPage: Boolean 1306 | prevPage: Int 1307 | nextPage: Int 1308 | } 1309 | 1310 | input User_where { 1311 | updatedAt: User_updatedAt_operator 1312 | createdAt: User_createdAt_operator 1313 | email: User_email_operator 1314 | id: User_id_operator 1315 | OR: [User_where_or] 1316 | AND: [User_where_and] 1317 | } 1318 | 1319 | input User_updatedAt_operator { 1320 | equals: DateTime 1321 | not_equals: DateTime 1322 | greater_than_equal: DateTime 1323 | greater_than: DateTime 1324 | less_than_equal: DateTime 1325 | less_than: DateTime 1326 | like: DateTime 1327 | exists: Boolean 1328 | } 1329 | 1330 | input User_createdAt_operator { 1331 | equals: DateTime 1332 | not_equals: DateTime 1333 | greater_than_equal: DateTime 1334 | greater_than: DateTime 1335 | less_than_equal: DateTime 1336 | less_than: DateTime 1337 | like: DateTime 1338 | exists: Boolean 1339 | } 1340 | 1341 | input User_email_operator { 1342 | equals: EmailAddress 1343 | not_equals: EmailAddress 1344 | like: EmailAddress 1345 | contains: EmailAddress 1346 | in: [EmailAddress] 1347 | not_in: [EmailAddress] 1348 | all: [EmailAddress] 1349 | exists: Boolean 1350 | } 1351 | 1352 | input User_id_operator { 1353 | equals: String 1354 | not_equals: String 1355 | like: String 1356 | contains: String 1357 | in: [String] 1358 | not_in: [String] 1359 | all: [String] 1360 | exists: Boolean 1361 | } 1362 | 1363 | input User_where_or { 1364 | updatedAt: User_updatedAt_operator 1365 | createdAt: User_createdAt_operator 1366 | email: User_email_operator 1367 | id: User_id_operator 1368 | } 1369 | 1370 | input User_where_and { 1371 | updatedAt: User_updatedAt_operator 1372 | createdAt: User_createdAt_operator 1373 | email: User_email_operator 1374 | id: User_id_operator 1375 | } 1376 | 1377 | type usersDocAccess { 1378 | fields: UsersDocAccessFields 1379 | create: UsersCreateDocAccess 1380 | read: UsersReadDocAccess 1381 | update: UsersUpdateDocAccess 1382 | delete: UsersDeleteDocAccess 1383 | unlock: UsersUnlockDocAccess 1384 | } 1385 | 1386 | type UsersDocAccessFields { 1387 | updatedAt: UsersDocAccessFields_updatedAt 1388 | createdAt: UsersDocAccessFields_createdAt 1389 | email: UsersDocAccessFields_email 1390 | password: UsersDocAccessFields_password 1391 | } 1392 | 1393 | type UsersDocAccessFields_updatedAt { 1394 | create: UsersDocAccessFields_updatedAt_Create 1395 | read: UsersDocAccessFields_updatedAt_Read 1396 | update: UsersDocAccessFields_updatedAt_Update 1397 | delete: UsersDocAccessFields_updatedAt_Delete 1398 | } 1399 | 1400 | type UsersDocAccessFields_updatedAt_Create { 1401 | permission: Boolean! 1402 | } 1403 | 1404 | type UsersDocAccessFields_updatedAt_Read { 1405 | permission: Boolean! 1406 | } 1407 | 1408 | type UsersDocAccessFields_updatedAt_Update { 1409 | permission: Boolean! 1410 | } 1411 | 1412 | type UsersDocAccessFields_updatedAt_Delete { 1413 | permission: Boolean! 1414 | } 1415 | 1416 | type UsersDocAccessFields_createdAt { 1417 | create: UsersDocAccessFields_createdAt_Create 1418 | read: UsersDocAccessFields_createdAt_Read 1419 | update: UsersDocAccessFields_createdAt_Update 1420 | delete: UsersDocAccessFields_createdAt_Delete 1421 | } 1422 | 1423 | type UsersDocAccessFields_createdAt_Create { 1424 | permission: Boolean! 1425 | } 1426 | 1427 | type UsersDocAccessFields_createdAt_Read { 1428 | permission: Boolean! 1429 | } 1430 | 1431 | type UsersDocAccessFields_createdAt_Update { 1432 | permission: Boolean! 1433 | } 1434 | 1435 | type UsersDocAccessFields_createdAt_Delete { 1436 | permission: Boolean! 1437 | } 1438 | 1439 | type UsersDocAccessFields_email { 1440 | create: UsersDocAccessFields_email_Create 1441 | read: UsersDocAccessFields_email_Read 1442 | update: UsersDocAccessFields_email_Update 1443 | delete: UsersDocAccessFields_email_Delete 1444 | } 1445 | 1446 | type UsersDocAccessFields_email_Create { 1447 | permission: Boolean! 1448 | } 1449 | 1450 | type UsersDocAccessFields_email_Read { 1451 | permission: Boolean! 1452 | } 1453 | 1454 | type UsersDocAccessFields_email_Update { 1455 | permission: Boolean! 1456 | } 1457 | 1458 | type UsersDocAccessFields_email_Delete { 1459 | permission: Boolean! 1460 | } 1461 | 1462 | type UsersDocAccessFields_password { 1463 | create: UsersDocAccessFields_password_Create 1464 | read: UsersDocAccessFields_password_Read 1465 | update: UsersDocAccessFields_password_Update 1466 | delete: UsersDocAccessFields_password_Delete 1467 | } 1468 | 1469 | type UsersDocAccessFields_password_Create { 1470 | permission: Boolean! 1471 | } 1472 | 1473 | type UsersDocAccessFields_password_Read { 1474 | permission: Boolean! 1475 | } 1476 | 1477 | type UsersDocAccessFields_password_Update { 1478 | permission: Boolean! 1479 | } 1480 | 1481 | type UsersDocAccessFields_password_Delete { 1482 | permission: Boolean! 1483 | } 1484 | 1485 | type UsersCreateDocAccess { 1486 | permission: Boolean! 1487 | where: JSONObject 1488 | } 1489 | 1490 | type UsersReadDocAccess { 1491 | permission: Boolean! 1492 | where: JSONObject 1493 | } 1494 | 1495 | type UsersUpdateDocAccess { 1496 | permission: Boolean! 1497 | where: JSONObject 1498 | } 1499 | 1500 | type UsersDeleteDocAccess { 1501 | permission: Boolean! 1502 | where: JSONObject 1503 | } 1504 | 1505 | type UsersUnlockDocAccess { 1506 | permission: Boolean! 1507 | where: JSONObject 1508 | } 1509 | 1510 | type usersMe { 1511 | token: String 1512 | user: User 1513 | exp: Int 1514 | collection: String 1515 | } 1516 | 1517 | type allMedia { 1518 | docs: [Media] 1519 | totalDocs: Int 1520 | offset: Int 1521 | limit: Int 1522 | totalPages: Int 1523 | page: Int 1524 | pagingCounter: Int 1525 | hasPrevPage: Boolean 1526 | hasNextPage: Boolean 1527 | prevPage: Int 1528 | nextPage: Int 1529 | } 1530 | 1531 | input Media_where { 1532 | alt: Media_alt_operator 1533 | updatedAt: Media_updatedAt_operator 1534 | createdAt: Media_createdAt_operator 1535 | url: Media_url_operator 1536 | filename: Media_filename_operator 1537 | mimeType: Media_mimeType_operator 1538 | filesize: Media_filesize_operator 1539 | width: Media_width_operator 1540 | height: Media_height_operator 1541 | id: Media_id_operator 1542 | OR: [Media_where_or] 1543 | AND: [Media_where_and] 1544 | } 1545 | 1546 | input Media_alt_operator { 1547 | equals: String 1548 | not_equals: String 1549 | like: String 1550 | contains: String 1551 | in: [String] 1552 | not_in: [String] 1553 | all: [String] 1554 | } 1555 | 1556 | input Media_updatedAt_operator { 1557 | equals: DateTime 1558 | not_equals: DateTime 1559 | greater_than_equal: DateTime 1560 | greater_than: DateTime 1561 | less_than_equal: DateTime 1562 | less_than: DateTime 1563 | like: DateTime 1564 | exists: Boolean 1565 | } 1566 | 1567 | input Media_createdAt_operator { 1568 | equals: DateTime 1569 | not_equals: DateTime 1570 | greater_than_equal: DateTime 1571 | greater_than: DateTime 1572 | less_than_equal: DateTime 1573 | less_than: DateTime 1574 | like: DateTime 1575 | exists: Boolean 1576 | } 1577 | 1578 | input Media_url_operator { 1579 | equals: String 1580 | not_equals: String 1581 | like: String 1582 | contains: String 1583 | in: [String] 1584 | not_in: [String] 1585 | all: [String] 1586 | exists: Boolean 1587 | } 1588 | 1589 | input Media_filename_operator { 1590 | equals: String 1591 | not_equals: String 1592 | like: String 1593 | contains: String 1594 | in: [String] 1595 | not_in: [String] 1596 | all: [String] 1597 | exists: Boolean 1598 | } 1599 | 1600 | input Media_mimeType_operator { 1601 | equals: String 1602 | not_equals: String 1603 | like: String 1604 | contains: String 1605 | in: [String] 1606 | not_in: [String] 1607 | all: [String] 1608 | exists: Boolean 1609 | } 1610 | 1611 | input Media_filesize_operator { 1612 | equals: Float 1613 | not_equals: Float 1614 | greater_than_equal: Float 1615 | greater_than: Float 1616 | less_than_equal: Float 1617 | less_than: Float 1618 | exists: Boolean 1619 | } 1620 | 1621 | input Media_width_operator { 1622 | equals: Float 1623 | not_equals: Float 1624 | greater_than_equal: Float 1625 | greater_than: Float 1626 | less_than_equal: Float 1627 | less_than: Float 1628 | exists: Boolean 1629 | } 1630 | 1631 | input Media_height_operator { 1632 | equals: Float 1633 | not_equals: Float 1634 | greater_than_equal: Float 1635 | greater_than: Float 1636 | less_than_equal: Float 1637 | less_than: Float 1638 | exists: Boolean 1639 | } 1640 | 1641 | input Media_id_operator { 1642 | equals: String 1643 | not_equals: String 1644 | like: String 1645 | contains: String 1646 | in: [String] 1647 | not_in: [String] 1648 | all: [String] 1649 | exists: Boolean 1650 | } 1651 | 1652 | input Media_where_or { 1653 | alt: Media_alt_operator 1654 | updatedAt: Media_updatedAt_operator 1655 | createdAt: Media_createdAt_operator 1656 | url: Media_url_operator 1657 | filename: Media_filename_operator 1658 | mimeType: Media_mimeType_operator 1659 | filesize: Media_filesize_operator 1660 | width: Media_width_operator 1661 | height: Media_height_operator 1662 | id: Media_id_operator 1663 | } 1664 | 1665 | input Media_where_and { 1666 | alt: Media_alt_operator 1667 | updatedAt: Media_updatedAt_operator 1668 | createdAt: Media_createdAt_operator 1669 | url: Media_url_operator 1670 | filename: Media_filename_operator 1671 | mimeType: Media_mimeType_operator 1672 | filesize: Media_filesize_operator 1673 | width: Media_width_operator 1674 | height: Media_height_operator 1675 | id: Media_id_operator 1676 | } 1677 | 1678 | type mediaDocAccess { 1679 | fields: MediaDocAccessFields 1680 | create: MediaCreateDocAccess 1681 | read: MediaReadDocAccess 1682 | update: MediaUpdateDocAccess 1683 | delete: MediaDeleteDocAccess 1684 | } 1685 | 1686 | type MediaDocAccessFields { 1687 | alt: MediaDocAccessFields_alt 1688 | updatedAt: MediaDocAccessFields_updatedAt 1689 | createdAt: MediaDocAccessFields_createdAt 1690 | url: MediaDocAccessFields_url 1691 | filename: MediaDocAccessFields_filename 1692 | mimeType: MediaDocAccessFields_mimeType 1693 | filesize: MediaDocAccessFields_filesize 1694 | width: MediaDocAccessFields_width 1695 | height: MediaDocAccessFields_height 1696 | } 1697 | 1698 | type MediaDocAccessFields_alt { 1699 | create: MediaDocAccessFields_alt_Create 1700 | read: MediaDocAccessFields_alt_Read 1701 | update: MediaDocAccessFields_alt_Update 1702 | delete: MediaDocAccessFields_alt_Delete 1703 | } 1704 | 1705 | type MediaDocAccessFields_alt_Create { 1706 | permission: Boolean! 1707 | } 1708 | 1709 | type MediaDocAccessFields_alt_Read { 1710 | permission: Boolean! 1711 | } 1712 | 1713 | type MediaDocAccessFields_alt_Update { 1714 | permission: Boolean! 1715 | } 1716 | 1717 | type MediaDocAccessFields_alt_Delete { 1718 | permission: Boolean! 1719 | } 1720 | 1721 | type MediaDocAccessFields_updatedAt { 1722 | create: MediaDocAccessFields_updatedAt_Create 1723 | read: MediaDocAccessFields_updatedAt_Read 1724 | update: MediaDocAccessFields_updatedAt_Update 1725 | delete: MediaDocAccessFields_updatedAt_Delete 1726 | } 1727 | 1728 | type MediaDocAccessFields_updatedAt_Create { 1729 | permission: Boolean! 1730 | } 1731 | 1732 | type MediaDocAccessFields_updatedAt_Read { 1733 | permission: Boolean! 1734 | } 1735 | 1736 | type MediaDocAccessFields_updatedAt_Update { 1737 | permission: Boolean! 1738 | } 1739 | 1740 | type MediaDocAccessFields_updatedAt_Delete { 1741 | permission: Boolean! 1742 | } 1743 | 1744 | type MediaDocAccessFields_createdAt { 1745 | create: MediaDocAccessFields_createdAt_Create 1746 | read: MediaDocAccessFields_createdAt_Read 1747 | update: MediaDocAccessFields_createdAt_Update 1748 | delete: MediaDocAccessFields_createdAt_Delete 1749 | } 1750 | 1751 | type MediaDocAccessFields_createdAt_Create { 1752 | permission: Boolean! 1753 | } 1754 | 1755 | type MediaDocAccessFields_createdAt_Read { 1756 | permission: Boolean! 1757 | } 1758 | 1759 | type MediaDocAccessFields_createdAt_Update { 1760 | permission: Boolean! 1761 | } 1762 | 1763 | type MediaDocAccessFields_createdAt_Delete { 1764 | permission: Boolean! 1765 | } 1766 | 1767 | type MediaDocAccessFields_url { 1768 | create: MediaDocAccessFields_url_Create 1769 | read: MediaDocAccessFields_url_Read 1770 | update: MediaDocAccessFields_url_Update 1771 | delete: MediaDocAccessFields_url_Delete 1772 | } 1773 | 1774 | type MediaDocAccessFields_url_Create { 1775 | permission: Boolean! 1776 | } 1777 | 1778 | type MediaDocAccessFields_url_Read { 1779 | permission: Boolean! 1780 | } 1781 | 1782 | type MediaDocAccessFields_url_Update { 1783 | permission: Boolean! 1784 | } 1785 | 1786 | type MediaDocAccessFields_url_Delete { 1787 | permission: Boolean! 1788 | } 1789 | 1790 | type MediaDocAccessFields_filename { 1791 | create: MediaDocAccessFields_filename_Create 1792 | read: MediaDocAccessFields_filename_Read 1793 | update: MediaDocAccessFields_filename_Update 1794 | delete: MediaDocAccessFields_filename_Delete 1795 | } 1796 | 1797 | type MediaDocAccessFields_filename_Create { 1798 | permission: Boolean! 1799 | } 1800 | 1801 | type MediaDocAccessFields_filename_Read { 1802 | permission: Boolean! 1803 | } 1804 | 1805 | type MediaDocAccessFields_filename_Update { 1806 | permission: Boolean! 1807 | } 1808 | 1809 | type MediaDocAccessFields_filename_Delete { 1810 | permission: Boolean! 1811 | } 1812 | 1813 | type MediaDocAccessFields_mimeType { 1814 | create: MediaDocAccessFields_mimeType_Create 1815 | read: MediaDocAccessFields_mimeType_Read 1816 | update: MediaDocAccessFields_mimeType_Update 1817 | delete: MediaDocAccessFields_mimeType_Delete 1818 | } 1819 | 1820 | type MediaDocAccessFields_mimeType_Create { 1821 | permission: Boolean! 1822 | } 1823 | 1824 | type MediaDocAccessFields_mimeType_Read { 1825 | permission: Boolean! 1826 | } 1827 | 1828 | type MediaDocAccessFields_mimeType_Update { 1829 | permission: Boolean! 1830 | } 1831 | 1832 | type MediaDocAccessFields_mimeType_Delete { 1833 | permission: Boolean! 1834 | } 1835 | 1836 | type MediaDocAccessFields_filesize { 1837 | create: MediaDocAccessFields_filesize_Create 1838 | read: MediaDocAccessFields_filesize_Read 1839 | update: MediaDocAccessFields_filesize_Update 1840 | delete: MediaDocAccessFields_filesize_Delete 1841 | } 1842 | 1843 | type MediaDocAccessFields_filesize_Create { 1844 | permission: Boolean! 1845 | } 1846 | 1847 | type MediaDocAccessFields_filesize_Read { 1848 | permission: Boolean! 1849 | } 1850 | 1851 | type MediaDocAccessFields_filesize_Update { 1852 | permission: Boolean! 1853 | } 1854 | 1855 | type MediaDocAccessFields_filesize_Delete { 1856 | permission: Boolean! 1857 | } 1858 | 1859 | type MediaDocAccessFields_width { 1860 | create: MediaDocAccessFields_width_Create 1861 | read: MediaDocAccessFields_width_Read 1862 | update: MediaDocAccessFields_width_Update 1863 | delete: MediaDocAccessFields_width_Delete 1864 | } 1865 | 1866 | type MediaDocAccessFields_width_Create { 1867 | permission: Boolean! 1868 | } 1869 | 1870 | type MediaDocAccessFields_width_Read { 1871 | permission: Boolean! 1872 | } 1873 | 1874 | type MediaDocAccessFields_width_Update { 1875 | permission: Boolean! 1876 | } 1877 | 1878 | type MediaDocAccessFields_width_Delete { 1879 | permission: Boolean! 1880 | } 1881 | 1882 | type MediaDocAccessFields_height { 1883 | create: MediaDocAccessFields_height_Create 1884 | read: MediaDocAccessFields_height_Read 1885 | update: MediaDocAccessFields_height_Update 1886 | delete: MediaDocAccessFields_height_Delete 1887 | } 1888 | 1889 | type MediaDocAccessFields_height_Create { 1890 | permission: Boolean! 1891 | } 1892 | 1893 | type MediaDocAccessFields_height_Read { 1894 | permission: Boolean! 1895 | } 1896 | 1897 | type MediaDocAccessFields_height_Update { 1898 | permission: Boolean! 1899 | } 1900 | 1901 | type MediaDocAccessFields_height_Delete { 1902 | permission: Boolean! 1903 | } 1904 | 1905 | type MediaCreateDocAccess { 1906 | permission: Boolean! 1907 | where: JSONObject 1908 | } 1909 | 1910 | type MediaReadDocAccess { 1911 | permission: Boolean! 1912 | where: JSONObject 1913 | } 1914 | 1915 | type MediaUpdateDocAccess { 1916 | permission: Boolean! 1917 | where: JSONObject 1918 | } 1919 | 1920 | type MediaDeleteDocAccess { 1921 | permission: Boolean! 1922 | where: JSONObject 1923 | } 1924 | 1925 | type MainMenu { 1926 | navItems: [MainMenu_NavItems!] 1927 | updatedAt: DateTime 1928 | createdAt: DateTime 1929 | } 1930 | 1931 | type MainMenu_NavItems { 1932 | link: MainMenu_NavItems_Link 1933 | id: String 1934 | } 1935 | 1936 | type MainMenu_NavItems_Link { 1937 | type: MainMenu_NavItems_Link_type 1938 | newTab: Boolean 1939 | reference: MainMenu_NavItems_Link_Reference_Relationship 1940 | url: String 1941 | label: String 1942 | } 1943 | 1944 | enum MainMenu_NavItems_Link_type { 1945 | reference 1946 | custom 1947 | } 1948 | 1949 | type MainMenu_NavItems_Link_Reference_Relationship { 1950 | relationTo: MainMenu_NavItems_Link_Reference_RelationTo 1951 | value: MainMenu_NavItems_Link_Reference 1952 | } 1953 | 1954 | enum MainMenu_NavItems_Link_Reference_RelationTo { 1955 | pages 1956 | } 1957 | 1958 | union MainMenu_NavItems_Link_Reference = Page 1959 | 1960 | type main_menuDocAccess { 1961 | fields: MainMenuDocAccessFields 1962 | read: MainMenuReadDocAccess 1963 | update: MainMenuUpdateDocAccess 1964 | } 1965 | 1966 | type MainMenuDocAccessFields { 1967 | navItems: MainMenuDocAccessFields_navItems 1968 | updatedAt: MainMenuDocAccessFields_updatedAt 1969 | createdAt: MainMenuDocAccessFields_createdAt 1970 | } 1971 | 1972 | type MainMenuDocAccessFields_navItems { 1973 | create: MainMenuDocAccessFields_navItems_Create 1974 | read: MainMenuDocAccessFields_navItems_Read 1975 | update: MainMenuDocAccessFields_navItems_Update 1976 | delete: MainMenuDocAccessFields_navItems_Delete 1977 | fields: MainMenuDocAccessFields_navItems_Fields 1978 | } 1979 | 1980 | type MainMenuDocAccessFields_navItems_Create { 1981 | permission: Boolean! 1982 | } 1983 | 1984 | type MainMenuDocAccessFields_navItems_Read { 1985 | permission: Boolean! 1986 | } 1987 | 1988 | type MainMenuDocAccessFields_navItems_Update { 1989 | permission: Boolean! 1990 | } 1991 | 1992 | type MainMenuDocAccessFields_navItems_Delete { 1993 | permission: Boolean! 1994 | } 1995 | 1996 | type MainMenuDocAccessFields_navItems_Fields { 1997 | link: MainMenuDocAccessFields_navItems_link 1998 | id: MainMenuDocAccessFields_navItems_id 1999 | } 2000 | 2001 | type MainMenuDocAccessFields_navItems_link { 2002 | create: MainMenuDocAccessFields_navItems_link_Create 2003 | read: MainMenuDocAccessFields_navItems_link_Read 2004 | update: MainMenuDocAccessFields_navItems_link_Update 2005 | delete: MainMenuDocAccessFields_navItems_link_Delete 2006 | fields: MainMenuDocAccessFields_navItems_link_Fields 2007 | } 2008 | 2009 | type MainMenuDocAccessFields_navItems_link_Create { 2010 | permission: Boolean! 2011 | } 2012 | 2013 | type MainMenuDocAccessFields_navItems_link_Read { 2014 | permission: Boolean! 2015 | } 2016 | 2017 | type MainMenuDocAccessFields_navItems_link_Update { 2018 | permission: Boolean! 2019 | } 2020 | 2021 | type MainMenuDocAccessFields_navItems_link_Delete { 2022 | permission: Boolean! 2023 | } 2024 | 2025 | type MainMenuDocAccessFields_navItems_link_Fields { 2026 | type: MainMenuDocAccessFields_navItems_link_type 2027 | newTab: MainMenuDocAccessFields_navItems_link_newTab 2028 | reference: MainMenuDocAccessFields_navItems_link_reference 2029 | url: MainMenuDocAccessFields_navItems_link_url 2030 | label: MainMenuDocAccessFields_navItems_link_label 2031 | } 2032 | 2033 | type MainMenuDocAccessFields_navItems_link_type { 2034 | create: MainMenuDocAccessFields_navItems_link_type_Create 2035 | read: MainMenuDocAccessFields_navItems_link_type_Read 2036 | update: MainMenuDocAccessFields_navItems_link_type_Update 2037 | delete: MainMenuDocAccessFields_navItems_link_type_Delete 2038 | } 2039 | 2040 | type MainMenuDocAccessFields_navItems_link_type_Create { 2041 | permission: Boolean! 2042 | } 2043 | 2044 | type MainMenuDocAccessFields_navItems_link_type_Read { 2045 | permission: Boolean! 2046 | } 2047 | 2048 | type MainMenuDocAccessFields_navItems_link_type_Update { 2049 | permission: Boolean! 2050 | } 2051 | 2052 | type MainMenuDocAccessFields_navItems_link_type_Delete { 2053 | permission: Boolean! 2054 | } 2055 | 2056 | type MainMenuDocAccessFields_navItems_link_newTab { 2057 | create: MainMenuDocAccessFields_navItems_link_newTab_Create 2058 | read: MainMenuDocAccessFields_navItems_link_newTab_Read 2059 | update: MainMenuDocAccessFields_navItems_link_newTab_Update 2060 | delete: MainMenuDocAccessFields_navItems_link_newTab_Delete 2061 | } 2062 | 2063 | type MainMenuDocAccessFields_navItems_link_newTab_Create { 2064 | permission: Boolean! 2065 | } 2066 | 2067 | type MainMenuDocAccessFields_navItems_link_newTab_Read { 2068 | permission: Boolean! 2069 | } 2070 | 2071 | type MainMenuDocAccessFields_navItems_link_newTab_Update { 2072 | permission: Boolean! 2073 | } 2074 | 2075 | type MainMenuDocAccessFields_navItems_link_newTab_Delete { 2076 | permission: Boolean! 2077 | } 2078 | 2079 | type MainMenuDocAccessFields_navItems_link_reference { 2080 | create: MainMenuDocAccessFields_navItems_link_reference_Create 2081 | read: MainMenuDocAccessFields_navItems_link_reference_Read 2082 | update: MainMenuDocAccessFields_navItems_link_reference_Update 2083 | delete: MainMenuDocAccessFields_navItems_link_reference_Delete 2084 | } 2085 | 2086 | type MainMenuDocAccessFields_navItems_link_reference_Create { 2087 | permission: Boolean! 2088 | } 2089 | 2090 | type MainMenuDocAccessFields_navItems_link_reference_Read { 2091 | permission: Boolean! 2092 | } 2093 | 2094 | type MainMenuDocAccessFields_navItems_link_reference_Update { 2095 | permission: Boolean! 2096 | } 2097 | 2098 | type MainMenuDocAccessFields_navItems_link_reference_Delete { 2099 | permission: Boolean! 2100 | } 2101 | 2102 | type MainMenuDocAccessFields_navItems_link_url { 2103 | create: MainMenuDocAccessFields_navItems_link_url_Create 2104 | read: MainMenuDocAccessFields_navItems_link_url_Read 2105 | update: MainMenuDocAccessFields_navItems_link_url_Update 2106 | delete: MainMenuDocAccessFields_navItems_link_url_Delete 2107 | } 2108 | 2109 | type MainMenuDocAccessFields_navItems_link_url_Create { 2110 | permission: Boolean! 2111 | } 2112 | 2113 | type MainMenuDocAccessFields_navItems_link_url_Read { 2114 | permission: Boolean! 2115 | } 2116 | 2117 | type MainMenuDocAccessFields_navItems_link_url_Update { 2118 | permission: Boolean! 2119 | } 2120 | 2121 | type MainMenuDocAccessFields_navItems_link_url_Delete { 2122 | permission: Boolean! 2123 | } 2124 | 2125 | type MainMenuDocAccessFields_navItems_link_label { 2126 | create: MainMenuDocAccessFields_navItems_link_label_Create 2127 | read: MainMenuDocAccessFields_navItems_link_label_Read 2128 | update: MainMenuDocAccessFields_navItems_link_label_Update 2129 | delete: MainMenuDocAccessFields_navItems_link_label_Delete 2130 | } 2131 | 2132 | type MainMenuDocAccessFields_navItems_link_label_Create { 2133 | permission: Boolean! 2134 | } 2135 | 2136 | type MainMenuDocAccessFields_navItems_link_label_Read { 2137 | permission: Boolean! 2138 | } 2139 | 2140 | type MainMenuDocAccessFields_navItems_link_label_Update { 2141 | permission: Boolean! 2142 | } 2143 | 2144 | type MainMenuDocAccessFields_navItems_link_label_Delete { 2145 | permission: Boolean! 2146 | } 2147 | 2148 | type MainMenuDocAccessFields_navItems_id { 2149 | create: MainMenuDocAccessFields_navItems_id_Create 2150 | read: MainMenuDocAccessFields_navItems_id_Read 2151 | update: MainMenuDocAccessFields_navItems_id_Update 2152 | delete: MainMenuDocAccessFields_navItems_id_Delete 2153 | } 2154 | 2155 | type MainMenuDocAccessFields_navItems_id_Create { 2156 | permission: Boolean! 2157 | } 2158 | 2159 | type MainMenuDocAccessFields_navItems_id_Read { 2160 | permission: Boolean! 2161 | } 2162 | 2163 | type MainMenuDocAccessFields_navItems_id_Update { 2164 | permission: Boolean! 2165 | } 2166 | 2167 | type MainMenuDocAccessFields_navItems_id_Delete { 2168 | permission: Boolean! 2169 | } 2170 | 2171 | type MainMenuDocAccessFields_updatedAt { 2172 | create: MainMenuDocAccessFields_updatedAt_Create 2173 | read: MainMenuDocAccessFields_updatedAt_Read 2174 | update: MainMenuDocAccessFields_updatedAt_Update 2175 | delete: MainMenuDocAccessFields_updatedAt_Delete 2176 | } 2177 | 2178 | type MainMenuDocAccessFields_updatedAt_Create { 2179 | permission: Boolean! 2180 | } 2181 | 2182 | type MainMenuDocAccessFields_updatedAt_Read { 2183 | permission: Boolean! 2184 | } 2185 | 2186 | type MainMenuDocAccessFields_updatedAt_Update { 2187 | permission: Boolean! 2188 | } 2189 | 2190 | type MainMenuDocAccessFields_updatedAt_Delete { 2191 | permission: Boolean! 2192 | } 2193 | 2194 | type MainMenuDocAccessFields_createdAt { 2195 | create: MainMenuDocAccessFields_createdAt_Create 2196 | read: MainMenuDocAccessFields_createdAt_Read 2197 | update: MainMenuDocAccessFields_createdAt_Update 2198 | delete: MainMenuDocAccessFields_createdAt_Delete 2199 | } 2200 | 2201 | type MainMenuDocAccessFields_createdAt_Create { 2202 | permission: Boolean! 2203 | } 2204 | 2205 | type MainMenuDocAccessFields_createdAt_Read { 2206 | permission: Boolean! 2207 | } 2208 | 2209 | type MainMenuDocAccessFields_createdAt_Update { 2210 | permission: Boolean! 2211 | } 2212 | 2213 | type MainMenuDocAccessFields_createdAt_Delete { 2214 | permission: Boolean! 2215 | } 2216 | 2217 | type MainMenuReadDocAccess { 2218 | permission: Boolean! 2219 | where: JSONObject 2220 | } 2221 | 2222 | type MainMenuUpdateDocAccess { 2223 | permission: Boolean! 2224 | where: JSONObject 2225 | } 2226 | 2227 | type Preference { 2228 | key: String! 2229 | value: JSON 2230 | createdAt: DateTime! 2231 | updatedAt: DateTime! 2232 | } 2233 | 2234 | type Access { 2235 | canAccessAdmin: Boolean! 2236 | pages: pagesAccess 2237 | users: usersAccess 2238 | media: mediaAccess 2239 | main_menu: main_menuAccess 2240 | } 2241 | 2242 | type pagesAccess { 2243 | fields: PagesFields 2244 | create: PagesCreateAccess 2245 | read: PagesReadAccess 2246 | update: PagesUpdateAccess 2247 | delete: PagesDeleteAccess 2248 | } 2249 | 2250 | type PagesFields { 2251 | title: PagesFields_title 2252 | hero: PagesFields_hero 2253 | layout: PagesFields_layout 2254 | slug: PagesFields_slug 2255 | updatedAt: PagesFields_updatedAt 2256 | createdAt: PagesFields_createdAt 2257 | } 2258 | 2259 | type PagesFields_title { 2260 | create: PagesFields_title_Create 2261 | read: PagesFields_title_Read 2262 | update: PagesFields_title_Update 2263 | delete: PagesFields_title_Delete 2264 | } 2265 | 2266 | type PagesFields_title_Create { 2267 | permission: Boolean! 2268 | } 2269 | 2270 | type PagesFields_title_Read { 2271 | permission: Boolean! 2272 | } 2273 | 2274 | type PagesFields_title_Update { 2275 | permission: Boolean! 2276 | } 2277 | 2278 | type PagesFields_title_Delete { 2279 | permission: Boolean! 2280 | } 2281 | 2282 | type PagesFields_hero { 2283 | create: PagesFields_hero_Create 2284 | read: PagesFields_hero_Read 2285 | update: PagesFields_hero_Update 2286 | delete: PagesFields_hero_Delete 2287 | fields: PagesFields_hero_Fields 2288 | } 2289 | 2290 | type PagesFields_hero_Create { 2291 | permission: Boolean! 2292 | } 2293 | 2294 | type PagesFields_hero_Read { 2295 | permission: Boolean! 2296 | } 2297 | 2298 | type PagesFields_hero_Update { 2299 | permission: Boolean! 2300 | } 2301 | 2302 | type PagesFields_hero_Delete { 2303 | permission: Boolean! 2304 | } 2305 | 2306 | type PagesFields_hero_Fields { 2307 | type: PagesFields_hero_type 2308 | richText: PagesFields_hero_richText 2309 | links: PagesFields_hero_links 2310 | media: PagesFields_hero_media 2311 | } 2312 | 2313 | type PagesFields_hero_type { 2314 | create: PagesFields_hero_type_Create 2315 | read: PagesFields_hero_type_Read 2316 | update: PagesFields_hero_type_Update 2317 | delete: PagesFields_hero_type_Delete 2318 | } 2319 | 2320 | type PagesFields_hero_type_Create { 2321 | permission: Boolean! 2322 | } 2323 | 2324 | type PagesFields_hero_type_Read { 2325 | permission: Boolean! 2326 | } 2327 | 2328 | type PagesFields_hero_type_Update { 2329 | permission: Boolean! 2330 | } 2331 | 2332 | type PagesFields_hero_type_Delete { 2333 | permission: Boolean! 2334 | } 2335 | 2336 | type PagesFields_hero_richText { 2337 | create: PagesFields_hero_richText_Create 2338 | read: PagesFields_hero_richText_Read 2339 | update: PagesFields_hero_richText_Update 2340 | delete: PagesFields_hero_richText_Delete 2341 | } 2342 | 2343 | type PagesFields_hero_richText_Create { 2344 | permission: Boolean! 2345 | } 2346 | 2347 | type PagesFields_hero_richText_Read { 2348 | permission: Boolean! 2349 | } 2350 | 2351 | type PagesFields_hero_richText_Update { 2352 | permission: Boolean! 2353 | } 2354 | 2355 | type PagesFields_hero_richText_Delete { 2356 | permission: Boolean! 2357 | } 2358 | 2359 | type PagesFields_hero_links { 2360 | create: PagesFields_hero_links_Create 2361 | read: PagesFields_hero_links_Read 2362 | update: PagesFields_hero_links_Update 2363 | delete: PagesFields_hero_links_Delete 2364 | fields: PagesFields_hero_links_Fields 2365 | } 2366 | 2367 | type PagesFields_hero_links_Create { 2368 | permission: Boolean! 2369 | } 2370 | 2371 | type PagesFields_hero_links_Read { 2372 | permission: Boolean! 2373 | } 2374 | 2375 | type PagesFields_hero_links_Update { 2376 | permission: Boolean! 2377 | } 2378 | 2379 | type PagesFields_hero_links_Delete { 2380 | permission: Boolean! 2381 | } 2382 | 2383 | type PagesFields_hero_links_Fields { 2384 | link: PagesFields_hero_links_link 2385 | id: PagesFields_hero_links_id 2386 | } 2387 | 2388 | type PagesFields_hero_links_link { 2389 | create: PagesFields_hero_links_link_Create 2390 | read: PagesFields_hero_links_link_Read 2391 | update: PagesFields_hero_links_link_Update 2392 | delete: PagesFields_hero_links_link_Delete 2393 | fields: PagesFields_hero_links_link_Fields 2394 | } 2395 | 2396 | type PagesFields_hero_links_link_Create { 2397 | permission: Boolean! 2398 | } 2399 | 2400 | type PagesFields_hero_links_link_Read { 2401 | permission: Boolean! 2402 | } 2403 | 2404 | type PagesFields_hero_links_link_Update { 2405 | permission: Boolean! 2406 | } 2407 | 2408 | type PagesFields_hero_links_link_Delete { 2409 | permission: Boolean! 2410 | } 2411 | 2412 | type PagesFields_hero_links_link_Fields { 2413 | type: PagesFields_hero_links_link_type 2414 | newTab: PagesFields_hero_links_link_newTab 2415 | reference: PagesFields_hero_links_link_reference 2416 | url: PagesFields_hero_links_link_url 2417 | label: PagesFields_hero_links_link_label 2418 | appearance: PagesFields_hero_links_link_appearance 2419 | } 2420 | 2421 | type PagesFields_hero_links_link_type { 2422 | create: PagesFields_hero_links_link_type_Create 2423 | read: PagesFields_hero_links_link_type_Read 2424 | update: PagesFields_hero_links_link_type_Update 2425 | delete: PagesFields_hero_links_link_type_Delete 2426 | } 2427 | 2428 | type PagesFields_hero_links_link_type_Create { 2429 | permission: Boolean! 2430 | } 2431 | 2432 | type PagesFields_hero_links_link_type_Read { 2433 | permission: Boolean! 2434 | } 2435 | 2436 | type PagesFields_hero_links_link_type_Update { 2437 | permission: Boolean! 2438 | } 2439 | 2440 | type PagesFields_hero_links_link_type_Delete { 2441 | permission: Boolean! 2442 | } 2443 | 2444 | type PagesFields_hero_links_link_newTab { 2445 | create: PagesFields_hero_links_link_newTab_Create 2446 | read: PagesFields_hero_links_link_newTab_Read 2447 | update: PagesFields_hero_links_link_newTab_Update 2448 | delete: PagesFields_hero_links_link_newTab_Delete 2449 | } 2450 | 2451 | type PagesFields_hero_links_link_newTab_Create { 2452 | permission: Boolean! 2453 | } 2454 | 2455 | type PagesFields_hero_links_link_newTab_Read { 2456 | permission: Boolean! 2457 | } 2458 | 2459 | type PagesFields_hero_links_link_newTab_Update { 2460 | permission: Boolean! 2461 | } 2462 | 2463 | type PagesFields_hero_links_link_newTab_Delete { 2464 | permission: Boolean! 2465 | } 2466 | 2467 | type PagesFields_hero_links_link_reference { 2468 | create: PagesFields_hero_links_link_reference_Create 2469 | read: PagesFields_hero_links_link_reference_Read 2470 | update: PagesFields_hero_links_link_reference_Update 2471 | delete: PagesFields_hero_links_link_reference_Delete 2472 | } 2473 | 2474 | type PagesFields_hero_links_link_reference_Create { 2475 | permission: Boolean! 2476 | } 2477 | 2478 | type PagesFields_hero_links_link_reference_Read { 2479 | permission: Boolean! 2480 | } 2481 | 2482 | type PagesFields_hero_links_link_reference_Update { 2483 | permission: Boolean! 2484 | } 2485 | 2486 | type PagesFields_hero_links_link_reference_Delete { 2487 | permission: Boolean! 2488 | } 2489 | 2490 | type PagesFields_hero_links_link_url { 2491 | create: PagesFields_hero_links_link_url_Create 2492 | read: PagesFields_hero_links_link_url_Read 2493 | update: PagesFields_hero_links_link_url_Update 2494 | delete: PagesFields_hero_links_link_url_Delete 2495 | } 2496 | 2497 | type PagesFields_hero_links_link_url_Create { 2498 | permission: Boolean! 2499 | } 2500 | 2501 | type PagesFields_hero_links_link_url_Read { 2502 | permission: Boolean! 2503 | } 2504 | 2505 | type PagesFields_hero_links_link_url_Update { 2506 | permission: Boolean! 2507 | } 2508 | 2509 | type PagesFields_hero_links_link_url_Delete { 2510 | permission: Boolean! 2511 | } 2512 | 2513 | type PagesFields_hero_links_link_label { 2514 | create: PagesFields_hero_links_link_label_Create 2515 | read: PagesFields_hero_links_link_label_Read 2516 | update: PagesFields_hero_links_link_label_Update 2517 | delete: PagesFields_hero_links_link_label_Delete 2518 | } 2519 | 2520 | type PagesFields_hero_links_link_label_Create { 2521 | permission: Boolean! 2522 | } 2523 | 2524 | type PagesFields_hero_links_link_label_Read { 2525 | permission: Boolean! 2526 | } 2527 | 2528 | type PagesFields_hero_links_link_label_Update { 2529 | permission: Boolean! 2530 | } 2531 | 2532 | type PagesFields_hero_links_link_label_Delete { 2533 | permission: Boolean! 2534 | } 2535 | 2536 | type PagesFields_hero_links_link_appearance { 2537 | create: PagesFields_hero_links_link_appearance_Create 2538 | read: PagesFields_hero_links_link_appearance_Read 2539 | update: PagesFields_hero_links_link_appearance_Update 2540 | delete: PagesFields_hero_links_link_appearance_Delete 2541 | } 2542 | 2543 | type PagesFields_hero_links_link_appearance_Create { 2544 | permission: Boolean! 2545 | } 2546 | 2547 | type PagesFields_hero_links_link_appearance_Read { 2548 | permission: Boolean! 2549 | } 2550 | 2551 | type PagesFields_hero_links_link_appearance_Update { 2552 | permission: Boolean! 2553 | } 2554 | 2555 | type PagesFields_hero_links_link_appearance_Delete { 2556 | permission: Boolean! 2557 | } 2558 | 2559 | type PagesFields_hero_links_id { 2560 | create: PagesFields_hero_links_id_Create 2561 | read: PagesFields_hero_links_id_Read 2562 | update: PagesFields_hero_links_id_Update 2563 | delete: PagesFields_hero_links_id_Delete 2564 | } 2565 | 2566 | type PagesFields_hero_links_id_Create { 2567 | permission: Boolean! 2568 | } 2569 | 2570 | type PagesFields_hero_links_id_Read { 2571 | permission: Boolean! 2572 | } 2573 | 2574 | type PagesFields_hero_links_id_Update { 2575 | permission: Boolean! 2576 | } 2577 | 2578 | type PagesFields_hero_links_id_Delete { 2579 | permission: Boolean! 2580 | } 2581 | 2582 | type PagesFields_hero_media { 2583 | create: PagesFields_hero_media_Create 2584 | read: PagesFields_hero_media_Read 2585 | update: PagesFields_hero_media_Update 2586 | delete: PagesFields_hero_media_Delete 2587 | } 2588 | 2589 | type PagesFields_hero_media_Create { 2590 | permission: Boolean! 2591 | } 2592 | 2593 | type PagesFields_hero_media_Read { 2594 | permission: Boolean! 2595 | } 2596 | 2597 | type PagesFields_hero_media_Update { 2598 | permission: Boolean! 2599 | } 2600 | 2601 | type PagesFields_hero_media_Delete { 2602 | permission: Boolean! 2603 | } 2604 | 2605 | type PagesFields_layout { 2606 | create: PagesFields_layout_Create 2607 | read: PagesFields_layout_Read 2608 | update: PagesFields_layout_Update 2609 | delete: PagesFields_layout_Delete 2610 | } 2611 | 2612 | type PagesFields_layout_Create { 2613 | permission: Boolean! 2614 | } 2615 | 2616 | type PagesFields_layout_Read { 2617 | permission: Boolean! 2618 | } 2619 | 2620 | type PagesFields_layout_Update { 2621 | permission: Boolean! 2622 | } 2623 | 2624 | type PagesFields_layout_Delete { 2625 | permission: Boolean! 2626 | } 2627 | 2628 | type PagesFields_slug { 2629 | create: PagesFields_slug_Create 2630 | read: PagesFields_slug_Read 2631 | update: PagesFields_slug_Update 2632 | delete: PagesFields_slug_Delete 2633 | } 2634 | 2635 | type PagesFields_slug_Create { 2636 | permission: Boolean! 2637 | } 2638 | 2639 | type PagesFields_slug_Read { 2640 | permission: Boolean! 2641 | } 2642 | 2643 | type PagesFields_slug_Update { 2644 | permission: Boolean! 2645 | } 2646 | 2647 | type PagesFields_slug_Delete { 2648 | permission: Boolean! 2649 | } 2650 | 2651 | type PagesFields_updatedAt { 2652 | create: PagesFields_updatedAt_Create 2653 | read: PagesFields_updatedAt_Read 2654 | update: PagesFields_updatedAt_Update 2655 | delete: PagesFields_updatedAt_Delete 2656 | } 2657 | 2658 | type PagesFields_updatedAt_Create { 2659 | permission: Boolean! 2660 | } 2661 | 2662 | type PagesFields_updatedAt_Read { 2663 | permission: Boolean! 2664 | } 2665 | 2666 | type PagesFields_updatedAt_Update { 2667 | permission: Boolean! 2668 | } 2669 | 2670 | type PagesFields_updatedAt_Delete { 2671 | permission: Boolean! 2672 | } 2673 | 2674 | type PagesFields_createdAt { 2675 | create: PagesFields_createdAt_Create 2676 | read: PagesFields_createdAt_Read 2677 | update: PagesFields_createdAt_Update 2678 | delete: PagesFields_createdAt_Delete 2679 | } 2680 | 2681 | type PagesFields_createdAt_Create { 2682 | permission: Boolean! 2683 | } 2684 | 2685 | type PagesFields_createdAt_Read { 2686 | permission: Boolean! 2687 | } 2688 | 2689 | type PagesFields_createdAt_Update { 2690 | permission: Boolean! 2691 | } 2692 | 2693 | type PagesFields_createdAt_Delete { 2694 | permission: Boolean! 2695 | } 2696 | 2697 | type PagesCreateAccess { 2698 | permission: Boolean! 2699 | where: JSONObject 2700 | } 2701 | 2702 | type PagesReadAccess { 2703 | permission: Boolean! 2704 | where: JSONObject 2705 | } 2706 | 2707 | type PagesUpdateAccess { 2708 | permission: Boolean! 2709 | where: JSONObject 2710 | } 2711 | 2712 | type PagesDeleteAccess { 2713 | permission: Boolean! 2714 | where: JSONObject 2715 | } 2716 | 2717 | type usersAccess { 2718 | fields: UsersFields 2719 | create: UsersCreateAccess 2720 | read: UsersReadAccess 2721 | update: UsersUpdateAccess 2722 | delete: UsersDeleteAccess 2723 | unlock: UsersUnlockAccess 2724 | } 2725 | 2726 | type UsersFields { 2727 | updatedAt: UsersFields_updatedAt 2728 | createdAt: UsersFields_createdAt 2729 | email: UsersFields_email 2730 | password: UsersFields_password 2731 | } 2732 | 2733 | type UsersFields_updatedAt { 2734 | create: UsersFields_updatedAt_Create 2735 | read: UsersFields_updatedAt_Read 2736 | update: UsersFields_updatedAt_Update 2737 | delete: UsersFields_updatedAt_Delete 2738 | } 2739 | 2740 | type UsersFields_updatedAt_Create { 2741 | permission: Boolean! 2742 | } 2743 | 2744 | type UsersFields_updatedAt_Read { 2745 | permission: Boolean! 2746 | } 2747 | 2748 | type UsersFields_updatedAt_Update { 2749 | permission: Boolean! 2750 | } 2751 | 2752 | type UsersFields_updatedAt_Delete { 2753 | permission: Boolean! 2754 | } 2755 | 2756 | type UsersFields_createdAt { 2757 | create: UsersFields_createdAt_Create 2758 | read: UsersFields_createdAt_Read 2759 | update: UsersFields_createdAt_Update 2760 | delete: UsersFields_createdAt_Delete 2761 | } 2762 | 2763 | type UsersFields_createdAt_Create { 2764 | permission: Boolean! 2765 | } 2766 | 2767 | type UsersFields_createdAt_Read { 2768 | permission: Boolean! 2769 | } 2770 | 2771 | type UsersFields_createdAt_Update { 2772 | permission: Boolean! 2773 | } 2774 | 2775 | type UsersFields_createdAt_Delete { 2776 | permission: Boolean! 2777 | } 2778 | 2779 | type UsersFields_email { 2780 | create: UsersFields_email_Create 2781 | read: UsersFields_email_Read 2782 | update: UsersFields_email_Update 2783 | delete: UsersFields_email_Delete 2784 | } 2785 | 2786 | type UsersFields_email_Create { 2787 | permission: Boolean! 2788 | } 2789 | 2790 | type UsersFields_email_Read { 2791 | permission: Boolean! 2792 | } 2793 | 2794 | type UsersFields_email_Update { 2795 | permission: Boolean! 2796 | } 2797 | 2798 | type UsersFields_email_Delete { 2799 | permission: Boolean! 2800 | } 2801 | 2802 | type UsersFields_password { 2803 | create: UsersFields_password_Create 2804 | read: UsersFields_password_Read 2805 | update: UsersFields_password_Update 2806 | delete: UsersFields_password_Delete 2807 | } 2808 | 2809 | type UsersFields_password_Create { 2810 | permission: Boolean! 2811 | } 2812 | 2813 | type UsersFields_password_Read { 2814 | permission: Boolean! 2815 | } 2816 | 2817 | type UsersFields_password_Update { 2818 | permission: Boolean! 2819 | } 2820 | 2821 | type UsersFields_password_Delete { 2822 | permission: Boolean! 2823 | } 2824 | 2825 | type UsersCreateAccess { 2826 | permission: Boolean! 2827 | where: JSONObject 2828 | } 2829 | 2830 | type UsersReadAccess { 2831 | permission: Boolean! 2832 | where: JSONObject 2833 | } 2834 | 2835 | type UsersUpdateAccess { 2836 | permission: Boolean! 2837 | where: JSONObject 2838 | } 2839 | 2840 | type UsersDeleteAccess { 2841 | permission: Boolean! 2842 | where: JSONObject 2843 | } 2844 | 2845 | type UsersUnlockAccess { 2846 | permission: Boolean! 2847 | where: JSONObject 2848 | } 2849 | 2850 | type mediaAccess { 2851 | fields: MediaFields 2852 | create: MediaCreateAccess 2853 | read: MediaReadAccess 2854 | update: MediaUpdateAccess 2855 | delete: MediaDeleteAccess 2856 | } 2857 | 2858 | type MediaFields { 2859 | alt: MediaFields_alt 2860 | updatedAt: MediaFields_updatedAt 2861 | createdAt: MediaFields_createdAt 2862 | url: MediaFields_url 2863 | filename: MediaFields_filename 2864 | mimeType: MediaFields_mimeType 2865 | filesize: MediaFields_filesize 2866 | width: MediaFields_width 2867 | height: MediaFields_height 2868 | } 2869 | 2870 | type MediaFields_alt { 2871 | create: MediaFields_alt_Create 2872 | read: MediaFields_alt_Read 2873 | update: MediaFields_alt_Update 2874 | delete: MediaFields_alt_Delete 2875 | } 2876 | 2877 | type MediaFields_alt_Create { 2878 | permission: Boolean! 2879 | } 2880 | 2881 | type MediaFields_alt_Read { 2882 | permission: Boolean! 2883 | } 2884 | 2885 | type MediaFields_alt_Update { 2886 | permission: Boolean! 2887 | } 2888 | 2889 | type MediaFields_alt_Delete { 2890 | permission: Boolean! 2891 | } 2892 | 2893 | type MediaFields_updatedAt { 2894 | create: MediaFields_updatedAt_Create 2895 | read: MediaFields_updatedAt_Read 2896 | update: MediaFields_updatedAt_Update 2897 | delete: MediaFields_updatedAt_Delete 2898 | } 2899 | 2900 | type MediaFields_updatedAt_Create { 2901 | permission: Boolean! 2902 | } 2903 | 2904 | type MediaFields_updatedAt_Read { 2905 | permission: Boolean! 2906 | } 2907 | 2908 | type MediaFields_updatedAt_Update { 2909 | permission: Boolean! 2910 | } 2911 | 2912 | type MediaFields_updatedAt_Delete { 2913 | permission: Boolean! 2914 | } 2915 | 2916 | type MediaFields_createdAt { 2917 | create: MediaFields_createdAt_Create 2918 | read: MediaFields_createdAt_Read 2919 | update: MediaFields_createdAt_Update 2920 | delete: MediaFields_createdAt_Delete 2921 | } 2922 | 2923 | type MediaFields_createdAt_Create { 2924 | permission: Boolean! 2925 | } 2926 | 2927 | type MediaFields_createdAt_Read { 2928 | permission: Boolean! 2929 | } 2930 | 2931 | type MediaFields_createdAt_Update { 2932 | permission: Boolean! 2933 | } 2934 | 2935 | type MediaFields_createdAt_Delete { 2936 | permission: Boolean! 2937 | } 2938 | 2939 | type MediaFields_url { 2940 | create: MediaFields_url_Create 2941 | read: MediaFields_url_Read 2942 | update: MediaFields_url_Update 2943 | delete: MediaFields_url_Delete 2944 | } 2945 | 2946 | type MediaFields_url_Create { 2947 | permission: Boolean! 2948 | } 2949 | 2950 | type MediaFields_url_Read { 2951 | permission: Boolean! 2952 | } 2953 | 2954 | type MediaFields_url_Update { 2955 | permission: Boolean! 2956 | } 2957 | 2958 | type MediaFields_url_Delete { 2959 | permission: Boolean! 2960 | } 2961 | 2962 | type MediaFields_filename { 2963 | create: MediaFields_filename_Create 2964 | read: MediaFields_filename_Read 2965 | update: MediaFields_filename_Update 2966 | delete: MediaFields_filename_Delete 2967 | } 2968 | 2969 | type MediaFields_filename_Create { 2970 | permission: Boolean! 2971 | } 2972 | 2973 | type MediaFields_filename_Read { 2974 | permission: Boolean! 2975 | } 2976 | 2977 | type MediaFields_filename_Update { 2978 | permission: Boolean! 2979 | } 2980 | 2981 | type MediaFields_filename_Delete { 2982 | permission: Boolean! 2983 | } 2984 | 2985 | type MediaFields_mimeType { 2986 | create: MediaFields_mimeType_Create 2987 | read: MediaFields_mimeType_Read 2988 | update: MediaFields_mimeType_Update 2989 | delete: MediaFields_mimeType_Delete 2990 | } 2991 | 2992 | type MediaFields_mimeType_Create { 2993 | permission: Boolean! 2994 | } 2995 | 2996 | type MediaFields_mimeType_Read { 2997 | permission: Boolean! 2998 | } 2999 | 3000 | type MediaFields_mimeType_Update { 3001 | permission: Boolean! 3002 | } 3003 | 3004 | type MediaFields_mimeType_Delete { 3005 | permission: Boolean! 3006 | } 3007 | 3008 | type MediaFields_filesize { 3009 | create: MediaFields_filesize_Create 3010 | read: MediaFields_filesize_Read 3011 | update: MediaFields_filesize_Update 3012 | delete: MediaFields_filesize_Delete 3013 | } 3014 | 3015 | type MediaFields_filesize_Create { 3016 | permission: Boolean! 3017 | } 3018 | 3019 | type MediaFields_filesize_Read { 3020 | permission: Boolean! 3021 | } 3022 | 3023 | type MediaFields_filesize_Update { 3024 | permission: Boolean! 3025 | } 3026 | 3027 | type MediaFields_filesize_Delete { 3028 | permission: Boolean! 3029 | } 3030 | 3031 | type MediaFields_width { 3032 | create: MediaFields_width_Create 3033 | read: MediaFields_width_Read 3034 | update: MediaFields_width_Update 3035 | delete: MediaFields_width_Delete 3036 | } 3037 | 3038 | type MediaFields_width_Create { 3039 | permission: Boolean! 3040 | } 3041 | 3042 | type MediaFields_width_Read { 3043 | permission: Boolean! 3044 | } 3045 | 3046 | type MediaFields_width_Update { 3047 | permission: Boolean! 3048 | } 3049 | 3050 | type MediaFields_width_Delete { 3051 | permission: Boolean! 3052 | } 3053 | 3054 | type MediaFields_height { 3055 | create: MediaFields_height_Create 3056 | read: MediaFields_height_Read 3057 | update: MediaFields_height_Update 3058 | delete: MediaFields_height_Delete 3059 | } 3060 | 3061 | type MediaFields_height_Create { 3062 | permission: Boolean! 3063 | } 3064 | 3065 | type MediaFields_height_Read { 3066 | permission: Boolean! 3067 | } 3068 | 3069 | type MediaFields_height_Update { 3070 | permission: Boolean! 3071 | } 3072 | 3073 | type MediaFields_height_Delete { 3074 | permission: Boolean! 3075 | } 3076 | 3077 | type MediaCreateAccess { 3078 | permission: Boolean! 3079 | where: JSONObject 3080 | } 3081 | 3082 | type MediaReadAccess { 3083 | permission: Boolean! 3084 | where: JSONObject 3085 | } 3086 | 3087 | type MediaUpdateAccess { 3088 | permission: Boolean! 3089 | where: JSONObject 3090 | } 3091 | 3092 | type MediaDeleteAccess { 3093 | permission: Boolean! 3094 | where: JSONObject 3095 | } 3096 | 3097 | type main_menuAccess { 3098 | fields: MainMenuFields 3099 | read: MainMenuReadAccess 3100 | update: MainMenuUpdateAccess 3101 | } 3102 | 3103 | type MainMenuFields { 3104 | navItems: MainMenuFields_navItems 3105 | updatedAt: MainMenuFields_updatedAt 3106 | createdAt: MainMenuFields_createdAt 3107 | } 3108 | 3109 | type MainMenuFields_navItems { 3110 | create: MainMenuFields_navItems_Create 3111 | read: MainMenuFields_navItems_Read 3112 | update: MainMenuFields_navItems_Update 3113 | delete: MainMenuFields_navItems_Delete 3114 | fields: MainMenuFields_navItems_Fields 3115 | } 3116 | 3117 | type MainMenuFields_navItems_Create { 3118 | permission: Boolean! 3119 | } 3120 | 3121 | type MainMenuFields_navItems_Read { 3122 | permission: Boolean! 3123 | } 3124 | 3125 | type MainMenuFields_navItems_Update { 3126 | permission: Boolean! 3127 | } 3128 | 3129 | type MainMenuFields_navItems_Delete { 3130 | permission: Boolean! 3131 | } 3132 | 3133 | type MainMenuFields_navItems_Fields { 3134 | link: MainMenuFields_navItems_link 3135 | id: MainMenuFields_navItems_id 3136 | } 3137 | 3138 | type MainMenuFields_navItems_link { 3139 | create: MainMenuFields_navItems_link_Create 3140 | read: MainMenuFields_navItems_link_Read 3141 | update: MainMenuFields_navItems_link_Update 3142 | delete: MainMenuFields_navItems_link_Delete 3143 | fields: MainMenuFields_navItems_link_Fields 3144 | } 3145 | 3146 | type MainMenuFields_navItems_link_Create { 3147 | permission: Boolean! 3148 | } 3149 | 3150 | type MainMenuFields_navItems_link_Read { 3151 | permission: Boolean! 3152 | } 3153 | 3154 | type MainMenuFields_navItems_link_Update { 3155 | permission: Boolean! 3156 | } 3157 | 3158 | type MainMenuFields_navItems_link_Delete { 3159 | permission: Boolean! 3160 | } 3161 | 3162 | type MainMenuFields_navItems_link_Fields { 3163 | type: MainMenuFields_navItems_link_type 3164 | newTab: MainMenuFields_navItems_link_newTab 3165 | reference: MainMenuFields_navItems_link_reference 3166 | url: MainMenuFields_navItems_link_url 3167 | label: MainMenuFields_navItems_link_label 3168 | } 3169 | 3170 | type MainMenuFields_navItems_link_type { 3171 | create: MainMenuFields_navItems_link_type_Create 3172 | read: MainMenuFields_navItems_link_type_Read 3173 | update: MainMenuFields_navItems_link_type_Update 3174 | delete: MainMenuFields_navItems_link_type_Delete 3175 | } 3176 | 3177 | type MainMenuFields_navItems_link_type_Create { 3178 | permission: Boolean! 3179 | } 3180 | 3181 | type MainMenuFields_navItems_link_type_Read { 3182 | permission: Boolean! 3183 | } 3184 | 3185 | type MainMenuFields_navItems_link_type_Update { 3186 | permission: Boolean! 3187 | } 3188 | 3189 | type MainMenuFields_navItems_link_type_Delete { 3190 | permission: Boolean! 3191 | } 3192 | 3193 | type MainMenuFields_navItems_link_newTab { 3194 | create: MainMenuFields_navItems_link_newTab_Create 3195 | read: MainMenuFields_navItems_link_newTab_Read 3196 | update: MainMenuFields_navItems_link_newTab_Update 3197 | delete: MainMenuFields_navItems_link_newTab_Delete 3198 | } 3199 | 3200 | type MainMenuFields_navItems_link_newTab_Create { 3201 | permission: Boolean! 3202 | } 3203 | 3204 | type MainMenuFields_navItems_link_newTab_Read { 3205 | permission: Boolean! 3206 | } 3207 | 3208 | type MainMenuFields_navItems_link_newTab_Update { 3209 | permission: Boolean! 3210 | } 3211 | 3212 | type MainMenuFields_navItems_link_newTab_Delete { 3213 | permission: Boolean! 3214 | } 3215 | 3216 | type MainMenuFields_navItems_link_reference { 3217 | create: MainMenuFields_navItems_link_reference_Create 3218 | read: MainMenuFields_navItems_link_reference_Read 3219 | update: MainMenuFields_navItems_link_reference_Update 3220 | delete: MainMenuFields_navItems_link_reference_Delete 3221 | } 3222 | 3223 | type MainMenuFields_navItems_link_reference_Create { 3224 | permission: Boolean! 3225 | } 3226 | 3227 | type MainMenuFields_navItems_link_reference_Read { 3228 | permission: Boolean! 3229 | } 3230 | 3231 | type MainMenuFields_navItems_link_reference_Update { 3232 | permission: Boolean! 3233 | } 3234 | 3235 | type MainMenuFields_navItems_link_reference_Delete { 3236 | permission: Boolean! 3237 | } 3238 | 3239 | type MainMenuFields_navItems_link_url { 3240 | create: MainMenuFields_navItems_link_url_Create 3241 | read: MainMenuFields_navItems_link_url_Read 3242 | update: MainMenuFields_navItems_link_url_Update 3243 | delete: MainMenuFields_navItems_link_url_Delete 3244 | } 3245 | 3246 | type MainMenuFields_navItems_link_url_Create { 3247 | permission: Boolean! 3248 | } 3249 | 3250 | type MainMenuFields_navItems_link_url_Read { 3251 | permission: Boolean! 3252 | } 3253 | 3254 | type MainMenuFields_navItems_link_url_Update { 3255 | permission: Boolean! 3256 | } 3257 | 3258 | type MainMenuFields_navItems_link_url_Delete { 3259 | permission: Boolean! 3260 | } 3261 | 3262 | type MainMenuFields_navItems_link_label { 3263 | create: MainMenuFields_navItems_link_label_Create 3264 | read: MainMenuFields_navItems_link_label_Read 3265 | update: MainMenuFields_navItems_link_label_Update 3266 | delete: MainMenuFields_navItems_link_label_Delete 3267 | } 3268 | 3269 | type MainMenuFields_navItems_link_label_Create { 3270 | permission: Boolean! 3271 | } 3272 | 3273 | type MainMenuFields_navItems_link_label_Read { 3274 | permission: Boolean! 3275 | } 3276 | 3277 | type MainMenuFields_navItems_link_label_Update { 3278 | permission: Boolean! 3279 | } 3280 | 3281 | type MainMenuFields_navItems_link_label_Delete { 3282 | permission: Boolean! 3283 | } 3284 | 3285 | type MainMenuFields_navItems_id { 3286 | create: MainMenuFields_navItems_id_Create 3287 | read: MainMenuFields_navItems_id_Read 3288 | update: MainMenuFields_navItems_id_Update 3289 | delete: MainMenuFields_navItems_id_Delete 3290 | } 3291 | 3292 | type MainMenuFields_navItems_id_Create { 3293 | permission: Boolean! 3294 | } 3295 | 3296 | type MainMenuFields_navItems_id_Read { 3297 | permission: Boolean! 3298 | } 3299 | 3300 | type MainMenuFields_navItems_id_Update { 3301 | permission: Boolean! 3302 | } 3303 | 3304 | type MainMenuFields_navItems_id_Delete { 3305 | permission: Boolean! 3306 | } 3307 | 3308 | type MainMenuFields_updatedAt { 3309 | create: MainMenuFields_updatedAt_Create 3310 | read: MainMenuFields_updatedAt_Read 3311 | update: MainMenuFields_updatedAt_Update 3312 | delete: MainMenuFields_updatedAt_Delete 3313 | } 3314 | 3315 | type MainMenuFields_updatedAt_Create { 3316 | permission: Boolean! 3317 | } 3318 | 3319 | type MainMenuFields_updatedAt_Read { 3320 | permission: Boolean! 3321 | } 3322 | 3323 | type MainMenuFields_updatedAt_Update { 3324 | permission: Boolean! 3325 | } 3326 | 3327 | type MainMenuFields_updatedAt_Delete { 3328 | permission: Boolean! 3329 | } 3330 | 3331 | type MainMenuFields_createdAt { 3332 | create: MainMenuFields_createdAt_Create 3333 | read: MainMenuFields_createdAt_Read 3334 | update: MainMenuFields_createdAt_Update 3335 | delete: MainMenuFields_createdAt_Delete 3336 | } 3337 | 3338 | type MainMenuFields_createdAt_Create { 3339 | permission: Boolean! 3340 | } 3341 | 3342 | type MainMenuFields_createdAt_Read { 3343 | permission: Boolean! 3344 | } 3345 | 3346 | type MainMenuFields_createdAt_Update { 3347 | permission: Boolean! 3348 | } 3349 | 3350 | type MainMenuFields_createdAt_Delete { 3351 | permission: Boolean! 3352 | } 3353 | 3354 | type MainMenuReadAccess { 3355 | permission: Boolean! 3356 | where: JSONObject 3357 | } 3358 | 3359 | type MainMenuUpdateAccess { 3360 | permission: Boolean! 3361 | where: JSONObject 3362 | } 3363 | 3364 | type Mutation { 3365 | createPage(data: mutationPageInput!, draft: Boolean): Page 3366 | updatePage(id: String!, data: mutationPageUpdateInput!, draft: Boolean, autosave: Boolean): Page 3367 | deletePage(id: String!): Page 3368 | createUser(data: mutationUserInput!, draft: Boolean): User 3369 | updateUser(id: String!, data: mutationUserUpdateInput!, draft: Boolean, autosave: Boolean): User 3370 | deleteUser(id: String!): User 3371 | refreshTokenUser(token: String): usersRefreshedUser 3372 | logoutUser: String 3373 | unlockUser(email: String!): Boolean! 3374 | loginUser(email: String, password: String): usersLoginResult 3375 | forgotPasswordUser(email: String!, disableEmail: Boolean, expiration: Int): Boolean! 3376 | resetPasswordUser(token: String, password: String): usersResetPassword 3377 | verifyEmailUser(token: String): Boolean 3378 | createMedia(data: mutationMediaInput!, draft: Boolean): Media 3379 | updateMedia(id: String!, data: mutationMediaUpdateInput!, draft: Boolean, autosave: Boolean): Media 3380 | deleteMedia(id: String!): Media 3381 | updateMainMenu(data: mutationMainMenuInput!, draft: Boolean): MainMenu 3382 | updatePreference(key: String!, value: JSON): Preference 3383 | deletePreference(key: String!): Preference 3384 | } 3385 | 3386 | input mutationPageInput { 3387 | title: String! 3388 | hero: mutationPage_HeroInput! 3389 | layout: JSON 3390 | slug: String 3391 | updatedAt: String 3392 | createdAt: String 3393 | } 3394 | 3395 | input mutationPage_HeroInput { 3396 | type: Page_Hero_type_MutationInput! 3397 | richText: JSON! 3398 | links: [mutationPage_Hero_LinksInput] 3399 | media: String 3400 | } 3401 | 3402 | enum Page_Hero_type_MutationInput { 3403 | highImpact 3404 | mediumImpact 3405 | lowImpact 3406 | } 3407 | 3408 | input mutationPage_Hero_LinksInput { 3409 | link: mutationPage_Hero_Links_LinkInput 3410 | id: String 3411 | } 3412 | 3413 | input mutationPage_Hero_Links_LinkInput { 3414 | type: String 3415 | newTab: Boolean 3416 | reference: Page_Hero_Links_Link_ReferenceRelationshipInput 3417 | url: String 3418 | label: String! 3419 | appearance: Page_Hero_Links_Link_appearance_MutationInput 3420 | } 3421 | 3422 | input Page_Hero_Links_Link_ReferenceRelationshipInput { 3423 | relationTo: Page_Hero_Links_Link_ReferenceRelationshipInputRelationTo 3424 | value: JSON 3425 | } 3426 | 3427 | enum Page_Hero_Links_Link_ReferenceRelationshipInputRelationTo { 3428 | pages 3429 | } 3430 | 3431 | enum Page_Hero_Links_Link_appearance_MutationInput { 3432 | default 3433 | primary 3434 | secondary 3435 | } 3436 | 3437 | input mutationPageUpdateInput { 3438 | title: String 3439 | hero: mutationPageUpdate_HeroInput! 3440 | layout: JSON 3441 | slug: String 3442 | updatedAt: String 3443 | createdAt: String 3444 | } 3445 | 3446 | input mutationPageUpdate_HeroInput { 3447 | type: PageUpdate_Hero_type_MutationInput! 3448 | richText: JSON! 3449 | links: [mutationPageUpdate_Hero_LinksInput] 3450 | media: String 3451 | } 3452 | 3453 | enum PageUpdate_Hero_type_MutationInput { 3454 | highImpact 3455 | mediumImpact 3456 | lowImpact 3457 | } 3458 | 3459 | input mutationPageUpdate_Hero_LinksInput { 3460 | link: mutationPageUpdate_Hero_Links_LinkInput 3461 | id: String 3462 | } 3463 | 3464 | input mutationPageUpdate_Hero_Links_LinkInput { 3465 | type: String 3466 | newTab: Boolean 3467 | reference: PageUpdate_Hero_Links_Link_ReferenceRelationshipInput 3468 | url: String 3469 | label: String! 3470 | appearance: PageUpdate_Hero_Links_Link_appearance_MutationInput 3471 | } 3472 | 3473 | input PageUpdate_Hero_Links_Link_ReferenceRelationshipInput { 3474 | relationTo: PageUpdate_Hero_Links_Link_ReferenceRelationshipInputRelationTo 3475 | value: JSON 3476 | } 3477 | 3478 | enum PageUpdate_Hero_Links_Link_ReferenceRelationshipInputRelationTo { 3479 | pages 3480 | } 3481 | 3482 | enum PageUpdate_Hero_Links_Link_appearance_MutationInput { 3483 | default 3484 | primary 3485 | secondary 3486 | } 3487 | 3488 | input mutationUserInput { 3489 | updatedAt: String 3490 | createdAt: String 3491 | email: String 3492 | resetPasswordToken: String 3493 | resetPasswordExpiration: String 3494 | loginAttempts: Float 3495 | lockUntil: String 3496 | password: String! 3497 | } 3498 | 3499 | input mutationUserUpdateInput { 3500 | updatedAt: String 3501 | createdAt: String 3502 | email: String 3503 | resetPasswordToken: String 3504 | resetPasswordExpiration: String 3505 | loginAttempts: Float 3506 | lockUntil: String 3507 | password: String 3508 | } 3509 | 3510 | type usersRefreshedUser { 3511 | user: usersJWT 3512 | refreshedToken: String 3513 | exp: Int 3514 | } 3515 | 3516 | type usersJWT { 3517 | email: EmailAddress! 3518 | collection: String! 3519 | } 3520 | 3521 | type usersLoginResult { 3522 | token: String 3523 | user: User 3524 | exp: Int 3525 | } 3526 | 3527 | type usersResetPassword { 3528 | token: String 3529 | user: User 3530 | } 3531 | 3532 | input mutationMediaInput { 3533 | alt: String! 3534 | updatedAt: String 3535 | createdAt: String 3536 | url: String 3537 | filename: String 3538 | mimeType: String 3539 | filesize: Float 3540 | width: Float 3541 | height: Float 3542 | } 3543 | 3544 | input mutationMediaUpdateInput { 3545 | alt: String 3546 | updatedAt: String 3547 | createdAt: String 3548 | url: String 3549 | filename: String 3550 | mimeType: String 3551 | filesize: Float 3552 | width: Float 3553 | height: Float 3554 | } 3555 | 3556 | input mutationMainMenuInput { 3557 | navItems: [mutationMainMenu_NavItemsInput] 3558 | updatedAt: String 3559 | createdAt: String 3560 | } 3561 | 3562 | input mutationMainMenu_NavItemsInput { 3563 | link: mutationMainMenu_NavItems_LinkInput 3564 | id: String 3565 | } 3566 | 3567 | input mutationMainMenu_NavItems_LinkInput { 3568 | type: String 3569 | newTab: Boolean 3570 | reference: MainMenu_NavItems_Link_ReferenceRelationshipInput 3571 | url: String 3572 | label: String! 3573 | } 3574 | 3575 | input MainMenu_NavItems_Link_ReferenceRelationshipInput { 3576 | relationTo: MainMenu_NavItems_Link_ReferenceRelationshipInputRelationTo 3577 | value: JSON 3578 | } 3579 | 3580 | enum MainMenu_NavItems_Link_ReferenceRelationshipInputRelationTo { 3581 | pages 3582 | } --------------------------------------------------------------------------------