{ "schema": { "version": { "fullVersion": "1.4.7", "major": "1", "minor": "4", "patch": "7" }, "meta": { "flags": ["experimentalData"] }, "collections": [ { "name": "post", "label": "Posts", "path": "src/posts", "fields": [ { "type": "string", "name": "title", "label": "Title", "isTitle": true, "required": true, "namespace": ["post", "title"] }, { "type": "datetime", "name": "date", "label": "Date", "required": true, "namespace": ["post", "date"] }, { "type": "boolean", "name": "draft", "label": "Draft", "required": true, "namespace": ["post", "draft"] }, { "type": "string", "name": "tags", "label": "Tags", "required": false, "namespace": ["post", "tags"] }, { "type": "rich-text", "name": "body", "label": "Body", "isBody": true, "namespace": ["post", "body"], "parser": { "type": "markdown" } } ], "namespace": ["post"] } ], "config": { "media": { "tina": { "publicFolder": "src/assets/img", "mediaRoot": "" } } } }, "lookup": { "DocumentConnection": { "type": "DocumentConnection", "resolveType": "multiCollectionDocumentList", "collections": ["post"] }, "Node": { "type": "Node", "resolveType": "nodeDocument" }, "DocumentNode": { "type": "DocumentNode", "resolveType": "multiCollectionDocument", "createDocument": "create", "updateDocument": "update" }, "Post": { "type": "Post", "resolveType": "collectionDocument", "collection": "post", "createPost": "create", "updatePost": "update" }, "PostConnection": { "type": "PostConnection", "resolveType": "collectionDocumentList", "collection": "post" } }, "graphql": { "kind": "Document", "definitions": [ { "kind": "ScalarTypeDefinition", "name": { "kind": "Name", "value": "Reference" }, "description": { "kind": "StringValue", "value": "References another document, used as a foreign key" }, "directives": [] }, { "kind": "ScalarTypeDefinition", "name": { "kind": "Name", "value": "JSON" }, "description": { "kind": "StringValue", "value": "" }, "directives": [] }, { "kind": "ObjectTypeDefinition", "interfaces": [], "directives": [], "name": { "kind": "Name", "value": "SystemInfo" }, "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "filename" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "title" }, "arguments": [], "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "basename" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "breadcrumbs" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "excludeExtension" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Boolean" } } } ], "type": { "kind": "NonNullType", "type": { "kind": "ListType", "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "path" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "relativePath" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "extension" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "template" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "collection" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Collection" } } } } ] }, { "kind": "ObjectTypeDefinition", "interfaces": [], "directives": [], "name": { "kind": "Name", "value": "PageInfo" }, "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "hasPreviousPage" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Boolean" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "hasNextPage" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Boolean" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "startCursor" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "endCursor" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } } ] }, { "kind": "InterfaceTypeDefinition", "description": { "kind": "StringValue", "value": "" }, "name": { "kind": "Name", "value": "Node" }, "interfaces": [], "directives": [], "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "id" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "ID" } } } } ] }, { "kind": "InterfaceTypeDefinition", "description": { "kind": "StringValue", "value": "" }, "name": { "kind": "Name", "value": "Document" }, "interfaces": [], "directives": [], "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "id" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "ID" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "_sys" }, "arguments": [], "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "SystemInfo" } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "_values" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "JSON" } } } } ] }, { "kind": "InterfaceTypeDefinition", "description": { "kind": "StringValue", "value": "A relay-compliant pagination connection" }, "name": { "kind": "Name", "value": "Connection" }, "interfaces": [], "directives": [], "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "totalCount" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Float" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "pageInfo" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "PageInfo" } } } } ] }, { "kind": "ObjectTypeDefinition", "interfaces": [], "directives": [], "name": { "kind": "Name", "value": "Query" }, "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "getOptimizedQuery" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "queryString" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } } ], "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "collection" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "collection" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Collection" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "collections" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "ListType", "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Collection" } } } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "node" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "id" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Node" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "document" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "collection" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "relativePath" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DocumentNode" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "post" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "relativePath" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Post" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "postConnection" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "before" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "after" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "first" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Float" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "last" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Float" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "sort" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "filter" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "PostFilter" } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "PostConnection" } } } } ] }, { "kind": "InputObjectTypeDefinition", "name": { "kind": "Name", "value": "DocumentFilter" }, "fields": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "post" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "PostFilter" } } } ] }, { "kind": "ObjectTypeDefinition", "interfaces": [], "directives": [], "name": { "kind": "Name", "value": "DocumentConnectionEdges" }, "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "cursor" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "node" }, "arguments": [], "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DocumentNode" } } } ] }, { "kind": "ObjectTypeDefinition", "interfaces": [{ "kind": "NamedType", "name": { "kind": "Name", "value": "Connection" } }], "directives": [], "name": { "kind": "Name", "value": "DocumentConnection" }, "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "pageInfo" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "PageInfo" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "totalCount" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Float" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "edges" }, "arguments": [], "type": { "kind": "ListType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DocumentConnectionEdges" } } } } ] }, { "kind": "ObjectTypeDefinition", "interfaces": [], "directives": [], "name": { "kind": "Name", "value": "Collection" }, "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "name" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "slug" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "label" }, "arguments": [], "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "path" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "format" }, "arguments": [], "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "matches" }, "arguments": [], "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "templates" }, "arguments": [], "type": { "kind": "ListType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "JSON" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "fields" }, "arguments": [], "type": { "kind": "ListType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "JSON" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "documents" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "before" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "after" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "first" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Float" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "last" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Float" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "sort" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "filter" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DocumentFilter" } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DocumentConnection" } } } } ] }, { "kind": "UnionTypeDefinition", "name": { "kind": "Name", "value": "DocumentNode" }, "directives": [], "types": [{ "kind": "NamedType", "name": { "kind": "Name", "value": "Post" } }] }, { "kind": "ObjectTypeDefinition", "interfaces": [ { "kind": "NamedType", "name": { "kind": "Name", "value": "Node" } }, { "kind": "NamedType", "name": { "kind": "Name", "value": "Document" } } ], "directives": [], "name": { "kind": "Name", "value": "Post" }, "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "title" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "date" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "draft" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Boolean" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "tags" }, "arguments": [], "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "body" }, "arguments": [], "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "JSON" } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "id" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "ID" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "_sys" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "SystemInfo" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "_values" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "JSON" } } } } ] }, { "kind": "InputObjectTypeDefinition", "name": { "kind": "Name", "value": "StringFilter" }, "fields": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "startsWith" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "eq" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "exists" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Boolean" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "in" }, "type": { "kind": "ListType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } } ] }, { "kind": "InputObjectTypeDefinition", "name": { "kind": "Name", "value": "DatetimeFilter" }, "fields": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "after" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "before" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "eq" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "exists" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Boolean" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "in" }, "type": { "kind": "ListType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } } ] }, { "kind": "InputObjectTypeDefinition", "name": { "kind": "Name", "value": "BooleanFilter" }, "fields": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "eq" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Boolean" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "exists" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Boolean" } } } ] }, { "kind": "InputObjectTypeDefinition", "name": { "kind": "Name", "value": "RichTextFilter" }, "fields": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "startsWith" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "eq" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "exists" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Boolean" } } } ] }, { "kind": "InputObjectTypeDefinition", "name": { "kind": "Name", "value": "PostFilter" }, "fields": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "title" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "StringFilter" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "date" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DatetimeFilter" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "draft" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "BooleanFilter" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "tags" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "StringFilter" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "body" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "RichTextFilter" } } } ] }, { "kind": "ObjectTypeDefinition", "interfaces": [], "directives": [], "name": { "kind": "Name", "value": "PostConnectionEdges" }, "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "cursor" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "node" }, "arguments": [], "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Post" } } } ] }, { "kind": "ObjectTypeDefinition", "interfaces": [{ "kind": "NamedType", "name": { "kind": "Name", "value": "Connection" } }], "directives": [], "name": { "kind": "Name", "value": "PostConnection" }, "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "pageInfo" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "PageInfo" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "totalCount" }, "arguments": [], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Float" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "edges" }, "arguments": [], "type": { "kind": "ListType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "PostConnectionEdges" } } } } ] }, { "kind": "ObjectTypeDefinition", "interfaces": [], "directives": [], "name": { "kind": "Name", "value": "Mutation" }, "fields": [ { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "addPendingDocument" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "collection" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "relativePath" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "template" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DocumentNode" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "updateDocument" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "collection" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "relativePath" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "params" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DocumentUpdateMutation" } } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DocumentNode" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "deleteDocument" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "collection" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "relativePath" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DocumentNode" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "createDocument" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "collection" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "relativePath" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "params" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DocumentMutation" } } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "DocumentNode" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "updatePost" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "relativePath" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "params" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "PostMutation" } } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Post" } } } }, { "kind": "FieldDefinition", "name": { "kind": "Name", "value": "createPost" }, "arguments": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "relativePath" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "params" }, "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "PostMutation" } } } } ], "type": { "kind": "NonNullType", "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Post" } } } } ] }, { "kind": "InputObjectTypeDefinition", "name": { "kind": "Name", "value": "DocumentUpdateMutation" }, "fields": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "post" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "PostMutation" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "relativePath" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } } ] }, { "kind": "InputObjectTypeDefinition", "name": { "kind": "Name", "value": "DocumentMutation" }, "fields": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "post" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "PostMutation" } } } ] }, { "kind": "InputObjectTypeDefinition", "name": { "kind": "Name", "value": "PostMutation" }, "fields": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "title" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "date" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "draft" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "Boolean" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "tags" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "String" } } }, { "kind": "InputValueDefinition", "name": { "kind": "Name", "value": "body" }, "type": { "kind": "NamedType", "name": { "kind": "Name", "value": "JSON" } } } ] } ] } }