GitHub Raw JSON API

gatsbyjs / gatsby

55,941 JavaScript

React-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
}