gatsbyjs / gatsby
55,941 JavaScriptReact-based framework with performance, scalability, and security built in.
gatsby Specification
Located in e2e-tests/contentful/schema.gql on branch HEAD
Unknown
GRAPHQL
14.6 KB
Raw GRAPHQL Specification
### Type definitions saved at 2021-09-25T11:33:25.217Z ###
type File implements Node @dontInfer {
sourceInstanceName: String!
absolutePath: String!
relativePath: String!
extension: String!
size: Int!
prettySize: String!
modifiedTime: Date! @dateformat
accessTime: Date! @dateformat
changeTime: Date! @dateformat
birthTime: Date! @dateformat
root: String!
dir: String!
base: String!
ext: String!
name: String!
relativeDirectory: String!
dev: Int!
mode: Int!
nlink: Int!
uid: Int!
gid: Int!
rdev: Int!
ino: Float!
atimeMs: Float!
mtimeMs: Float!
ctimeMs: Float!
atime: Date! @dateformat
mtime: Date! @dateformat
ctime: Date! @dateformat
birthtime: Date @deprecated(reason: "Use `birthTime` instead")
birthtimeMs: Float @deprecated(reason: "Use `birthTime` instead")
}
type Directory implements Node @dontInfer {
sourceInstanceName: String!
absolutePath: String!
relativePath: String!
extension: String!
size: Int!
prettySize: String!
modifiedTime: Date! @dateformat
accessTime: Date! @dateformat
changeTime: Date! @dateformat
birthTime: Date! @dateformat
root: String!
dir: String!
base: String!
ext: String!
name: String!
relativeDirectory: String!
dev: Int!
mode: Int!
nlink: Int!
uid: Int!
gid: Int!
rdev: Int!
ino: Float!
atimeMs: Float!
mtimeMs: Float!
ctimeMs: Float!
atime: Date! @dateformat
mtime: Date! @dateformat
ctime: Date! @dateformat
birthtime: Date @deprecated(reason: "Use `birthTime` instead")
birthtimeMs: Float @deprecated(reason: "Use `birthTime` instead")
}
type Site implements Node @dontInfer {
buildTime: Date @dateformat
siteMetadata: SiteSiteMetadata
polyfill: Boolean
pathPrefix: String
}
type SiteSiteMetadata {
title: String
description: String
}
type SiteFunction implements Node @dontInfer {
functionRoute: String!
pluginName: String!
originalAbsoluteFilePath: String!
originalRelativeFilePath: String!
relativeCompiledFilePath: String!
absoluteCompiledFilePath: String!
matchPath: String
}
type SitePage implements Node @dontInfer {
path: String!
component: String!
internalComponentName: String!
componentChunkName: String!
matchPath: String
pageContext: JSON
}
type SitePlugin implements Node @dontInfer {
resolve: String
name: String
version: String
nodeAPIs: [String]
browserAPIs: [String]
ssrAPIs: [String]
pluginFilepath: String
pluginOptions: JSON
packageJson: JSON
}
type SiteBuildMetadata implements Node @dontInfer {
buildTime: Date @dateformat
}
interface ContentfulEntry implements Node {
contentful_id: String!
id: ID!
node_locale: String!
}
interface ContentfulReference {
contentful_id: String!
id: ID!
}
type ContentfulAsset implements ContentfulReference & Node @derivedTypes @dontInfer {
contentful_id: String!
spaceId: String
createdAt: Date @dateformat
updatedAt: Date @dateformat
file: ContentfulAssetFile
title: String
description: String
node_locale: String
sys: ContentfulAssetSys
}
type ContentfulAssetFile @derivedTypes {
url: String
details: ContentfulAssetFileDetails
fileName: String
contentType: String
}
type ContentfulAssetFileDetails @derivedTypes {
size: Int
image: ContentfulAssetFileDetailsImage
}
type ContentfulAssetFileDetailsImage {
width: Int
height: Int
}
type ContentfulAssetSys {
type: String
revision: Int
}
type ContentfulNumber implements ContentfulReference & ContentfulEntry & Node @derivedTypes @dontInfer {
contentful_id: String!
node_locale: String!
title: String
integerLocalized: Int
spaceId: String
createdAt: Date @dateformat
updatedAt: Date @dateformat
sys: ContentfulNumberSys
metadata: ContentfulNumberMetadata
decimal: Float
integer: Int
content_reference: [ContentfulContentReference] @link(by: "id", from: "content reference___NODE") @proxy(from: "content reference___NODE")
decimalLocalized: Float
}
type ContentfulNumberSys @derivedTypes {
type: String
revision: Int
contentType: ContentfulNumberSysContentType
}
type ContentfulNumberSysContentType @derivedTypes {
sys: ContentfulNumberSysContentTypeSys
}
type ContentfulNumberSysContentTypeSys {
type: String
linkType: String
id: String
}
type ContentfulNumberMetadata {
tags: [ContentfulTag] @link(by: "id", from: "tags___NODE")
}
type ContentfulTag implements Node @dontInfer {
name: String!
contentful_id: String!
}
type ContentfulContentReference implements ContentfulReference & ContentfulEntry & Node @derivedTypes @dontInfer {
contentful_id: String!
node_locale: String!
title: String
one: ContentfulContentReferenceContentfulTextUnion @link(by: "id", from: "one___NODE")
content_reference: [ContentfulContentReference] @link(by: "id", from: "content reference___NODE") @proxy(from: "content reference___NODE")
spaceId: String
createdAt: Date @dateformat
updatedAt: Date @dateformat
sys: ContentfulContentReferenceSys
oneLocalized: ContentfulNumber @link(by: "id", from: "oneLocalized___NODE")
many: [ContentfulContentReferenceContentfulNumberContentfulTextUnion] @link(by: "id", from: "many___NODE")
manyLocalized: [ContentfulNumberContentfulTextUnion] @link(by: "id", from: "manyLocalized___NODE")
}
union ContentfulContentReferenceContentfulTextUnion = ContentfulContentReference | ContentfulText
type ContentfulContentReferenceSys @derivedTypes {
type: String
revision: Int
contentType: ContentfulContentReferenceSysContentType
}
type ContentfulContentReferenceSysContentType @derivedTypes {
sys: ContentfulContentReferenceSysContentTypeSys
}
type ContentfulContentReferenceSysContentTypeSys {
type: String
linkType: String
id: String
}
union ContentfulContentReferenceContentfulNumberContentfulTextUnion = ContentfulContentReference | ContentfulNumber | ContentfulText
union ContentfulNumberContentfulTextUnion = ContentfulNumber | ContentfulText
type ContentfulText implements ContentfulReference & ContentfulEntry & Node @derivedTypes @dontInfer {
contentful_id: String!
node_locale: String!
title: String
longLocalized: contentfulTextLongLocalizedTextNode @link(by: "id", from: "longLocalized___NODE")
spaceId: String
createdAt: Date @dateformat
updatedAt: Date @dateformat
sys: ContentfulTextSys
longMarkdown: contentfulTextLongMarkdownTextNode @link(by: "id", from: "longMarkdown___NODE")
shortLocalized: String
longPlain: contentfulTextLongPlainTextNode @link(by: "id", from: "longPlain___NODE")
shortList: [String]
short: String
content_reference: [ContentfulContentReference] @link(by: "id", from: "content reference___NODE") @proxy(from: "content reference___NODE")
}
type contentfulTextLongLocalizedTextNode implements Node @derivedTypes @childOf(types: ["ContentfulText"]) @dontInfer {
longLocalized: String
sys: contentfulTextLongLocalizedTextNodeSys
}
type contentfulTextLongLocalizedTextNodeSys {
type: String
}
type ContentfulTextSys @derivedTypes {
type: String
revision: Int
contentType: ContentfulTextSysContentType
}
type ContentfulTextSysContentType @derivedTypes {
sys: ContentfulTextSysContentTypeSys
}
type ContentfulTextSysContentTypeSys {
type: String
linkType: String
id: String
}
type contentfulTextLongMarkdownTextNode implements Node @derivedTypes @childOf(types: ["ContentfulText"]) @dontInfer {
longMarkdown: String
sys: contentfulTextLongMarkdownTextNodeSys
}
type contentfulTextLongMarkdownTextNodeSys {
type: String
}
type contentfulTextLongPlainTextNode implements Node @derivedTypes @childOf(types: ["ContentfulText"]) @dontInfer {
longPlain: String
sys: contentfulTextLongPlainTextNodeSys
}
type contentfulTextLongPlainTextNodeSys {
type: String
}
type ContentfulMediaReference implements ContentfulReference & ContentfulEntry & Node @derivedTypes @dontInfer {
contentful_id: String!
node_locale: String!
title: String
one: ContentfulAsset @link(by: "id", from: "one___NODE")
spaceId: String
createdAt: Date @dateformat
updatedAt: Date @dateformat
sys: ContentfulMediaReferenceSys
oneLocalized: ContentfulAsset @link(by: "id", from: "oneLocalized___NODE")
many: [ContentfulAsset] @link(by: "id", from: "many___NODE")
manyLocalized: [ContentfulAsset] @link(by: "id", from: "manyLocalized___NODE")
}
type ContentfulMediaReferenceSys @derivedTypes {
type: String
revision: Int
contentType: ContentfulMediaReferenceSysContentType
}
type ContentfulMediaReferenceSysContentType @derivedTypes {
sys: ContentfulMediaReferenceSysContentTypeSys
}
type ContentfulMediaReferenceSysContentTypeSys {
type: String
linkType: String
id: String
}
type ContentfulBoolean implements ContentfulReference & ContentfulEntry & Node @derivedTypes @dontInfer {
contentful_id: String!
node_locale: String!
title: String
booleanLocalized: Boolean
spaceId: String
createdAt: Date @dateformat
updatedAt: Date @dateformat
sys: ContentfulBooleanSys
boolean: Boolean
}
type ContentfulBooleanSys @derivedTypes {
type: String
revision: Int
contentType: ContentfulBooleanSysContentType
}
type ContentfulBooleanSysContentType @derivedTypes {
sys: ContentfulBooleanSysContentTypeSys
}
type ContentfulBooleanSysContentTypeSys {
type: String
linkType: String
id: String
}
type ContentfulDate implements ContentfulReference & ContentfulEntry & Node @derivedTypes @dontInfer {
contentful_id: String!
node_locale: String!
title: String
dateTimeTimezone: Date @dateformat
spaceId: String
createdAt: Date @dateformat
updatedAt: Date @dateformat
sys: ContentfulDateSys
date: Date @dateformat
dateLocalized: Date @dateformat
dateTime: Date @dateformat
}
type ContentfulDateSys @derivedTypes {
type: String
revision: Int
contentType: ContentfulDateSysContentType
}
type ContentfulDateSysContentType @derivedTypes {
sys: ContentfulDateSysContentTypeSys
}
type ContentfulDateSysContentTypeSys {
type: String
linkType: String
id: String
}
type ContentfulLocation implements ContentfulReference & ContentfulEntry & Node @derivedTypes @dontInfer {
contentful_id: String!
node_locale: String!
title: String
locationLocalized: ContentfulLocationLocationLocalized
spaceId: String
createdAt: Date @dateformat
updatedAt: Date @dateformat
sys: ContentfulLocationSys
location: ContentfulLocationLocation
}
type ContentfulLocationLocationLocalized {
lon: Float
lat: Float
}
type ContentfulLocationSys @derivedTypes {
type: String
revision: Int
contentType: ContentfulLocationSysContentType
}
type ContentfulLocationSysContentType @derivedTypes {
sys: ContentfulLocationSysContentTypeSys
}
type ContentfulLocationSysContentTypeSys {
type: String
linkType: String
id: String
}
type ContentfulLocationLocation {
lat: Float
lon: Float
}
type ContentfulJson implements ContentfulReference & ContentfulEntry & Node @derivedTypes @dontInfer {
contentful_id: String!
node_locale: String!
title: String
json: contentfulJsonJsonJsonNode @link(by: "id", from: "json___NODE")
spaceId: String
createdAt: Date @dateformat
updatedAt: Date @dateformat
sys: ContentfulJsonSys
jsonLocalized: contentfulJsonJsonLocalizedJsonNode @link(by: "id", from: "jsonLocalized___NODE")
}
type contentfulJsonJsonJsonNode implements Node @derivedTypes @childOf(types: ["ContentfulJson"]) @dontInfer {
age: Int
city: String
name: String
sys: contentfulJsonJsonJsonNodeSys
Actors: [contentfulJsonJsonJsonNodeActors]
}
type contentfulJsonJsonJsonNodeSys {
type: String
}
type contentfulJsonJsonJsonNodeActors {
age: Int
name: String
wife: String
photo: String
weight: Float
Born_At: String @proxy(from: "Born At")
children: [String]
Birthdate: String
hasChildren: Boolean
hasGreyHair: Boolean
}
type ContentfulJsonSys @derivedTypes {
type: String
revision: Int
contentType: ContentfulJsonSysContentType
}
type ContentfulJsonSysContentType @derivedTypes {
sys: ContentfulJsonSysContentTypeSys
}
type ContentfulJsonSysContentTypeSys {
type: String
linkType: String
id: String
}
type contentfulJsonJsonLocalizedJsonNode implements Node @derivedTypes @childOf(types: ["ContentfulJson"]) @dontInfer {
name: String
age: Int
city: String
sys: contentfulJsonJsonLocalizedJsonNodeSys
}
type contentfulJsonJsonLocalizedJsonNodeSys {
type: String
}
type ContentfulRichText implements ContentfulReference & ContentfulEntry & Node @derivedTypes @dontInfer {
contentful_id: String!
node_locale: String!
title: String
richText: ContentfulRichTextRichText
spaceId: String
createdAt: Date @dateformat
updatedAt: Date @dateformat
sys: ContentfulRichTextSys
richTextValidated: ContentfulRichTextRichTextValidated
richTextLocalized: ContentfulRichTextRichTextLocalized
}
type ContentfulRichTextRichText {
raw: String
references: [ContentfulAssetContentfulContentReferenceContentfulLocationContentfulTextUnion] @link(by: "id", from: "references___NODE")
}
union ContentfulAssetContentfulContentReferenceContentfulLocationContentfulTextUnion = ContentfulAsset | ContentfulContentReference | ContentfulLocation | ContentfulText
type ContentfulRichTextSys @derivedTypes {
type: String
revision: Int
contentType: ContentfulRichTextSysContentType
}
type ContentfulRichTextSysContentType @derivedTypes {
sys: ContentfulRichTextSysContentTypeSys
}
type ContentfulRichTextSysContentTypeSys {
type: String
linkType: String
id: String
}
type ContentfulRichTextRichTextValidated {
raw: String
references: [ContentfulAssetContentfulLocationContentfulNumberContentfulTextUnion] @link(by: "id", from: "references___NODE")
}
union ContentfulAssetContentfulLocationContentfulNumberContentfulTextUnion = ContentfulAsset | ContentfulLocation | ContentfulNumber | ContentfulText
type ContentfulRichTextRichTextLocalized {
raw: String
}
type ContentfulValidatedContentReference implements ContentfulReference & ContentfulEntry & Node @dontInfer {
contentful_id: String!
node_locale: String!
}
type MarkdownHeading {
id: String
value: String
depth: Int
}
enum MarkdownHeadingLevels {
h1
h2
h3
h4
h5
h6
}
enum MarkdownExcerptFormats {
PLAIN
HTML
MARKDOWN
}
type MarkdownWordCount {
paragraphs: Int
sentences: Int
words: Int
}
type MarkdownRemark implements Node @childOf(mimeTypes: ["text/markdown", "text/x-markdown"], types: ["contentfulTextLongPlainTextNode", "contentfulTextLongMarkdownTextNode", "contentfulTextLongLocalizedTextNode"]) @derivedTypes @dontInfer {
frontmatter: MarkdownRemarkFrontmatter
excerpt: String
rawMarkdownBody: String
}
type MarkdownRemarkFrontmatter {
title: String
}
type ContentfulContentType implements Node @derivedTypes @dontInfer {
name: String
displayField: String
description: String
sys: ContentfulContentTypeSys
}
type ContentfulContentTypeSys {
type: String
}