GET https://media.alpha.se7enx.com/brain-fitness

GraphQL requests

No HTTP queries on GraphQL endpoint(s)

Refresh with latest query

No GraphQL queries stored.

Schema: default

schema {
  query: Domain
  mutation: ItemMutation
}

type UntypedContent implements DomainContent & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _content: Content @deprecated(reason: "Renamed to _info")

  "Underlying content info item"
  _info: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  reason: String
}

interface DomainContent {
  "Item's content info"
  _info: Content

  "Underlying content item"
  _content: Content @deprecated(reason: "Renamed to _info")

  "Item's content type"
  _type: ContentType

  "The content's main location"
  _location: Location

  "All the content's locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
}

"An Ibexa repository ContentInfo."
type Content {
  "The Content item's unique ID."
  id: Int

  "The content type ID of the Content item."
  contentTypeId: Int!

  "The content type of the Content item."
  contentType: ContentType

  "The computed name (via name schema) in the main language of the Content item."
  name: String

  "The section to which the Content object is assigned."
  section: Section

  "Version number of the published version, or 1 for a newly created draft."
  currentVersionNo: Int

  "The currently published version"
  currentVersion: Version

  "All content versions."
  versions: [Version]

  "If the Content item has a published version."
  published: Boolean

  "The user id of the owner of the Content object"
  ownerId: Int

  "The owner user of the Content object"
  owner: User

  "Date the Content item was last modified on."
  modificationDate: DateTime

  "Date the Content item was first published on."
  publishedDate: DateTime

  "Indicates if the Content object is shown in the mainlanguage if its not present in an other requested language."
  alwaysAvailable: Boolean

  "A global unique id of the Content object"
  remoteId: String

  "The main language code of the Content object. If the available flag is set to true the Content is shown in this language if the requested language does not exist."
  mainLanguageCode: String

  "Identifier of the Content item's main location."
  mainLocationId: Int

  "Content item's main location."
  mainLocation: Location

  "All the locations of the Content item"
  locations: [Location]

  "Relations from this Content"
  relations: [ContentRelation]

  "Relations to this Content"
  reverseRelations: [ContentRelation]

  "Content States."
  states: [ObjectState]
}

"An Ibexa repository ContentType."
type ContentType {
  "The content type's unique ID."
  id: Int!

  "The content type's description"
  description(language: RepositoryLanguage = null): String

  "The ContentType's Field Definitions."
  fieldDefinitions: [FieldDefinition]

  "The status of the content type. One of ContentType::STATUS_DEFINED|ContentType::STATUS_DRAFT|ContentType::STATUS_MODIFIED."
  status: Int

  "The identifier of the content type."
  identifier: String

  "The content type's name in the main language"
  name(language: RepositoryLanguage = null): String

  "The content type's names in all languages"
  names: [String]

  "The date of the creation of this content type."
  creationDate: DateTime

  "the date of the last modification of this content type."
  modificationDate: DateTime

  "The user id of the creator of this content type."
  creatorId: Int

  "The user who created this content type."
  creator: User

  "The user id of the user which has last modified this content type"
  modifierId: Int

  "The user which has last modified this content type"
  modifier: User

  "A global unique id of the content type."
  remoteId: String

  "URL alias schema. If nothing is provided, nameSchema will be used instead."
  urlAliasSchema: String

  "The name schema."
  nameSchema: String

  "This flag hints to UIs if type may have children or not."
  isContainer: Boolean

  "The main language of the content type names and description used for fallback."
  mainLanguageCode: String

  "If an instance of a content type is created the always available flag is set by default this this value."
  defaultAlwaysAvailable: Boolean

  "Specifies which property the child locations should be sorted on by default when created. Valid values are found at {@link Location::SORT_FIELD_*}"
  defaultSortField: Int

  "Specifies whether the sort order should be ascending or descending by default when created. Valid values are {@link Location::SORT_ORDER_*}"
  defaultSortOrder: Int

  groups: [ContentTypeGroup]
}

enum RepositoryLanguage {
  "English (United Kingdom)"
  eng_GB

  "German (Germany)"
  ger_DE
}

"An Ibexa repository FieldDefinition."
type FieldDefinition {
  "The id of the field definition."
  id: Int

  "The field definition name, either in the most prioritized language, or in the language given as an argument"
  name(language: RepositoryLanguage = null): String

  "The field definition description, either in the most prioritized language, or in the language given as an argument"
  description(language: RepositoryLanguage = null): String

  "The system identifier of the field definition."
  identifier: String

  "The field group name."
  fieldGroup: String

  "The position of the field definition in the content type"
  position: Int

  "The identifier of the field type (ibexa_string, ibexa_integer...)."
  fieldTypeIdentifier: String

  "Indicates if this field can be a thumbnail."
  isThumbnail: Boolean

  "Indicates if fields of this definition are translatable."
  isTranslatable: Boolean

  "Indicates if this field is used for information collection"
  isRequired: Boolean

  "Indicates if the content is searchable by this attribute"
  isSearchable: Boolean
}

"A date"
type DateTime {
  "Date formatted with a date() format"
  format(
    "A pattern compatible with date()"
    pattern: String

    constant: DateFormatConstant
  ): String

  "The raw string value"
  timestamp: Int
}

enum DateFormatConstant {
  "Y-m-d\\TH:i:sP"
  atom

  "l, d-M-Y H:i:s T"
  cookie

  "Y-M-D\\TH:I:SO"
  iso8601

  "D, D M Y H:I:S O"
  rfc822

  "L, D-M-Y H:I:S T"
  rfc850

  "D, D M Y H:I:S O"
  rfc1036

  "D, D M Y H:I:S O"
  rfc1123

  "D, D M Y H:I:S O"
  rfc2822

  "Y-M-D\\TH:I:SP"
  rfc3339

  "Y-M-D\\TH:I:S.VP"
  rfc3339_extended

  "D, D M Y H:I:S O"
  rss

  "Y-M-D\\TH:I:SP"
  w3c
}

"An Ibexa repository User."
type User {
  "The Content item's id. Shortcut to ContentInfo {id}."
  id: Int

  name: String
  content: UserItem

  "Current version metadata"
  version: Version

  enabled: Boolean
  maxLogin: Int
  groups: [UserGroup]
  thumbnail: Thumbnail
}

type UserItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  firstName(language: RepositoryLanguage): String
  lastName(language: RepositoryLanguage): String
  userAccount: String
  signature(language: RepositoryLanguage): String
  image(language: RepositoryLanguage): ImageFieldValue
}

interface Item {
  "Item's content info"
  _contentInfo: Content

  "Item's content type"
  _type: ContentType

  "The content's main location"
  _location: Location

  "All the content's locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias for the current location."
  _url: String

  _thumbnail: Thumbnail
}

"An Ibexa repository location."
type Location {
  "The unique ID of the location."
  id: Int!

  "The ID of the Content item referenced by the Location."
  contentId: Int!

  "Position of the Location among its siblings when sorted using priority/"
  priority: Int

  "Indicates that the Location is explicitly marked as hidden."
  hidden: Boolean

  "Indicates that the Location is implicitly marked as hidden by a parent location"
  invisible: Boolean

  "A global unique id of the content object"
  remoteId: String

  "The id of the parent location"
  parentLocationId: Int

  "The parent location"
  parentLocation: Location

  "The path to the Location in the Tree."
  pathString: String

  "Same as $pathString but as array, e.g. [ 1, 2, 4, 23 ]"
  path: [Int]

  "Depth location has in the location tree"
  depth: Int

  children(
    after: String
    first: Int
    before: String
    last: Int

    "A sort clause, or array of clauses. Add _desc after a clause to reverse it"
    sortBy: [LocationSortByOptions]
  ): LocationConnection
  urlAliases(custom: Boolean): [LocationUrlAlias]
  contentInfo: Content
  content: DomainContent
}

enum LocationSortByOptions {
  "Sort by content id"
  _contentId

  "Sort by content name"
  _name

  "Sort by last modification date"
  _dateModified

  "Sort by initial publication date"
  _datePublished

  "Sort by content section identifier"
  _sectionIdentifier

  "Sort by section name"
  _sectionName

  "Sort by score"
  _score

  "Reverse the previous sorting option"
  _desc
  _depth
  _locationId
  _isMainLocation
  _path
  _priority
  _visibility
}

"A connection to a list of items."
type LocationConnection {
  sliceSize: Int!
  orderBy: String
  totalCount: Int
  pages: [ConnectionPage]

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [LocationEdge]
}

type ConnectionPage {
  number: Int
  cursor: String
}

"Information about pagination in a connection."
type PageInfo {
  "When paginating forwards, are there more items?"
  hasNextPage: Boolean!

  "When paginating backwards, are there more items?"
  hasPreviousPage: Boolean!

  "When paginating backwards, the cursor to continue."
  startCursor: String

  "When paginating forwards, the cursor to continue."
  endCursor: String
}

"An edge in a connection."
type LocationEdge {
  "The item at the end of the edge."
  node: Location

  "A cursor for use in pagination."
  cursor: String!
}

type LocationUrlAlias implements UrlAlias {
  id: String
  path: String
  languageCodes: [String]
  alwaysAvailable: Boolean
  isHistory: Boolean
  isCustom: Boolean
  forward: Boolean
  location: Location
}

interface UrlAlias {
  id: String
  path: String
  languageCodes: [String]
  alwaysAvailable: Boolean
  isHistory: Boolean
  isCustom: Boolean
  forward: Boolean
}

type Thumbnail {
  "The image's URI (example: 'https://example.com/var/site/storage/images/_aliases/small/9/8/1/0/189-1-eng-GB/image.png')"
  uri: String

  "The width as number of pixels (example: 320)"
  width: Int

  "The height as number of pixels (example: 200)"
  height: Int

  alternativeText: String
  mimeType: String
}

"Fetches an object given its ID"
interface Node {
  "The ID of an object"
  id: ID!
}

type ImageFieldValue {
  "String representation of the value"
  text: String

  id: String
  alternativeText: String
  fileName: String
  fileSize: Int
  uri: String
  width: Int
  height: Int
  additionalData: ImageAdditionalData
  variations(
    "One or more variation identifiers."
    identifier: [ImageVariationIdentifier]!
  ): [ImageVariation]
  variation(
    "A variation identifier."
    identifier: ImageVariationIdentifier!
  ): ImageVariation
}

type ImageAdditionalData {
  "The X value of focal point"
  focalPointX: Int

  "The Y value of focal point"
  focalPointY: Int
}

enum ImageVariationIdentifier {
  original
  reference
  small
  tiny
  medium
  large
  nglayouts_app_preview
  ngcb_thumbnail
  ezplatform_admin_ui_profile_picture_user_menu
  i30
  i160
  i320
  i480
  i770
  i1320
  i1920
}

type ImageVariation {
  "The image's URI (example: 'https://example.com/var/site/storage/images/_aliases/small/9/8/1/0/189-1-eng-GB/image.png')"
  uri: String

  "The name of the image alias (example: 'original')"
  name: String

  "The MIME type (for example 'image/png')"
  mimeType: String

  "The name of the file (for example 'my_image.png')"
  fileName: String

  "When the variation was last modified"
  lastModified: DateTime

  "The width as number of pixels (example: 320)"
  width: Int

  "The height as number of pixels (example: 200)"
  height: Int
}

"Content Version metadata"
type Version {
  id: Int
  versionNumber: Int
  names: [String]
  name(language: RepositoryLanguage): String
  modificationDate: DateTime
  creationDate: DateTime
  creatorId: Int
  creator: User
  status: Int
  initialLanguageCode: String
  languageCodes: [String]
}

type UserGroup {
  "The Content item's id. Shortcut to ContentInfo {id}."
  id: Int

  name: String

  "The User Group content item"
  content: UserGroupItem

  "Current version"
  version: Version

  parentGroup: UserGroup
  subGroups: [UserGroup]
  users: [User]
}

type UserGroupItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): String
}

type ContentTypeGroup {
  id: Int
  identifier: String
  creationDate: DateTime
  modificationDate: DateTime
  creatorId: Int
  creator: User
  modifierId: Int
  modifier: User
  contentTypes: [ContentType]
  groups: [ContentTypeGroup]
}

"An Ibexa repository section."
type Section {
  "The Section's unique ID."
  id: Int!

  "The Section's system identifier."
  identifier: String

  "The Section's name."
  name: String
}

type ContentRelation {
  sourceFieldDefinitionIdentifier: String
  sourceContent: DomainContent
  destinationContent: DomainContent
  type: RelationType
}

enum RelationType {
  common
  embed
  link
  field
  asset
}

"An Ibexa content object state."
type ObjectState {
  "The ObjectState's unique ID."
  id: Int!

  "The ObjectState's system identifier."
  identifier: String

  "The ObjectState's priority used for ordering."
  priority: Int

  "The ObjectStateGroup's language codes."
  languageCodes: [String]

  group: ObjectStateGroup
}

"An Ibexa content object state group."
type ObjectStateGroup {
  "The ObjectStateGroup's unique ID."
  id: Int!

  "The ObjectStateGroup's system identifier."
  identifier: String

  "The ObjectStateGroup's default language code."
  defaultLanguageCode: String

  "The ObjectStateGroup's language codes."
  languageCodes: [String]

  "List of ObjectStates under ObjectStateGroup."
  states: [ObjectState]
}

type Domain {
  "Ibexa repository API"
  _repository: Repository

  "Fetches an object given its ID"
  node(
    "The ID of an object"
    id: ID!
  ): Node

  "An item, whatever its type"
  item(
    "Content ID of the article"
    contentId: Int

    "Content remote ID of the article"
    remoteId: String

    "Location ID of the article"
    locationId: Int

    "Location remote ID of the article"
    locationRemoteId: String

    "URL alias of the article"
    urlAlias: String
  ): Item

  netgen: ItemGroupNetgen
  media: ItemGroupMedia
  users: ItemGroupUsers
  netgenComponents: ItemGroupNetgenComponents
}

"Ibexa repository"
type Repository {
  location(
    "A location id"
    locationId: Int

    "A location remote id"
    remoteId: Int

    "A location url alias: 'path/to/content-item'"
    urlAlias: String
  ): Location
  contentType(
    "Resolves using the unique ContentType id."
    id: Int

    "Resolves using the unique ContentType identifier."
    identifier: String
  ): ContentType
  contentTypes(groupId: String, groupIdentifier: String): [ContentType]

  "Fetches Object State Group by ID."
  objectStateGroup(
    "ID of the Object State Group"
    id: Int
  ): ObjectStateGroup

  "Fetches all Object State Groups."
  objectStateGroups: [ObjectStateGroup]

  "Fetches Object State by ID."
  objectState(
    "ID of the Object State"
    id: Int
  ): ObjectState

  "Fetches Object States assigned to given Group ID."
  objectStates(
    "ID of the ObjectStateGroup"
    groupId: Int
  ): [ObjectState]
}

type ItemGroupNetgen {
  "The contenttype group's properties"
  _info: ContentTypeGroup

  "Content types from this group"
  _types: ItemGroupNetgenTypes

  "Standard article object"
  ngArticles(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgArticleItemConnection

  "Standard article object"
  ngArticle(
    "Content ID of the ng_article"
    contentId: Int

    "Content remote ID of the ng_article"
    remoteId: String

    "Location ID of the ng_article"
    locationId: Int

    "Location remote ID of the ng_article"
    locationRemoteId: String

    "URL alias of the ng_article"
    urlAlias: String
  ): NgArticleItem

  "Object for defining content banners"
  ngBanners(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgBannerItemConnection

  "Object for defining content banners"
  ngBanner(
    "Content ID of the ng_banner"
    contentId: Int

    "Content remote ID of the ng_banner"
    remoteId: String

    "Location ID of the ng_banner"
    locationId: Int

    "Location remote ID of the ng_banner"
    locationRemoteId: String

    "URL alias of the ng_banner"
    urlAlias: String
  ): NgBannerItem

  "Standard blog post item"
  ngBlogPosts(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgBlogPostItemConnection

  "Standard blog post item"
  ngBlogPost(
    "Content ID of the ng_blog_post"
    contentId: Int

    "Content remote ID of the ng_blog_post"
    remoteId: String

    "Location ID of the ng_blog_post"
    locationId: Int

    "Location remote ID of the ng_blog_post"
    locationRemoteId: String

    "URL alias of the ng_blog_post"
    urlAlias: String
  ): NgBlogPostItem

  "No description available"
  ngContactForms(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgContactFormItemConnection

  "No description available"
  ngContactForm(
    "Content ID of the ng_contact_form"
    contentId: Int

    "Content remote ID of the ng_contact_form"
    remoteId: String

    "Location ID of the ng_contact_form"
    locationId: Int

    "Location remote ID of the ng_contact_form"
    locationRemoteId: String

    "URL alias of the ng_contact_form"
    urlAlias: String
  ): NgContactFormItem

  "Cookie popup policy content"
  ngCookiePolicies(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgCookiePolicyItemConnection

  "Cookie popup policy content"
  ngCookiePolicy(
    "Content ID of the ng_cookie_policy"
    contentId: Int

    "Content remote ID of the ng_cookie_policy"
    remoteId: String

    "Location ID of the ng_cookie_policy"
    locationId: Int

    "Location remote ID of the ng_cookie_policy"
    locationRemoteId: String

    "URL alias of the ng_cookie_policy"
    urlAlias: String
  ): NgCookiePolicyItem

  "Frontpage"
  ngFrontpages(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgFrontpageItemConnection

  "Frontpage"
  ngFrontpage(
    "Content ID of the ng_frontpage"
    contentId: Int

    "Content remote ID of the ng_frontpage"
    remoteId: String

    "Location ID of the ng_frontpage"
    locationId: Int

    "Location remote ID of the ng_frontpage"
    locationRemoteId: String

    "URL alias of the ng_frontpage"
    urlAlias: String
  ): NgFrontpageItem

  "No description available"
  ngJobApplicationForms(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgJobApplicationFormItemConnection

  "No description available"
  ngJobApplicationForm(
    "Content ID of the ng_job_application_form"
    contentId: Int

    "Content remote ID of the ng_job_application_form"
    remoteId: String

    "Location ID of the ng_job_application_form"
    locationId: Int

    "Location remote ID of the ng_job_application_form"
    locationRemoteId: String

    "URL alias of the ng_job_application_form"
    urlAlias: String
  ): NgJobApplicationFormItem

  "No description available"
  ngJobPositia(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgJobPositionItemConnection

  "No description available"
  ngJobPosition(
    "Content ID of the ng_job_position"
    contentId: Int

    "Content remote ID of the ng_job_position"
    remoteId: String

    "Location ID of the ng_job_position"
    locationId: Int

    "Location remote ID of the ng_job_position"
    locationRemoteId: String

    "URL alias of the ng_job_position"
    urlAlias: String
  ): NgJobPositionItem

  "Landing page"
  ngLandingPages(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgLandingPageItemConnection

  "Landing page"
  ngLandingPage(
    "Content ID of the ng_landing_page"
    contentId: Int

    "Content remote ID of the ng_landing_page"
    remoteId: String

    "Location ID of the ng_landing_page"
    locationId: Int

    "Location remote ID of the ng_landing_page"
    locationRemoteId: String

    "URL alias of the ng_landing_page"
    urlAlias: String
  ): NgLandingPageItem

  "No description available"
  ngLeadForms(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgLeadFormItemConnection

  "No description available"
  ngLeadForm(
    "Content ID of the ng_lead_form"
    contentId: Int

    "Content remote ID of the ng_lead_form"
    remoteId: String

    "Location ID of the ng_lead_form"
    locationId: Int

    "Location remote ID of the ng_lead_form"
    locationRemoteId: String

    "URL alias of the ng_lead_form"
    urlAlias: String
  ): NgLeadFormItem

  "Object for defining logos"
  ngLogoes(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgLogoItemConnection

  "Object for defining logos"
  ngLogo(
    "Content ID of the ng_logo"
    contentId: Int

    "Content remote ID of the ng_logo"
    remoteId: String

    "Location ID of the ng_logo"
    locationId: Int

    "Location remote ID of the ng_logo"
    locationRemoteId: String

    "URL alias of the ng_logo"
    urlAlias: String
  ): NgLogoItem

  "Standard news object"
  ngNewses(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgNewsItemConnection

  "Standard news object"
  ngNews(
    "Content ID of the ng_news"
    contentId: Int

    "Content remote ID of the ng_news"
    remoteId: String

    "Location ID of the ng_news"
    locationId: Int

    "Location remote ID of the ng_news"
    locationRemoteId: String

    "URL alias of the ng_news"
    urlAlias: String
  ): NgNewsItem

  "Object for linking to external and internal resources"
  ngShortcuts(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgShortcutItemConnection

  "Object for linking to external and internal resources"
  ngShortcut(
    "Content ID of the ng_shortcut"
    contentId: Int

    "Content remote ID of the ng_shortcut"
    remoteId: String

    "Location ID of the ng_shortcut"
    locationId: Int

    "Location remote ID of the ng_shortcut"
    locationRemoteId: String

    "URL alias of the ng_shortcut"
    urlAlias: String
  ): NgShortcutItem

  "Site info"
  ngSiteInfoes(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgSiteInfoItemConnection

  "Site info"
  ngSiteInfo(
    "Content ID of the ng_site_info"
    contentId: Int

    "Content remote ID of the ng_site_info"
    remoteId: String

    "Location ID of the ng_site_info"
    locationId: Int

    "Location remote ID of the ng_site_info"
    locationRemoteId: String

    "URL alias of the ng_site_info"
    urlAlias: String
  ): NgSiteInfoItem

  "HTML5, YouTube, Vimeo and Dailymotion video"
  ngVideoes(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgVideoItemConnection

  "HTML5, YouTube, Vimeo and Dailymotion video"
  ngVideo(
    "Content ID of the ng_video"
    contentId: Int

    "Content remote ID of the ng_video"
    remoteId: String

    "Location ID of the ng_video"
    locationId: Int

    "Location remote ID of the ng_video"
    locationRemoteId: String

    "URL alias of the ng_video"
    urlAlias: String
  ): NgVideoItem

  "No description available"
  ngAccordionItems(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgAccordionItemItemConnection

  "No description available"
  ngAccordionItem(
    "Content ID of the ng_accordion_item"
    contentId: Int

    "Content remote ID of the ng_accordion_item"
    remoteId: String

    "Location ID of the ng_accordion_item"
    locationId: Int

    "Location remote ID of the ng_accordion_item"
    locationRemoteId: String

    "URL alias of the ng_accordion_item"
    urlAlias: String
  ): NgAccordionItemItem

  ngAudioes(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgAudioItemConnection
  ngAudio(
    "Content ID of the ng_audio"
    contentId: Int

    "Content remote ID of the ng_audio"
    remoteId: String

    "Location ID of the ng_audio"
    locationId: Int

    "Location remote ID of the ng_audio"
    locationRemoteId: String

    "URL alias of the ng_audio"
    urlAlias: String
  ): NgAudioItem
  ngCategories(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgCategoryItemConnection
  ngCategory(
    "Content ID of the ng_category"
    contentId: Int

    "Content remote ID of the ng_category"
    remoteId: String

    "Location ID of the ng_category"
    locationId: Int

    "Location remote ID of the ng_category"
    locationRemoteId: String

    "URL alias of the ng_category"
    urlAlias: String
  ): NgCategoryItem
  ngContainers(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgContainerItemConnection
  ngContainer(
    "Content ID of the ng_container"
    contentId: Int

    "Content remote ID of the ng_container"
    remoteId: String

    "Location ID of the ng_container"
    locationId: Int

    "Location remote ID of the ng_container"
    locationRemoteId: String

    "URL alias of the ng_container"
    urlAlias: String
  ): NgContainerItem
  ngGalleries(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgGalleryItemConnection
  ngGallery(
    "Content ID of the ng_gallery"
    contentId: Int

    "Content remote ID of the ng_gallery"
    remoteId: String

    "Location ID of the ng_gallery"
    locationId: Int

    "Location remote ID of the ng_gallery"
    locationRemoteId: String

    "URL alias of the ng_gallery"
    urlAlias: String
  ): NgGalleryItem

  "Object for inserting HTML content"
  ngHtmlboxes(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgHtmlboxItemConnection

  "Object for inserting HTML content"
  ngHtmlbox(
    "Content ID of the ng_htmlbox"
    contentId: Int

    "Content remote ID of the ng_htmlbox"
    remoteId: String

    "Location ID of the ng_htmlbox"
    locationId: Int

    "Location remote ID of the ng_htmlbox"
    locationRemoteId: String

    "URL alias of the ng_htmlbox"
    urlAlias: String
  ): NgHtmlboxItem

  ngMenuItems(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgMenuItemItemConnection
  ngMenuItem(
    "Content ID of the ng_menu_item"
    contentId: Int

    "Content remote ID of the ng_menu_item"
    remoteId: String

    "Location ID of the ng_menu_item"
    locationId: Int

    "Location remote ID of the ng_menu_item"
    locationRemoteId: String

    "URL alias of the ng_menu_item"
    urlAlias: String
  ): NgMenuItemItem

  "No description available"
  ngPersa(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgPersonItemConnection

  "No description available"
  ngPerson(
    "Content ID of the ng_person"
    contentId: Int

    "Content remote ID of the ng_person"
    remoteId: String

    "Location ID of the ng_person"
    locationId: Int

    "Location remote ID of the ng_person"
    locationRemoteId: String

    "URL alias of the ng_person"
    urlAlias: String
  ): NgPersonItem

  "Recipe object"
  ngRecipes(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgRecipeItemConnection

  "Recipe object"
  ngRecipe(
    "Content ID of the ng_recipe"
    contentId: Int

    "Content remote ID of the ng_recipe"
    remoteId: String

    "Location ID of the ng_recipe"
    locationId: Int

    "Location remote ID of the ng_recipe"
    locationRemoteId: String

    "URL alias of the ng_recipe"
    urlAlias: String
  ): NgRecipeItem

  ngTopics(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgTopicItemConnection
  ngTopic(
    "Content ID of the ng_topic"
    contentId: Int

    "Content remote ID of the ng_topic"
    remoteId: String

    "Location ID of the ng_topic"
    locationId: Int

    "Location remote ID of the ng_topic"
    locationRemoteId: String

    "URL alias of the ng_topic"
    urlAlias: String
  ): NgTopicItem
}

type ItemGroupNetgenTypes {
  ngArticle: NgArticleItemType
  ngBanner: NgBannerItemType
  ngBlogPost: NgBlogPostItemType
  ngContactForm: NgContactFormItemType
  ngCookiePolicy: NgCookiePolicyItemType
  ngFrontpage: NgFrontpageItemType
  ngJobApplicationForm: NgJobApplicationFormItemType
  ngJobPosition: NgJobPositionItemType
  ngLandingPage: NgLandingPageItemType
  ngLeadForm: NgLeadFormItemType
  ngLogo: NgLogoItemType
  ngNews: NgNewsItemType
  ngShortcut: NgShortcutItemType
  ngSiteInfo: NgSiteInfoItemType
  ngVideo: NgVideoItemType
  ngAccordionItem: NgAccordionItemItemType
  ngAudio: NgAudioItemType
  ngCategory: NgCategoryItemType
  ngContainer: NgContainerItemType
  ngGallery: NgGalleryItemType
  ngHtmlbox: NgHtmlboxItemType
  ngMenuItem: NgMenuItemItemType
  ngPerson: NgPersonItemType
  ngRecipe: NgRecipeItemType
  ngTopic: NgTopicItemType
}

type NgArticleItemType implements ItemType {
  _info: ContentType

  "Article title"
  title: TextLineFieldDefinition

  "Short version of a title, used in menus"
  teaserTitle: TextLineFieldDefinition

  authors: RelationListFieldDefinition

  "Image used on full article page"
  image: BinaryFieldDefinition

  "Image used on listing and search pages"
  teaserImage: BinaryFieldDefinition

  "Full intro text, shown on full article page"
  fullIntro: MatrixFieldDefinition

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: MatrixFieldDefinition

  "Main article text"
  body: MatrixFieldDefinition

  "Links to related content"
  relatedContent: RelationListFieldDefinition

  relatedMultimedia: RelationListFieldDefinition
  mainTopic: MatrixFieldDefinition
  tags: MatrixFieldDefinition
  sponsoredContentDisclosure: TextLineFieldDefinition

  "SEO meta data"
  metadata: MatrixFieldDefinition

  "Specific CSS class"
  cssClass: TextLineFieldDefinition

  "Text to be used when generating smart URLs"
  urlText: TextLineFieldDefinition
}

interface ItemType {
  "The content type's properties"
  _info: ContentType
}

"An Ibexa repository FieldDefinition."
type TextLineFieldDefinition {
  "The id of the field definition."
  id: Int

  "The field definition name, either in the most prioritized language, or in the language given as an argument"
  name(language: RepositoryLanguage = null): String

  "The field definition description, either in the most prioritized language, or in the language given as an argument"
  description(language: RepositoryLanguage = null): String

  "The system identifier of the field definition."
  identifier: String

  "The field group name."
  fieldGroup: String

  "The position of the field definition in the content type"
  position: Int

  "The identifier of the field type (ibexa_string, ibexa_integer...)."
  fieldTypeIdentifier: String

  "Indicates if this field can be a thumbnail."
  isThumbnail: Boolean

  "Indicates if fields of this definition are translatable."
  isTranslatable: Boolean

  "Indicates if this field is used for information collection"
  isRequired: Boolean

  "Indicates if the content is searchable by this attribute"
  isSearchable: Boolean

  constraints: TextLineFieldDefinitionConstraints
  defaultValue: String
}

type TextLineFieldDefinitionConstraints {
  minLength: Int
  maxLength: Int
}

type RelationListFieldDefinition {
  settings: RelationFieldDefinitionSettings
  constraints: RelationListFieldDefinitionConstraints
}

type RelationFieldDefinitionSettings {
  selectionMethod: String
  selectionDefaultLocation: String
  selectionContentTypes: [Int]
}

type RelationListFieldDefinitionConstraints {
  selectionLimit: Int
}

"An Ibexa repository FieldDefinition."
type BinaryFieldDefinition {
  "The id of the field definition."
  id: Int

  "The field definition name, either in the most prioritized language, or in the language given as an argument"
  name(language: RepositoryLanguage = null): String

  "The field definition description, either in the most prioritized language, or in the language given as an argument"
  description(language: RepositoryLanguage = null): String

  "The system identifier of the field definition."
  identifier: String

  "The field group name."
  fieldGroup: String

  "The position of the field definition in the content type"
  position: Int

  "The identifier of the field type (ibexa_string, ibexa_integer...)."
  fieldTypeIdentifier: String

  "Indicates if this field can be a thumbnail."
  isThumbnail: Boolean

  "Indicates if fields of this definition are translatable."
  isTranslatable: Boolean

  "Indicates if this field is used for information collection"
  isRequired: Boolean

  "Indicates if the content is searchable by this attribute"
  isSearchable: Boolean

  constraints: BinaryFieldDefinitionConstraints
}

type BinaryFieldDefinitionConstraints {
  maxFileSize: Int
}

type MatrixFieldDefinition {
  settings: MatrixFieldDefinitionSettings
}

type MatrixFieldDefinitionSettings {
  columns: [MatrixFieldDefinitionColumn]
  minimumRows: Int
}

type MatrixFieldDefinitionColumn {
  name: String
  identifier: String
}

type NgBannerItemType implements ItemType {
  _info: ContentType
  eyebrowTitle: TextLineFieldDefinition
  title: TextLineFieldDefinition
  image: BinaryFieldDefinition
  description: MatrixFieldDefinition
  link: MatrixFieldDefinition

  "Specific CSS class"
  cssClass: TextLineFieldDefinition
}

type NgBlogPostItemType implements ItemType {
  _info: ContentType

  "News title"
  title: TextLineFieldDefinition

  "News headline"
  headline: TextLineFieldDefinition

  authors: RelationListFieldDefinition

  "Short title version"
  teaserTitle: TextLineFieldDefinition

  "Image used on blog post page"
  image: BinaryFieldDefinition

  "Image used on listing and search pages"
  teaserImage: BinaryFieldDefinition

  publishDate: MatrixFieldDefinition

  "Full intro text, shown on news page"
  fullIntro: MatrixFieldDefinition

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: MatrixFieldDefinition

  "Main news text"
  body: MatrixFieldDefinition

  "Links to related content"
  relatedContent: RelationListFieldDefinition

  mainTopic: MatrixFieldDefinition

  "Tags"
  tags: MatrixFieldDefinition

  sponsoredContentDisclosure: TextLineFieldDefinition
  metadata: MatrixFieldDefinition
  cssClass: TextLineFieldDefinition
  urlText: TextLineFieldDefinition
}

type NgContactFormItemType implements ItemType {
  _info: ContentType

  "Form title"
  title: TextLineFieldDefinition

  "Short version of a title, used in menus"
  teaserTitle: TextLineFieldDefinition

  "Full intro text, shown on full form page"
  fullIntro: MatrixFieldDefinition

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: MatrixFieldDefinition

  body: MatrixFieldDefinition
  senderFirstName: TextLineFieldDefinition
  senderLastName: TextLineFieldDefinition
  senderEmail: MatrixFieldDefinition
  senderMessage: TextBlockFieldDefinition
  gdprConsent: CheckboxFieldDefinition
  gdprConsentLabel: MatrixFieldDefinition
  newsletter1Consent: CheckboxFieldDefinition
  newsletter1Label: MatrixFieldDefinition
  newsletter1GroupIds: TextLineFieldDefinition
  recipient: MatrixFieldDefinition

  "Text shown to user after a successful post"
  successText: MatrixFieldDefinition

  referer: TextLineFieldDefinition
  gtmEventPrefix: TextLineFieldDefinition
  honeypotFieldName: TextLineFieldDefinition
  honeypotFieldLabel: TextLineFieldDefinition
}

"An Ibexa repository FieldDefinition."
type TextBlockFieldDefinition {
  "The id of the field definition."
  id: Int

  "The field definition name, either in the most prioritized language, or in the language given as an argument"
  name(language: RepositoryLanguage = null): String

  "The field definition description, either in the most prioritized language, or in the language given as an argument"
  description(language: RepositoryLanguage = null): String

  "The system identifier of the field definition."
  identifier: String

  "The field group name."
  fieldGroup: String

  "The position of the field definition in the content type"
  position: Int

  "The identifier of the field type (ibexa_string, ibexa_integer...)."
  fieldTypeIdentifier: String

  "Indicates if this field can be a thumbnail."
  isThumbnail: Boolean

  "Indicates if fields of this definition are translatable."
  isTranslatable: Boolean

  "Indicates if this field is used for information collection"
  isRequired: Boolean

  "Indicates if the content is searchable by this attribute"
  isSearchable: Boolean

  defaultValue: String
}

"An Ibexa repository FieldDefinition."
type CheckboxFieldDefinition {
  "The id of the field definition."
  id: Int

  "The field definition name, either in the most prioritized language, or in the language given as an argument"
  name(language: RepositoryLanguage = null): String

  "The field definition description, either in the most prioritized language, or in the language given as an argument"
  description(language: RepositoryLanguage = null): String

  "The system identifier of the field definition."
  identifier: String

  "The field group name."
  fieldGroup: String

  "The position of the field definition in the content type"
  position: Int

  "The identifier of the field type (ibexa_string, ibexa_integer...)."
  fieldTypeIdentifier: String

  "Indicates if this field can be a thumbnail."
  isThumbnail: Boolean

  "Indicates if fields of this definition are translatable."
  isTranslatable: Boolean

  "Indicates if this field is used for information collection"
  isRequired: Boolean

  "Indicates if the content is searchable by this attribute"
  isSearchable: Boolean

  defaultValue: Boolean
}

type NgCookiePolicyItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition

  "Main title in ribbon"
  ribbonHeading: TextLineFieldDefinition

  "Description that shows in ribbon"
  ribbonDescription: MatrixFieldDefinition

  "Label for settings customization link"
  ribbonSettingsLabel: TextLineFieldDefinition

  "Label for Accept All button"
  ribbonButtonAcceptAllLabel: TextLineFieldDefinition

  "ribbon_button_save_label"
  ribbonButtonSaveLabel: TextLineFieldDefinition

  necessaryLabel: TextLineFieldDefinition
  necessaryDescription: MatrixFieldDefinition
  analyticsIsActive: CheckboxFieldDefinition
  analyticsDefaultState: CheckboxFieldDefinition
  analyticsLabel: TextLineFieldDefinition
  analyticsDescription: MatrixFieldDefinition
  analyticsOnAccept: TextBlockFieldDefinition
  analyticsOnRevoke: TextBlockFieldDefinition
  marketingIsActive: CheckboxFieldDefinition
  marketingDefaultState: CheckboxFieldDefinition
  marketingLabel: TextLineFieldDefinition
  marketingDescription: MatrixFieldDefinition
  marketingOnAccept: TextBlockFieldDefinition
  marketingOnRevoke: TextBlockFieldDefinition
  socialSharingIsActive: CheckboxFieldDefinition
  socialSharingDefaultState: CheckboxFieldDefinition
  socialSharingLabel: TextLineFieldDefinition
  socialSharingDescription: MatrixFieldDefinition
  socialSharingOnAccept: TextBlockFieldDefinition
  socialSharingOnRevoke: TextBlockFieldDefinition
}

type NgFrontpageItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  metadata: MatrixFieldDefinition
}

type NgJobApplicationFormItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition

  "Form title"
  title: TextLineFieldDefinition

  "Full intro text, shown on full form page"
  fullIntro: MatrixFieldDefinition

  senderFirstName: TextLineFieldDefinition
  senderLastName: TextLineFieldDefinition
  senderEmail: MatrixFieldDefinition
  senderMessage: TextBlockFieldDefinition
  senderFileCv: BinaryFieldDefinition
  senderMotivationLetter: BinaryFieldDefinition
  gdprConsent: CheckboxFieldDefinition
  gdprConsentLabel: MatrixFieldDefinition
  newsletter1Consent: CheckboxFieldDefinition
  newsletter1Label: MatrixFieldDefinition
  newsletter1GroupIds: TextLineFieldDefinition
  recipient: MatrixFieldDefinition

  "Text shown to user after a successful post"
  successText: MatrixFieldDefinition

  referer: TextLineFieldDefinition
  gtmEventPrefix: TextLineFieldDefinition
  honeypotFieldName: TextLineFieldDefinition
  honeypotFieldLabel: TextLineFieldDefinition
}

type NgJobPositionItemType implements ItemType {
  _info: ContentType

  "Article title"
  title: TextLineFieldDefinition

  "Short version of a title, used in menus"
  teaserTitle: TextLineFieldDefinition

  "Image used on full job position page"
  image: BinaryFieldDefinition

  "Image used on listing and search pages"
  teaserImage: BinaryFieldDefinition

  jobLocation: TextLineFieldDefinition

  "Part time, full time, etc."
  engagementType: TextLineFieldDefinition

  applicationDeadline: MatrixFieldDefinition

  "Full intro text, shown on full job position page"
  fullIntro: MatrixFieldDefinition

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: MatrixFieldDefinition

  jobOverview: MatrixFieldDefinition
  requirements: MatrixFieldDefinition
  responsibilities: MatrixFieldDefinition
  metadata: MatrixFieldDefinition

  "Text to be used when generating smart URLs"
  urlText: TextLineFieldDefinition
}

type NgLandingPageItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  teaserTitle: TextLineFieldDefinition

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: MatrixFieldDefinition

  tags: MatrixFieldDefinition
  internalRedirect: RelationFieldDefinition
  externalRedirect: MatrixFieldDefinition
  metadata: MatrixFieldDefinition
  cssClass: TextLineFieldDefinition
  urlText: TextLineFieldDefinition
}

type RelationFieldDefinition {
  settings: RelationFieldDefinitionSettings
}

type NgLeadFormItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition

  "Form title"
  title: TextLineFieldDefinition

  "Full intro text, shown on full form page"
  fullIntro: MatrixFieldDefinition

  senderFirstName: TextLineFieldDefinition
  senderLastName: TextLineFieldDefinition
  senderEmail: MatrixFieldDefinition
  senderMessage: TextBlockFieldDefinition
  gdprConsent: CheckboxFieldDefinition
  gdprConsentLabel: MatrixFieldDefinition
  newsletter1Consent: CheckboxFieldDefinition
  newsletter1Label: MatrixFieldDefinition
  newsletter1GroupIds: TextLineFieldDefinition
  recipient: MatrixFieldDefinition

  "Text shown to user after a successful post"
  successText: MatrixFieldDefinition

  referer: TextLineFieldDefinition
  gtmEventPrefix: TextLineFieldDefinition
  honeypotFieldName: TextLineFieldDefinition
  honeypotFieldLabel: TextLineFieldDefinition
}

type NgLogoItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  title: TextLineFieldDefinition
  logo: BinaryFieldDefinition
  logoSvg: BinaryFieldDefinition
  description: MatrixFieldDefinition
  link: MatrixFieldDefinition
}

type NgNewsItemType implements ItemType {
  _info: ContentType

  "News title"
  title: TextLineFieldDefinition

  "Short title version"
  teaserTitle: TextLineFieldDefinition

  authors: RelationListFieldDefinition

  "News headline"
  headline: TextLineFieldDefinition

  "Image used on article page"
  image: BinaryFieldDefinition

  "Image used on listing and search pages"
  teaserImage: BinaryFieldDefinition

  publishDate: MatrixFieldDefinition

  "Full intro text, shown on news page"
  fullIntro: MatrixFieldDefinition

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: MatrixFieldDefinition

  "Main news text"
  body: MatrixFieldDefinition

  "Links to related content"
  relatedContent: RelationListFieldDefinition

  relatedMultimedia: RelationListFieldDefinition
  mainTopic: MatrixFieldDefinition
  tags: MatrixFieldDefinition
  sponsoredContentDisclosure: TextLineFieldDefinition
  metadata: MatrixFieldDefinition
  cssClass: TextLineFieldDefinition
  urlText: TextLineFieldDefinition
}

type NgShortcutItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition

  "Short title version"
  teaserTitle: TextLineFieldDefinition

  image: BinaryFieldDefinition

  "Used on line items"
  teaserIntro: MatrixFieldDefinition

  "If checked, uses shortcut name for generating label in menus"
  useShortcutName: CheckboxFieldDefinition

  link: MatrixFieldDefinition
}

type NgSiteInfoItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition

  "Default metadata object"
  metadata: MatrixFieldDefinition

  siteName: TextLineFieldDefinition
  siteLogo: BinaryFieldDefinition
  siteOpengraphImage: BinaryFieldDefinition
  favicon32x32: BinaryFieldDefinition
  favicon128x128: BinaryFieldDefinition
  favicon180x180: BinaryFieldDefinition
  favicon192x192: BinaryFieldDefinition
  relatedCookiePolicy: RelationFieldDefinition

  "Default RSS feed"
  rssFeed: TextLineFieldDefinition

  mainMenu: RelationListFieldDefinition
  additionalMenu: RelationListFieldDefinition
  footerBlock: MatrixFieldDefinition
  javascriptBlockTop: TextBlockFieldDefinition
  javascriptBlockBottom: TextBlockFieldDefinition
  facebook: MatrixFieldDefinition
  twitter: MatrixFieldDefinition
  instagram: MatrixFieldDefinition
  linkedin: MatrixFieldDefinition
}

type NgVideoItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition

  "Short title version"
  teaserTitle: TextLineFieldDefinition

  videoType: MatrixFieldDefinition

  "Video file. Use 16:9 proportion, HD (1280×720) or FHD (1920×1080)"
  videoFile: BinaryFieldDefinition

  "Video identifier for external video content (YouTube, Vimeo, Dailymotion...)"
  videoIdentifier: TextLineFieldDefinition

  poster: BinaryFieldDefinition

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: MatrixFieldDefinition

  description: MatrixFieldDefinition
  mainTopic: MatrixFieldDefinition
  tags: MatrixFieldDefinition
  sponsoredContentDisclosure: TextLineFieldDefinition
  autoplay: CheckboxFieldDefinition
  metadata: MatrixFieldDefinition
  cssClass: TextLineFieldDefinition
  urlText: TextLineFieldDefinition
}

type NgAccordionItemItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  description: MatrixFieldDefinition
}

type NgAudioItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition

  "Short title version"
  teaserTitle: TextLineFieldDefinition

  teaserIntro: MatrixFieldDefinition
  description: MatrixFieldDefinition
  file: MediaFieldDefinition
  image: BinaryFieldDefinition
}

"An Ibexa repository FieldDefinition."
type MediaFieldDefinition {
  "The id of the field definition."
  id: Int

  "The field definition name, either in the most prioritized language, or in the language given as an argument"
  name(language: RepositoryLanguage = null): String

  "The field definition description, either in the most prioritized language, or in the language given as an argument"
  description(language: RepositoryLanguage = null): String

  "The system identifier of the field definition."
  identifier: String

  "The field group name."
  fieldGroup: String

  "The position of the field definition in the content type"
  position: Int

  "The identifier of the field type (ibexa_string, ibexa_integer...)."
  fieldTypeIdentifier: String

  "Indicates if this field can be a thumbnail."
  isThumbnail: Boolean

  "Indicates if fields of this definition are translatable."
  isTranslatable: Boolean

  "Indicates if this field is used for information collection"
  isRequired: Boolean

  "Indicates if the content is searchable by this attribute"
  isSearchable: Boolean

  constraints: BinaryFieldDefinitionConstraints
  settings: MediaFieldDefinitionSettings
}

type MediaFieldDefinitionSettings {
  mediaType: String
}

type NgCategoryItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  teaserTitle: TextLineFieldDefinition
  showChildren: CheckboxFieldDefinition

  "SEO meta data"
  metadata: MatrixFieldDefinition

  "Class identifiers of classes to be shown on category page, comma delimited. Example: ng_article,ng_news"
  childrenClassFilterInclude: TextLineFieldDefinition

  "Show all descendents on category page"
  fetchSubtree: CheckboxFieldDefinition

  "Number of child nodes per page (if set to -1 template default value is used)"
  pageLimit: IntegerFieldDefinition

  "Specific CSS class"
  cssClass: TextLineFieldDefinition

  "Text to be used when generating smart URLs"
  urlText: TextLineFieldDefinition

  "Full intro text, shown on category page"
  fullIntro: MatrixFieldDefinition

  "Teaser intro text, shown on listing page or in search result"
  teaserIntro: MatrixFieldDefinition

  "Main category description text"
  body: MatrixFieldDefinition

  featuredContent: RelationListFieldDefinition
  tags: MatrixFieldDefinition
  gridColumns: MatrixFieldDefinition
  viewType: MatrixFieldDefinition
  internalRedirect: RelationFieldDefinition
  externalRedirect: MatrixFieldDefinition
}

"An Ibexa repository FieldDefinition."
type IntegerFieldDefinition {
  "The id of the field definition."
  id: Int

  "The field definition name, either in the most prioritized language, or in the language given as an argument"
  name(language: RepositoryLanguage = null): String

  "The field definition description, either in the most prioritized language, or in the language given as an argument"
  description(language: RepositoryLanguage = null): String

  "The system identifier of the field definition."
  identifier: String

  "The field group name."
  fieldGroup: String

  "The position of the field definition in the content type"
  position: Int

  "The identifier of the field type (ibexa_string, ibexa_integer...)."
  fieldTypeIdentifier: String

  "Indicates if this field can be a thumbnail."
  isThumbnail: Boolean

  "Indicates if fields of this definition are translatable."
  isTranslatable: Boolean

  "Indicates if this field is used for information collection"
  isRequired: Boolean

  "Indicates if the content is searchable by this attribute"
  isSearchable: Boolean

  defaultValue: Int
  constraints: IntegerFieldDefinitionConstraints
}

type IntegerFieldDefinitionConstraints {
  minIntegerValue: Int
  maxIntegerValue: Int
}

type NgContainerItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
}

type NgGalleryItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition

  "Short title version"
  teaserTitle: TextLineFieldDefinition

  description: MatrixFieldDefinition
  teaserIntro: MatrixFieldDefinition
  mainTopic: MatrixFieldDefinition
  tags: MatrixFieldDefinition
  sponsoredContentDisclosure: TextLineFieldDefinition
  metadata: MatrixFieldDefinition
  cssClass: TextLineFieldDefinition
  urlText: TextLineFieldDefinition
}

type NgHtmlboxItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  htmlCode: TextBlockFieldDefinition
  metadata: MatrixFieldDefinition
}

type NgMenuItemItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  itemObject: RelationFieldDefinition
  itemUrl: MatrixFieldDefinition
  menuItems: RelationListFieldDefinition

  "If defined, overrides \"Menu items\" list"
  parentNode: RelationFieldDefinition

  "Only valid if parent node is selected"
  classFilter: MatrixFieldDefinition

  "Only valid if parent node is selected"
  classFilterType: MatrixFieldDefinition

  depth: IntegerFieldDefinition

  "Only valid if parent node is selected, 0 means unlimited"
  limit: IntegerFieldDefinition

  "If checked, uses menu item name for generating label in menus"
  useMenuItemName: CheckboxFieldDefinition

  "If checked, sets target attribute to \"_blank\" in menus"
  targetBlank: CheckboxFieldDefinition
}

type NgPersonItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  cv: MatrixFieldDefinition
  image: BinaryFieldDefinition
  copyright: MatrixFieldDefinition
  urlFacebook: MatrixFieldDefinition
  urlTwitter: MatrixFieldDefinition
  urlInstagram: MatrixFieldDefinition
}

type NgRecipeItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition

  "Short version of a title, used in menus"
  teaserTitle: TextLineFieldDefinition

  authors: RelationListFieldDefinition

  "Image used on full recipe page"
  image: BinaryFieldDefinition

  "Image used on listing and search pages"
  teaserImage: BinaryFieldDefinition

  "Full intro text, shown on full recipe page"
  fullIntro: MatrixFieldDefinition

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: MatrixFieldDefinition

  "Main article text"
  body: MatrixFieldDefinition

  preparationTime: IntegerFieldDefinition
  servingCalories: IntegerFieldDefinition
  servingFat: IntegerFieldDefinition
  servingCarbohydrates: IntegerFieldDefinition
  servingProtein: IntegerFieldDefinition

  "Links to related content"
  relatedContent: RelationListFieldDefinition

  relatedMultimedia: RelationListFieldDefinition
  mainTopic: MatrixFieldDefinition
  tags: MatrixFieldDefinition
  sponsoredContentDisclosure: TextLineFieldDefinition

  "SEO meta data"
  metadata: MatrixFieldDefinition

  "Specific CSS class"
  cssClass: TextLineFieldDefinition

  "Text to be used when generating smart URLs"
  urlText: TextLineFieldDefinition
}

type NgTopicItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  topic: MatrixFieldDefinition

  "Full intro text, shown on category page"
  fullIntro: MatrixFieldDefinition

  "Main category description text"
  body: MatrixFieldDefinition

  "SEO meta data"
  metadata: MatrixFieldDefinition

  "Specific CSS class"
  cssClass: TextLineFieldDefinition

  "Text to be used when generating smart URLs"
  urlText: TextLineFieldDefinition
}

input ContentSearchQuery {
  "Content type identifier filter"
  ContentTypeIdentifier: [ContentTypeIdentifier]

  "Filter on content type id"
  ContentTypeId: [String]

  "Filter on any text from the content item"
  Text: String

  "Filter the date the content was initially created on"
  Created: DateInput

  "Filter on the date the content was last modified on"
  Modified: DateInput

  "Filter content based on its parent location id"
  ParentLocationId: [Int]

  "Field filter"
  Field: [FieldCriterionInput]
  SortBy: SortByOptions
}

enum ContentTypeIdentifier {
  "Standard article object"
  ng_article

  "Object for defining content banners"
  ng_banner

  "Standard blog post item"
  ng_blog_post

  "No description available"
  ng_contact_form

  "Cookie popup policy content"
  ng_cookie_policy

  "Frontpage"
  ng_frontpage

  "No description available"
  ng_job_application_form

  "No description available"
  ng_job_position

  "Landing page"
  ng_landing_page

  "No description available"
  ng_lead_form

  "Object for defining logos"
  ng_logo

  "Standard news object"
  ng_news

  "Object for linking to external and internal resources"
  ng_shortcut

  "Site info"
  ng_site_info

  "HTML5, YouTube, Vimeo and Dailymotion video"
  ng_video

  "No description available"
  ng_accordion_item
  ng_audio
  ng_category
  ng_container
  ng_gallery

  "Object for inserting HTML content"
  ng_htmlbox
  ng_menu_item

  "No description available"
  ng_person

  "Recipe object"
  ng_recipe
  ng_topic
  file
  image
  user
  user_group

  "About component"
  ng_component_about

  "Features component"
  ng_component_features

  "Hero component"
  ng_component_hero

  "Lead component"
  ng_component_lead

  "Logos component"
  ng_component_logos

  "Quote component"
  ng_component_quote
}

input DateInput {
  "Before the given date or time."
  before: String

  "After the given date or time."
  after: String

  "On the given date or time."
  on: String
}

input FieldCriterionInput {
  "A field definition identifier"
  target: String

  "Between two values"
  between: [String]

  "Contains the value"
  contains: String

  "Equal to one of the given values"
  in: [String]

  "Equal to the value"
  eq: String

  "Greater than the value"
  gt: String

  "Greater than or equal to the value"
  gte: String

  "Lesser than the value"
  lt: String

  "Lesser than or equal to the value"
  lte: String

  "Like the value"
  like: String
}

enum SortByOptions {
  "Sort by content id"
  _contentId

  "Sort by content name"
  _name

  "Sort by last modification date"
  _dateModified

  "Sort by initial publication date"
  _datePublished

  "Sort by content section identifier"
  _sectionIdentifier

  "Sort by section name"
  _sectionName

  "Sort by score"
  _score

  "Reverse the previous sorting option"
  _desc
}

"A connection to a list of items."
type NgArticleItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgArticleItemEdge]
}

"An edge in a connection."
type NgArticleItemEdge {
  "The item at the end of the edge."
  node: NgArticleItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgArticleItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  teaserTitle(language: RepositoryLanguage): String
  authors(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  image(language: RepositoryLanguage): ImageFieldValue
  teaserImage(language: RepositoryLanguage): ImageFieldValue
  fullIntro(language: RepositoryLanguage): RichTextFieldValue
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  body(language: RepositoryLanguage): RichTextFieldValue
  relatedContent(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  relatedMultimedia(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  mainTopic(language: RepositoryLanguage): String
  tags(language: RepositoryLanguage): String
  sponsoredContentDisclosure(language: RepositoryLanguage): String
  metadata(language: RepositoryLanguage): String
  cssClass(language: RepositoryLanguage): String
  urlText(language: RepositoryLanguage): String
}

"A connection to a list of items."
type RelationsConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [RelationsEdge]
}

"An edge in a connection."
type RelationsEdge {
  "The item at the end of the edge."
  node: Item

  "A cursor for use in pagination."
  cursor: String!
}

type RichTextFieldValue {
  "String representation of the value"
  text: String

  "The raw docbook xml"
  xml: String

  "Plain text representation of the value, without tags. Warning: the text representation may not be perfect."
  plaintext: String

  "HTML5 representation."
  html5: String

  "Editable HTML5 representation."
  html5_edit: String
}

"A connection to a list of items."
type NgBannerItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgBannerItemEdge]
}

"An edge in a connection."
type NgBannerItemEdge {
  "The item at the end of the edge."
  node: NgBannerItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgBannerItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  eyebrowTitle(language: RepositoryLanguage): String
  title(language: RepositoryLanguage): String
  image(language: RepositoryLanguage): ImageFieldValue
  description(language: RepositoryLanguage): RichTextFieldValue
  link(language: RepositoryLanguage): String
  cssClass(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgBlogPostItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgBlogPostItemEdge]
}

"An edge in a connection."
type NgBlogPostItemEdge {
  "The item at the end of the edge."
  node: NgBlogPostItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgBlogPostItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  headline(language: RepositoryLanguage): String
  authors(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  teaserTitle(language: RepositoryLanguage): String
  image(language: RepositoryLanguage): ImageFieldValue
  teaserImage(language: RepositoryLanguage): ImageFieldValue
  publishDate(language: RepositoryLanguage): DateTime
  fullIntro(language: RepositoryLanguage): RichTextFieldValue
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  body(language: RepositoryLanguage): RichTextFieldValue
  relatedContent(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  mainTopic(language: RepositoryLanguage): String
  tags(language: RepositoryLanguage): String
  sponsoredContentDisclosure(language: RepositoryLanguage): String
  metadata(language: RepositoryLanguage): String
  cssClass(language: RepositoryLanguage): String
  urlText(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgContactFormItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgContactFormItemEdge]
}

"An edge in a connection."
type NgContactFormItemEdge {
  "The item at the end of the edge."
  node: NgContactFormItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgContactFormItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  teaserTitle(language: RepositoryLanguage): String
  fullIntro(language: RepositoryLanguage): RichTextFieldValue
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  body(language: RepositoryLanguage): RichTextFieldValue
  senderFirstName: String
  senderLastName: String
  senderEmail: String
  senderMessage: String
  gdprConsent: Boolean
  gdprConsentLabel(language: RepositoryLanguage): RichTextFieldValue
  newsletter1Consent: Boolean
  newsletter1Label(language: RepositoryLanguage): RichTextFieldValue
  newsletter1GroupIds(language: RepositoryLanguage): String
  recipient(language: RepositoryLanguage): String
  successText(language: RepositoryLanguage): RichTextFieldValue
  referer: String
  gtmEventPrefix: String
  honeypotFieldName: String
  honeypotFieldLabel(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgCookiePolicyItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgCookiePolicyItemEdge]
}

"An edge in a connection."
type NgCookiePolicyItemEdge {
  "The item at the end of the edge."
  node: NgCookiePolicyItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgCookiePolicyItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  ribbonHeading(language: RepositoryLanguage): String
  ribbonDescription(language: RepositoryLanguage): RichTextFieldValue
  ribbonSettingsLabel(language: RepositoryLanguage): String
  ribbonButtonAcceptAllLabel(language: RepositoryLanguage): String
  ribbonButtonSaveLabel(language: RepositoryLanguage): String
  necessaryLabel(language: RepositoryLanguage): String
  necessaryDescription(language: RepositoryLanguage): RichTextFieldValue
  analyticsIsActive: Boolean
  analyticsDefaultState: Boolean
  analyticsLabel(language: RepositoryLanguage): String
  analyticsDescription(language: RepositoryLanguage): RichTextFieldValue
  analyticsOnAccept: String
  analyticsOnRevoke: String
  marketingIsActive: Boolean
  marketingDefaultState: Boolean
  marketingLabel(language: RepositoryLanguage): String
  marketingDescription(language: RepositoryLanguage): RichTextFieldValue
  marketingOnAccept: String
  marketingOnRevoke: String
  socialSharingIsActive: Boolean
  socialSharingDefaultState: Boolean
  socialSharingLabel(language: RepositoryLanguage): String
  socialSharingDescription(language: RepositoryLanguage): RichTextFieldValue
  socialSharingOnAccept: String
  socialSharingOnRevoke: String
}

"A connection to a list of items."
type NgFrontpageItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgFrontpageItemEdge]
}

"An edge in a connection."
type NgFrontpageItemEdge {
  "The item at the end of the edge."
  node: NgFrontpageItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgFrontpageItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  metadata(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgJobApplicationFormItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgJobApplicationFormItemEdge]
}

"An edge in a connection."
type NgJobApplicationFormItemEdge {
  "The item at the end of the edge."
  node: NgJobApplicationFormItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgJobApplicationFormItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  title(language: RepositoryLanguage): String
  fullIntro(language: RepositoryLanguage): RichTextFieldValue
  senderFirstName: String
  senderLastName: String
  senderEmail: String
  senderMessage: String
  senderFileCv: BinaryFileFieldValue
  senderMotivationLetter(language: RepositoryLanguage): BinaryFileFieldValue
  gdprConsent: Boolean
  gdprConsentLabel(language: RepositoryLanguage): RichTextFieldValue
  newsletter1Consent: Boolean
  newsletter1Label(language: RepositoryLanguage): RichTextFieldValue
  newsletter1GroupIds(language: RepositoryLanguage): String
  recipient(language: RepositoryLanguage): String
  successText(language: RepositoryLanguage): RichTextFieldValue
  referer: String
  gtmEventPrefix: String
  honeypotFieldName: String
  honeypotFieldLabel(language: RepositoryLanguage): String
}

type BinaryFileFieldValue {
  fileName: String
  fileSize: Int
  mimeType: String
  uri: String
}

"A connection to a list of items."
type NgJobPositionItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgJobPositionItemEdge]
}

"An edge in a connection."
type NgJobPositionItemEdge {
  "The item at the end of the edge."
  node: NgJobPositionItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgJobPositionItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  teaserTitle(language: RepositoryLanguage): String
  image(language: RepositoryLanguage): ImageFieldValue
  teaserImage(language: RepositoryLanguage): ImageFieldValue
  jobLocation(language: RepositoryLanguage): String
  engagementType(language: RepositoryLanguage): String
  applicationDeadline(language: RepositoryLanguage): DateTime
  fullIntro(language: RepositoryLanguage): RichTextFieldValue
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  jobOverview(language: RepositoryLanguage): RichTextFieldValue
  requirements(language: RepositoryLanguage): RichTextFieldValue
  responsibilities(language: RepositoryLanguage): RichTextFieldValue
  metadata(language: RepositoryLanguage): String
  urlText(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgLandingPageItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgLandingPageItemEdge]
}

"An edge in a connection."
type NgLandingPageItemEdge {
  "The item at the end of the edge."
  node: NgLandingPageItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgLandingPageItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  teaserTitle(language: RepositoryLanguage): String
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  tags(language: RepositoryLanguage): String
  internalRedirect(language: RepositoryLanguage): Item
  externalRedirect(language: RepositoryLanguage): UrlFieldValue
  metadata(language: RepositoryLanguage): String
  cssClass(language: RepositoryLanguage): String
  urlText(language: RepositoryLanguage): String
}

type UrlFieldValue {
  "The link's URL"
  link: String

  "The link's name or description"
  text: String
}

"A connection to a list of items."
type NgLeadFormItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgLeadFormItemEdge]
}

"An edge in a connection."
type NgLeadFormItemEdge {
  "The item at the end of the edge."
  node: NgLeadFormItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgLeadFormItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  title(language: RepositoryLanguage): String
  fullIntro(language: RepositoryLanguage): RichTextFieldValue
  senderFirstName: String
  senderLastName: String
  senderEmail: String
  senderMessage: String
  gdprConsent: Boolean
  gdprConsentLabel(language: RepositoryLanguage): RichTextFieldValue
  newsletter1Consent: Boolean
  newsletter1Label(language: RepositoryLanguage): RichTextFieldValue
  newsletter1GroupIds(language: RepositoryLanguage): String
  recipient(language: RepositoryLanguage): String
  successText(language: RepositoryLanguage): RichTextFieldValue
  referer: String
  gtmEventPrefix: String
  honeypotFieldName: String
  honeypotFieldLabel(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgLogoItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgLogoItemEdge]
}

"An edge in a connection."
type NgLogoItemEdge {
  "The item at the end of the edge."
  node: NgLogoItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgLogoItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  title(language: RepositoryLanguage): String
  logo(language: RepositoryLanguage): ImageFieldValue
  logoSvg(language: RepositoryLanguage): BinaryFileFieldValue
  description(language: RepositoryLanguage): RichTextFieldValue
  link(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgNewsItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgNewsItemEdge]
}

"An edge in a connection."
type NgNewsItemEdge {
  "The item at the end of the edge."
  node: NgNewsItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgNewsItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  teaserTitle(language: RepositoryLanguage): String
  authors(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  headline(language: RepositoryLanguage): String
  image(language: RepositoryLanguage): ImageFieldValue
  teaserImage(language: RepositoryLanguage): ImageFieldValue
  publishDate(language: RepositoryLanguage): DateTime
  fullIntro(language: RepositoryLanguage): RichTextFieldValue
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  body(language: RepositoryLanguage): RichTextFieldValue
  relatedContent(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  relatedMultimedia(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  mainTopic(language: RepositoryLanguage): String
  tags(language: RepositoryLanguage): String
  sponsoredContentDisclosure(language: RepositoryLanguage): String
  metadata(language: RepositoryLanguage): String
  cssClass(language: RepositoryLanguage): String
  urlText(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgShortcutItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgShortcutItemEdge]
}

"An edge in a connection."
type NgShortcutItemEdge {
  "The item at the end of the edge."
  node: NgShortcutItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgShortcutItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  teaserTitle(language: RepositoryLanguage): String
  image(language: RepositoryLanguage): ImageFieldValue
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  useShortcutName(language: RepositoryLanguage): Boolean
  link(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgSiteInfoItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgSiteInfoItemEdge]
}

"An edge in a connection."
type NgSiteInfoItemEdge {
  "The item at the end of the edge."
  node: NgSiteInfoItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgSiteInfoItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  metadata(language: RepositoryLanguage): String
  siteName(language: RepositoryLanguage): String
  siteLogo(language: RepositoryLanguage): BinaryFileFieldValue
  siteOpengraphImage(language: RepositoryLanguage): ImageFieldValue
  favicon32x32(language: RepositoryLanguage): ImageFieldValue
  favicon128x128(language: RepositoryLanguage): ImageFieldValue
  favicon180x180(language: RepositoryLanguage): ImageFieldValue
  favicon192x192(language: RepositoryLanguage): ImageFieldValue
  relatedCookiePolicy: NgCookiePolicyItem
  rssFeed(language: RepositoryLanguage): String
  mainMenu(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  additionalMenu(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  footerBlock(language: RepositoryLanguage): RichTextFieldValue
  javascriptBlockTop(language: RepositoryLanguage): String
  javascriptBlockBottom(language: RepositoryLanguage): String
  facebook(language: RepositoryLanguage): UrlFieldValue
  twitter(language: RepositoryLanguage): UrlFieldValue
  instagram(language: RepositoryLanguage): UrlFieldValue
  linkedin(language: RepositoryLanguage): UrlFieldValue
}

"A connection to a list of items."
type NgVideoItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgVideoItemEdge]
}

"An edge in a connection."
type NgVideoItemEdge {
  "The item at the end of the edge."
  node: NgVideoItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgVideoItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  teaserTitle(language: RepositoryLanguage): String
  videoType(language: RepositoryLanguage): String
  videoFile(language: RepositoryLanguage): BinaryFileFieldValue
  videoIdentifier(language: RepositoryLanguage): String
  poster(language: RepositoryLanguage): ImageFieldValue
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  description(language: RepositoryLanguage): RichTextFieldValue
  mainTopic(language: RepositoryLanguage): String
  tags(language: RepositoryLanguage): String
  sponsoredContentDisclosure(language: RepositoryLanguage): String
  autoplay(language: RepositoryLanguage): Boolean
  metadata(language: RepositoryLanguage): String
  cssClass(language: RepositoryLanguage): String
  urlText(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgAccordionItemItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgAccordionItemItemEdge]
}

"An edge in a connection."
type NgAccordionItemItemEdge {
  "The item at the end of the edge."
  node: NgAccordionItemItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgAccordionItemItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
}

"A connection to a list of items."
type NgAudioItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgAudioItemEdge]
}

"An edge in a connection."
type NgAudioItemEdge {
  "The item at the end of the edge."
  node: NgAudioItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgAudioItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  teaserTitle(language: RepositoryLanguage): String
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  description(language: RepositoryLanguage): RichTextFieldValue
  file(language: RepositoryLanguage): MediaFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
}

type MediaFieldValue {
  fileName: String
  fileSize: Int
  mimeType: String
  uri: String

  "String representation of the value"
  text: String

  "If the media has a controller when being displayed."
  hasController: Boolean

  "If the media should be automatically played."
  autoplay: Boolean

  "If the media should be played in a loop."
  loop: Boolean

  "Height of the media."
  height: Int

  "Width of the media."
  width: Int
}

"A connection to a list of items."
type NgCategoryItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgCategoryItemEdge]
}

"An edge in a connection."
type NgCategoryItemEdge {
  "The item at the end of the edge."
  node: NgCategoryItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgCategoryItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  teaserTitle(language: RepositoryLanguage): String
  showChildren: Boolean
  metadata(language: RepositoryLanguage): String
  childrenClassFilterInclude(language: RepositoryLanguage): String
  fetchSubtree(language: RepositoryLanguage): Boolean
  pageLimit(language: RepositoryLanguage): Int
  cssClass(language: RepositoryLanguage): String
  urlText(language: RepositoryLanguage): String
  fullIntro(language: RepositoryLanguage): RichTextFieldValue
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  body(language: RepositoryLanguage): RichTextFieldValue
  featuredContent(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  tags(language: RepositoryLanguage): String
  gridColumns(language: RepositoryLanguage): String
  viewType(language: RepositoryLanguage): String
  internalRedirect(language: RepositoryLanguage): Item
  externalRedirect(language: RepositoryLanguage): UrlFieldValue
}

"A connection to a list of items."
type NgContainerItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgContainerItemEdge]
}

"An edge in a connection."
type NgContainerItemEdge {
  "The item at the end of the edge."
  node: NgContainerItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgContainerItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgGalleryItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgGalleryItemEdge]
}

"An edge in a connection."
type NgGalleryItemEdge {
  "The item at the end of the edge."
  node: NgGalleryItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgGalleryItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  teaserTitle(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  mainTopic(language: RepositoryLanguage): String
  tags(language: RepositoryLanguage): String
  sponsoredContentDisclosure(language: RepositoryLanguage): String
  metadata(language: RepositoryLanguage): String
  cssClass(language: RepositoryLanguage): String
  urlText(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgHtmlboxItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgHtmlboxItemEdge]
}

"An edge in a connection."
type NgHtmlboxItemEdge {
  "The item at the end of the edge."
  node: NgHtmlboxItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgHtmlboxItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  htmlCode(language: RepositoryLanguage): String
  metadata(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgMenuItemItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgMenuItemItemEdge]
}

"An edge in a connection."
type NgMenuItemItemEdge {
  "The item at the end of the edge."
  node: NgMenuItemItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgMenuItemItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  itemObject(language: RepositoryLanguage): Item
  itemUrl(language: RepositoryLanguage): UrlFieldValue
  menuItems(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  parentNode(language: RepositoryLanguage): Item
  classFilter(language: RepositoryLanguage): String
  classFilterType(language: RepositoryLanguage): String
  depth(language: RepositoryLanguage): Int
  limit(language: RepositoryLanguage): Int
  useMenuItemName(language: RepositoryLanguage): Boolean
  targetBlank(language: RepositoryLanguage): Boolean
}

"A connection to a list of items."
type NgPersonItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgPersonItemEdge]
}

"An edge in a connection."
type NgPersonItemEdge {
  "The item at the end of the edge."
  node: NgPersonItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgPersonItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  cv(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  copyright(language: RepositoryLanguage): RichTextFieldValue
  urlFacebook(language: RepositoryLanguage): UrlFieldValue
  urlTwitter(language: RepositoryLanguage): UrlFieldValue
  urlInstagram(language: RepositoryLanguage): UrlFieldValue
}

"A connection to a list of items."
type NgRecipeItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgRecipeItemEdge]
}

"An edge in a connection."
type NgRecipeItemEdge {
  "The item at the end of the edge."
  node: NgRecipeItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgRecipeItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  teaserTitle(language: RepositoryLanguage): String
  authors(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  image(language: RepositoryLanguage): ImageFieldValue
  teaserImage(language: RepositoryLanguage): ImageFieldValue
  fullIntro(language: RepositoryLanguage): RichTextFieldValue
  teaserIntro(language: RepositoryLanguage): RichTextFieldValue
  body(language: RepositoryLanguage): RichTextFieldValue
  preparationTime(language: RepositoryLanguage): Int
  servingCalories(language: RepositoryLanguage): Int
  servingFat(language: RepositoryLanguage): Int
  servingCarbohydrates(language: RepositoryLanguage): Int
  servingProtein(language: RepositoryLanguage): Int
  relatedContent(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  relatedMultimedia(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  mainTopic(language: RepositoryLanguage): String
  tags(language: RepositoryLanguage): String
  sponsoredContentDisclosure(language: RepositoryLanguage): String
  metadata(language: RepositoryLanguage): String
  cssClass(language: RepositoryLanguage): String
  urlText(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgTopicItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgTopicItemEdge]
}

"An edge in a connection."
type NgTopicItemEdge {
  "The item at the end of the edge."
  node: NgTopicItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgTopicItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  title(language: RepositoryLanguage): String
  topic(language: RepositoryLanguage): String
  fullIntro(language: RepositoryLanguage): RichTextFieldValue
  body(language: RepositoryLanguage): RichTextFieldValue
  metadata(language: RepositoryLanguage): String
  cssClass(language: RepositoryLanguage): String
  urlText(language: RepositoryLanguage): String
}

type ItemGroupMedia {
  "The contenttype group's properties"
  _info: ContentTypeGroup

  "Content types from this group"
  _types: ItemGroupMediaTypes

  files(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): FileItemConnection
  file(
    "Content ID of the file"
    contentId: Int

    "Content remote ID of the file"
    remoteId: String

    "Location ID of the file"
    locationId: Int

    "Location remote ID of the file"
    locationRemoteId: String

    "URL alias of the file"
    urlAlias: String
  ): FileItem
  images(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): ImageItemConnection
  image(
    "Content ID of the image"
    contentId: Int

    "Content remote ID of the image"
    remoteId: String

    "Location ID of the image"
    locationId: Int

    "Location remote ID of the image"
    locationRemoteId: String

    "URL alias of the image"
    urlAlias: String
  ): ImageItem
}

type ItemGroupMediaTypes {
  file: FileItemType
  image: ImageItemType
}

type FileItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  description: MatrixFieldDefinition
  file: BinaryFieldDefinition
}

type ImageItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  caption: MatrixFieldDefinition
  image: BinaryFieldDefinition
}

"A connection to a list of items."
type FileItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [FileItemEdge]
}

"An edge in a connection."
type FileItemEdge {
  "The item at the end of the edge."
  node: FileItem

  "A cursor for use in pagination."
  cursor: String!
}

type FileItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  file(language: RepositoryLanguage): BinaryFileFieldValue
}

"A connection to a list of items."
type ImageItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [ImageItemEdge]
}

"An edge in a connection."
type ImageItemEdge {
  "The item at the end of the edge."
  node: ImageItem

  "A cursor for use in pagination."
  cursor: String!
}

type ImageItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  caption(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
}

type ItemGroupUsers {
  "The contenttype group's properties"
  _info: ContentTypeGroup

  "Content types from this group"
  _types: ItemGroupUsersTypes

  users(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): UserItemConnection
  user(
    "Content ID of the user"
    contentId: Int

    "Content remote ID of the user"
    remoteId: String

    "Location ID of the user"
    locationId: Int

    "Location remote ID of the user"
    locationRemoteId: String

    "URL alias of the user"
    urlAlias: String
  ): UserItem
  userGroups(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): UserGroupItemConnection
  userGroup(
    "Content ID of the user_group"
    contentId: Int

    "Content remote ID of the user_group"
    remoteId: String

    "Location ID of the user_group"
    locationId: Int

    "Location remote ID of the user_group"
    locationRemoteId: String

    "URL alias of the user_group"
    urlAlias: String
  ): UserGroupItem
}

type ItemGroupUsersTypes {
  user: UserItemType
  userGroup: UserGroupItemType
}

type UserItemType implements ItemType {
  _info: ContentType
  firstName: TextLineFieldDefinition
  lastName: TextLineFieldDefinition
  userAccount: MatrixFieldDefinition
  signature: TextBlockFieldDefinition
  image: BinaryFieldDefinition
}

type UserGroupItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  description: TextLineFieldDefinition
}

"A connection to a list of items."
type UserItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [UserItemEdge]
}

"An edge in a connection."
type UserItemEdge {
  "The item at the end of the edge."
  node: UserItem

  "A cursor for use in pagination."
  cursor: String!
}

"A connection to a list of items."
type UserGroupItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [UserGroupItemEdge]
}

"An edge in a connection."
type UserGroupItemEdge {
  "The item at the end of the edge."
  node: UserGroupItem

  "A cursor for use in pagination."
  cursor: String!
}

type ItemGroupNetgenComponents {
  "The contenttype group's properties"
  _info: ContentTypeGroup

  "Content types from this group"
  _types: ItemGroupNetgenComponentsTypes

  "About component"
  ngComponentAbouts(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgComponentAboutItemConnection

  "About component"
  ngComponentAbout(
    "Content ID of the ng_component_about"
    contentId: Int

    "Content remote ID of the ng_component_about"
    remoteId: String

    "Location ID of the ng_component_about"
    locationId: Int

    "Location remote ID of the ng_component_about"
    locationRemoteId: String

    "URL alias of the ng_component_about"
    urlAlias: String
  ): NgComponentAboutItem

  "Features component"
  ngComponentFeatureses(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgComponentFeaturesItemConnection

  "Features component"
  ngComponentFeatures(
    "Content ID of the ng_component_features"
    contentId: Int

    "Content remote ID of the ng_component_features"
    remoteId: String

    "Location ID of the ng_component_features"
    locationId: Int

    "Location remote ID of the ng_component_features"
    locationRemoteId: String

    "URL alias of the ng_component_features"
    urlAlias: String
  ): NgComponentFeaturesItem

  "Hero component"
  ngComponentHeroes(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgComponentHeroItemConnection

  "Hero component"
  ngComponentHero(
    "Content ID of the ng_component_hero"
    contentId: Int

    "Content remote ID of the ng_component_hero"
    remoteId: String

    "Location ID of the ng_component_hero"
    locationId: Int

    "Location remote ID of the ng_component_hero"
    locationRemoteId: String

    "URL alias of the ng_component_hero"
    urlAlias: String
  ): NgComponentHeroItem

  "Lead component"
  ngComponentLeads(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgComponentLeadItemConnection

  "Lead component"
  ngComponentLead(
    "Content ID of the ng_component_lead"
    contentId: Int

    "Content remote ID of the ng_component_lead"
    remoteId: String

    "Location ID of the ng_component_lead"
    locationId: Int

    "Location remote ID of the ng_component_lead"
    locationRemoteId: String

    "URL alias of the ng_component_lead"
    urlAlias: String
  ): NgComponentLeadItem

  "Logos component"
  ngComponentLogoses(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgComponentLogosItemConnection

  "Logos component"
  ngComponentLogos(
    "Content ID of the ng_component_logos"
    contentId: Int

    "Content remote ID of the ng_component_logos"
    remoteId: String

    "Location ID of the ng_component_logos"
    locationId: Int

    "Location remote ID of the ng_component_logos"
    locationRemoteId: String

    "URL alias of the ng_component_logos"
    urlAlias: String
  ): NgComponentLogosItem

  "Quote component"
  ngComponentQuotes(
    after: String
    first: Int
    before: String
    last: Int

    "A Content query used to filter results"
    query: ContentSearchQuery

    "A Sort Clause, or array of Clauses. Add _desc after a Clause to reverse it"
    sortBy: [SortByOptions]
  ): NgComponentQuoteItemConnection

  "Quote component"
  ngComponentQuote(
    "Content ID of the ng_component_quote"
    contentId: Int

    "Content remote ID of the ng_component_quote"
    remoteId: String

    "Location ID of the ng_component_quote"
    locationId: Int

    "Location remote ID of the ng_component_quote"
    locationRemoteId: String

    "URL alias of the ng_component_quote"
    urlAlias: String
  ): NgComponentQuoteItem
}

type ItemGroupNetgenComponentsTypes {
  ngComponentAbout: NgComponentAboutItemType
  ngComponentFeatures: NgComponentFeaturesItemType
  ngComponentHero: NgComponentHeroItemType
  ngComponentLead: NgComponentLeadItemType
  ngComponentLogos: NgComponentLogosItemType
  ngComponentQuote: NgComponentQuoteItemType
}

type NgComponentAboutItemType implements ItemType {
  _info: ContentType

  "Internal name"
  name: TextLineFieldDefinition

  eyebrowTitle: TextLineFieldDefinition
  title: TextLineFieldDefinition
  description: MatrixFieldDefinition
  description2: MatrixFieldDefinition
  image: BinaryFieldDefinition
  imageMobile: BinaryFieldDefinition
  link1: MatrixFieldDefinition
  link2: MatrixFieldDefinition
}

type NgComponentFeaturesItemType implements ItemType {
  _info: ContentType

  "Internal name"
  name: TextLineFieldDefinition

  eyebrowTitle: TextLineFieldDefinition
  title: TextLineFieldDefinition
  description: MatrixFieldDefinition
  image: BinaryFieldDefinition
  imageMobile: BinaryFieldDefinition
  link1: MatrixFieldDefinition
  link2: MatrixFieldDefinition
  item1Position: MatrixFieldDefinition
  item1HighlightTitle: TextLineFieldDefinition
  item1Title: TextLineFieldDefinition
  item1Description: MatrixFieldDefinition
  item1Icon: BinaryFieldDefinition
  item1Image: BinaryFieldDefinition
  item1ImageMobile: BinaryFieldDefinition
  item1Link: MatrixFieldDefinition
  item2Position: MatrixFieldDefinition
  item2HighlightTitle: TextLineFieldDefinition
  item2Title: TextLineFieldDefinition
  item2Description: MatrixFieldDefinition
  item2Icon: BinaryFieldDefinition
  item2Image: BinaryFieldDefinition
  item2ImageMobile: BinaryFieldDefinition
  item2Link: MatrixFieldDefinition
  item3Position: MatrixFieldDefinition
  item3HighlightTitle: TextLineFieldDefinition
  item3Title: TextLineFieldDefinition
  item3Description: MatrixFieldDefinition
  item3Icon: BinaryFieldDefinition
  item3Image: BinaryFieldDefinition
  item3ImageMobile: BinaryFieldDefinition
  item3Link: MatrixFieldDefinition
  item4Position: MatrixFieldDefinition
  item4HighlightTitle: TextLineFieldDefinition
  item4Title: TextLineFieldDefinition
  item4Description: MatrixFieldDefinition
  item4Icon: BinaryFieldDefinition
  item4Image: BinaryFieldDefinition
  item4ImageMobile: BinaryFieldDefinition
  item4Link: MatrixFieldDefinition
  item5Position: MatrixFieldDefinition
  item5HighlightTitle: TextLineFieldDefinition
  item5Title: TextLineFieldDefinition
  item5Description: MatrixFieldDefinition
  item5Icon: BinaryFieldDefinition
  item5Image: BinaryFieldDefinition
  item5ImageMobile: BinaryFieldDefinition
  item5Link: MatrixFieldDefinition
  item6Position: MatrixFieldDefinition
  item6HighlightTitle: TextLineFieldDefinition
  item6Title: TextLineFieldDefinition
  item6Description: MatrixFieldDefinition
  item6Icon: BinaryFieldDefinition
  item6Image: BinaryFieldDefinition
  item6ImageMobile: BinaryFieldDefinition
  item6Link: MatrixFieldDefinition
  item7Position: MatrixFieldDefinition
  item7HighlightTitle: TextLineFieldDefinition
  item7Title: TextLineFieldDefinition
  item7Description: MatrixFieldDefinition
  item7Icon: BinaryFieldDefinition
  item7Image: BinaryFieldDefinition
  item7ImageMobile: BinaryFieldDefinition
  item7Link: MatrixFieldDefinition
  item8Position: MatrixFieldDefinition
  item8HighlightTitle: TextLineFieldDefinition
  item8Title: TextLineFieldDefinition
  item8Description: MatrixFieldDefinition
  item8Icon: BinaryFieldDefinition
  item8Image: BinaryFieldDefinition
  item8ImageMobile: BinaryFieldDefinition
  item8Link: MatrixFieldDefinition
}

type NgComponentHeroItemType implements ItemType {
  _info: ContentType

  "Internal name"
  name: TextLineFieldDefinition

  eyebrowTitle: TextLineFieldDefinition
  title: TextLineFieldDefinition
  description: MatrixFieldDefinition
  video: BinaryFieldDefinition
  videoMobile: BinaryFieldDefinition
  image: BinaryFieldDefinition
  imageMobile: BinaryFieldDefinition
  link1: MatrixFieldDefinition
  link2: MatrixFieldDefinition
}

type NgComponentLeadItemType implements ItemType {
  _info: ContentType

  "Internal name"
  name: TextLineFieldDefinition

  eyebrowTitle: TextLineFieldDefinition
  title: TextLineFieldDefinition
  description: MatrixFieldDefinition
  image: BinaryFieldDefinition
  imageMobile: BinaryFieldDefinition
  link1: MatrixFieldDefinition
}

type NgComponentLogosItemType implements ItemType {
  _info: ContentType

  "Internal name"
  name: TextLineFieldDefinition

  eyebrowTitle: TextLineFieldDefinition
  title: TextLineFieldDefinition
  description: MatrixFieldDefinition
  image: BinaryFieldDefinition
  imageMobile: BinaryFieldDefinition
  logos: RelationListFieldDefinition
  link1: MatrixFieldDefinition
  link2: MatrixFieldDefinition
}

type NgComponentQuoteItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  title: TextLineFieldDefinition
  item1Position: MatrixFieldDefinition
  item1Title: TextLineFieldDefinition
  item1Description: MatrixFieldDefinition
  item1PersonImage: BinaryFieldDefinition
  item1PersonName: TextLineFieldDefinition
  item1PersonDescription: TextLineFieldDefinition
  item2Position: MatrixFieldDefinition
  item2Title: TextLineFieldDefinition
  item2Description: MatrixFieldDefinition
  item2PersonImage: BinaryFieldDefinition
  item2PersonName: TextLineFieldDefinition
  item2PersonDescription: TextLineFieldDefinition
  item3Position: MatrixFieldDefinition
  item3Title: TextLineFieldDefinition
  item3Description: MatrixFieldDefinition
  item3PersonImage: BinaryFieldDefinition
  item3PersonName: TextLineFieldDefinition
  item3PersonDescription: TextLineFieldDefinition
  item4Position: MatrixFieldDefinition
  item4Title: TextLineFieldDefinition
  item4Description: MatrixFieldDefinition
  item4PersonImage: BinaryFieldDefinition
  item4PersonName: TextLineFieldDefinition
  item4PersonDescription: TextLineFieldDefinition
  item5Position: MatrixFieldDefinition
  item5Title: TextLineFieldDefinition
  item5Description: MatrixFieldDefinition
  item5PersonImage: BinaryFieldDefinition
  item5PersonName: TextLineFieldDefinition
  item5PersonDescription: TextLineFieldDefinition
  item6Position: MatrixFieldDefinition
  item6Title: TextLineFieldDefinition
  item6Description: MatrixFieldDefinition
  item6PersonImage: BinaryFieldDefinition
  item6PersonName: TextLineFieldDefinition
  item6PersonDescription: TextLineFieldDefinition
  item7Position: MatrixFieldDefinition
  item7Title: TextLineFieldDefinition
  item7Description: MatrixFieldDefinition
  item7PersonImage: BinaryFieldDefinition
  item7PersonName: TextLineFieldDefinition
  item7PersonDescription: TextLineFieldDefinition
  item8Position: MatrixFieldDefinition
  item8Title: TextLineFieldDefinition
  item8Description: MatrixFieldDefinition
  item8PersonImage: BinaryFieldDefinition
  item8PersonName: TextLineFieldDefinition
  item8PersonDescription: TextLineFieldDefinition
}

"A connection to a list of items."
type NgComponentAboutItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgComponentAboutItemEdge]
}

"An edge in a connection."
type NgComponentAboutItemEdge {
  "The item at the end of the edge."
  node: NgComponentAboutItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgComponentAboutItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  eyebrowTitle(language: RepositoryLanguage): String
  title(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  description2(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  imageMobile(language: RepositoryLanguage): ImageFieldValue
  link1(language: RepositoryLanguage): String
  link2(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgComponentFeaturesItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgComponentFeaturesItemEdge]
}

"An edge in a connection."
type NgComponentFeaturesItemEdge {
  "The item at the end of the edge."
  node: NgComponentFeaturesItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgComponentFeaturesItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  eyebrowTitle(language: RepositoryLanguage): String
  title(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  imageMobile(language: RepositoryLanguage): ImageFieldValue
  link1(language: RepositoryLanguage): String
  link2(language: RepositoryLanguage): String
  item1Position: String
  item1HighlightTitle(language: RepositoryLanguage): String
  item1Title(language: RepositoryLanguage): String
  item1Description(language: RepositoryLanguage): RichTextFieldValue
  item1Icon: BinaryFileFieldValue
  item1Image: ImageFieldValue
  item1ImageMobile: ImageFieldValue
  item1Link(language: RepositoryLanguage): String
  item2Position: String
  item2HighlightTitle(language: RepositoryLanguage): String
  item2Title(language: RepositoryLanguage): String
  item2Description(language: RepositoryLanguage): RichTextFieldValue
  item2Icon: BinaryFileFieldValue
  item2Image: ImageFieldValue
  item2ImageMobile: ImageFieldValue
  item2Link(language: RepositoryLanguage): String
  item3Position: String
  item3HighlightTitle(language: RepositoryLanguage): String
  item3Title(language: RepositoryLanguage): String
  item3Description(language: RepositoryLanguage): RichTextFieldValue
  item3Icon: BinaryFileFieldValue
  item3Image: ImageFieldValue
  item3ImageMobile: ImageFieldValue
  item3Link(language: RepositoryLanguage): String
  item4Position: String
  item4HighlightTitle(language: RepositoryLanguage): String
  item4Title(language: RepositoryLanguage): String
  item4Description(language: RepositoryLanguage): RichTextFieldValue
  item4Icon: BinaryFileFieldValue
  item4Image: ImageFieldValue
  item4ImageMobile: ImageFieldValue
  item4Link(language: RepositoryLanguage): String
  item5Position: String
  item5HighlightTitle(language: RepositoryLanguage): String
  item5Title(language: RepositoryLanguage): String
  item5Description(language: RepositoryLanguage): RichTextFieldValue
  item5Icon: BinaryFileFieldValue
  item5Image: ImageFieldValue
  item5ImageMobile: ImageFieldValue
  item5Link(language: RepositoryLanguage): String
  item6Position: String
  item6HighlightTitle(language: RepositoryLanguage): String
  item6Title(language: RepositoryLanguage): String
  item6Description(language: RepositoryLanguage): RichTextFieldValue
  item6Icon: BinaryFileFieldValue
  item6Image: ImageFieldValue
  item6ImageMobile: ImageFieldValue
  item6Link(language: RepositoryLanguage): String
  item7Position: String
  item7HighlightTitle(language: RepositoryLanguage): String
  item7Title(language: RepositoryLanguage): String
  item7Description(language: RepositoryLanguage): RichTextFieldValue
  item7Icon: BinaryFileFieldValue
  item7Image: ImageFieldValue
  item7ImageMobile: ImageFieldValue
  item7Link(language: RepositoryLanguage): String
  item8Position: String
  item8HighlightTitle(language: RepositoryLanguage): String
  item8Title(language: RepositoryLanguage): String
  item8Description(language: RepositoryLanguage): RichTextFieldValue
  item8Icon: BinaryFileFieldValue
  item8Image: ImageFieldValue
  item8ImageMobile: ImageFieldValue
  item8Link(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgComponentHeroItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgComponentHeroItemEdge]
}

"An edge in a connection."
type NgComponentHeroItemEdge {
  "The item at the end of the edge."
  node: NgComponentHeroItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgComponentHeroItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  eyebrowTitle(language: RepositoryLanguage): String
  title(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  video: BinaryFileFieldValue
  videoMobile: BinaryFileFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  imageMobile(language: RepositoryLanguage): ImageFieldValue
  link1(language: RepositoryLanguage): String
  link2(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgComponentLeadItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgComponentLeadItemEdge]
}

"An edge in a connection."
type NgComponentLeadItemEdge {
  "The item at the end of the edge."
  node: NgComponentLeadItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgComponentLeadItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  eyebrowTitle(language: RepositoryLanguage): String
  title(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  imageMobile(language: RepositoryLanguage): ImageFieldValue
  link1(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgComponentLogosItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgComponentLogosItemEdge]
}

"An edge in a connection."
type NgComponentLogosItemEdge {
  "The item at the end of the edge."
  node: NgComponentLogosItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgComponentLogosItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  eyebrowTitle(language: RepositoryLanguage): String
  title(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  imageMobile(language: RepositoryLanguage): ImageFieldValue
  logos(after: String, first: Int, before: String, last: Int, language: RepositoryLanguage): RelationsConnection
  link1(language: RepositoryLanguage): String
  link2(language: RepositoryLanguage): String
}

"A connection to a list of items."
type NgComponentQuoteItemConnection {
  sliceSize: Int!
  orderBy: String

  "Information to aid in pagination."
  pageInfo: PageInfo!

  "Information to aid in pagination."
  edges: [NgComponentQuoteItemEdge]
}

"An edge in a connection."
type NgComponentQuoteItemEdge {
  "The item at the end of the edge."
  node: NgComponentQuoteItem

  "A cursor for use in pagination."
  cursor: String!
}

type NgComponentQuoteItem implements Item & Node {
  "The Content item's unique ID."
  id: ID!

  "The item's content type"
  _type: ContentType

  "Underlying content info item"
  _contentInfo: Content

  "Main location"
  _location: Location

  "All the locations"
  _allLocations: [Location]

  "The content item's name, in the prioritized language(s), based on the object name pattern"
  _name: String

  "The content item's url alias, based on the main location."
  _url: String

  _thumbnail: Thumbnail
  name(language: RepositoryLanguage): String
  title(language: RepositoryLanguage): String
  item1Position: String
  item1Title(language: RepositoryLanguage): String
  item1Description(language: RepositoryLanguage): RichTextFieldValue
  item1PersonImage: ImageFieldValue
  item1PersonName(language: RepositoryLanguage): String
  item1PersonDescription(language: RepositoryLanguage): String
  item2Position: String
  item2Title(language: RepositoryLanguage): String
  item2Description(language: RepositoryLanguage): RichTextFieldValue
  item2PersonImage: ImageFieldValue
  item2PersonName(language: RepositoryLanguage): String
  item2PersonDescription(language: RepositoryLanguage): String
  item3Position: String
  item3Title(language: RepositoryLanguage): String
  item3Description(language: RepositoryLanguage): RichTextFieldValue
  item3PersonImage: ImageFieldValue
  item3PersonName(language: RepositoryLanguage): String
  item3PersonDescription(language: RepositoryLanguage): String
  item4Position: String
  item4Title(language: RepositoryLanguage): String
  item4Description(language: RepositoryLanguage): RichTextFieldValue
  item4PersonImage: ImageFieldValue
  item4PersonName(language: RepositoryLanguage): String
  item4PersonDescription(language: RepositoryLanguage): String
  item5Position: String
  item5Title(language: RepositoryLanguage): String
  item5Description(language: RepositoryLanguage): RichTextFieldValue
  item5PersonImage: ImageFieldValue
  item5PersonName(language: RepositoryLanguage): String
  item5PersonDescription(language: RepositoryLanguage): String
  item6Position: String
  item6Title(language: RepositoryLanguage): String
  item6Description(language: RepositoryLanguage): RichTextFieldValue
  item6PersonImage: ImageFieldValue
  item6PersonName(language: RepositoryLanguage): String
  item6PersonDescription(language: RepositoryLanguage): String
  item7Position: String
  item7Title(language: RepositoryLanguage): String
  item7Description(language: RepositoryLanguage): RichTextFieldValue
  item7PersonImage: ImageFieldValue
  item7PersonName(language: RepositoryLanguage): String
  item7PersonDescription(language: RepositoryLanguage): String
  item8Position: String
  item8Title(language: RepositoryLanguage): String
  item8Description(language: RepositoryLanguage): RichTextFieldValue
  item8PersonImage: ImageFieldValue
  item8PersonName(language: RepositoryLanguage): String
  item8PersonDescription(language: RepositoryLanguage): String
}

type ItemMutation {
  deleteContent(
    "Global ID of the content item to delete"
    id: ID

    "ID of the content item to delete"
    contentId: Int
  ): DeleteContentPayload
  uploadFiles(
    "The location ID of a container to upload the files to"
    locationId: Int!

    files: [FileUpload]!

    "The language the content items must be created in"
    language: RepositoryLanguage!
  ): UploadedFilesPayload
  createToken(username: String!, password: String!): CreatedTokenPayload
  createNgArticle(
    input: NgArticleItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgArticleItem!
  updateNgArticle(
    input: NgArticleItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgArticleItem!
  createNgBanner(
    input: NgBannerItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgBannerItem!
  updateNgBanner(
    input: NgBannerItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgBannerItem!
  createNgBlogPost(
    input: NgBlogPostItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgBlogPostItem!
  updateNgBlogPost(
    input: NgBlogPostItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgBlogPostItem!
  createNgContactForm(
    input: NgContactFormItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgContactFormItem!
  updateNgContactForm(
    input: NgContactFormItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgContactFormItem!
  createNgCookiePolicy(
    input: NgCookiePolicyItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgCookiePolicyItem!
  updateNgCookiePolicy(
    input: NgCookiePolicyItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgCookiePolicyItem!
  createNgFrontpage(
    input: NgFrontpageItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgFrontpageItem!
  updateNgFrontpage(
    input: NgFrontpageItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgFrontpageItem!
  createNgJobApplicationForm(
    input: NgJobApplicationFormItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgJobApplicationFormItem!
  updateNgJobApplicationForm(
    input: NgJobApplicationFormItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgJobApplicationFormItem!
  createNgJobPosition(
    input: NgJobPositionItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgJobPositionItem!
  updateNgJobPosition(
    input: NgJobPositionItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgJobPositionItem!
  createNgLandingPage(
    input: NgLandingPageItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgLandingPageItem!
  updateNgLandingPage(
    input: NgLandingPageItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgLandingPageItem!
  createNgLeadForm(
    input: NgLeadFormItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgLeadFormItem!
  updateNgLeadForm(
    input: NgLeadFormItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgLeadFormItem!
  createNgLogo(
    input: NgLogoItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgLogoItem!
  updateNgLogo(
    input: NgLogoItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgLogoItem!
  createNgNews(
    input: NgNewsItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgNewsItem!
  updateNgNews(
    input: NgNewsItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgNewsItem!
  createNgShortcut(
    input: NgShortcutItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgShortcutItem!
  updateNgShortcut(
    input: NgShortcutItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgShortcutItem!
  createNgSiteInfo(
    input: NgSiteInfoItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgSiteInfoItem!
  updateNgSiteInfo(
    input: NgSiteInfoItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgSiteInfoItem!
  createNgVideo(
    input: NgVideoItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgVideoItem!
  updateNgVideo(
    input: NgVideoItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgVideoItem!
  createNgAccordionItem(
    input: NgAccordionItemItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgAccordionItemItem!
  updateNgAccordionItem(
    input: NgAccordionItemItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgAccordionItemItem!
  createNgAudio(
    input: NgAudioItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgAudioItem!
  updateNgAudio(
    input: NgAudioItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgAudioItem!
  createNgCategory(
    input: NgCategoryItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgCategoryItem!
  updateNgCategory(
    input: NgCategoryItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgCategoryItem!
  createNgContainer(
    input: NgContainerItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgContainerItem!
  updateNgContainer(
    input: NgContainerItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgContainerItem!
  createNgGallery(
    input: NgGalleryItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgGalleryItem!
  updateNgGallery(
    input: NgGalleryItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgGalleryItem!
  createNgHtmlbox(
    input: NgHtmlboxItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgHtmlboxItem!
  updateNgHtmlbox(
    input: NgHtmlboxItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgHtmlboxItem!
  createNgMenuItem(
    input: NgMenuItemItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgMenuItemItem!
  updateNgMenuItem(
    input: NgMenuItemItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgMenuItemItem!
  createNgPerson(
    input: NgPersonItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgPersonItem!
  updateNgPerson(
    input: NgPersonItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgPersonItem!
  createNgRecipe(
    input: NgRecipeItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgRecipeItem!
  updateNgRecipe(
    input: NgRecipeItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgRecipeItem!
  createNgTopic(
    input: NgTopicItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgTopicItem!
  updateNgTopic(
    input: NgTopicItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgTopicItem!
  createFile(
    input: FileItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): FileItem!
  updateFile(
    input: FileItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): FileItem!
  createImage(
    input: ImageItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): ImageItem!
  updateImage(
    input: ImageItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): ImageItem!
  createUser(
    input: UserItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): UserItem!
  updateUser(
    input: UserItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): UserItem!
  createUserGroup(
    input: UserGroupItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): UserGroupItem!
  updateUserGroup(
    input: UserGroupItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): UserGroupItem!
  createNgComponentAbout(
    input: NgComponentAboutItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgComponentAboutItem!
  updateNgComponentAbout(
    input: NgComponentAboutItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgComponentAboutItem!
  createNgComponentFeatures(
    input: NgComponentFeaturesItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgComponentFeaturesItem!
  updateNgComponentFeatures(
    input: NgComponentFeaturesItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgComponentFeaturesItem!
  createNgComponentHero(
    input: NgComponentHeroItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgComponentHeroItem!
  updateNgComponentHero(
    input: NgComponentHeroItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgComponentHeroItem!
  createNgComponentLead(
    input: NgComponentLeadItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgComponentLeadItem!
  updateNgComponentLead(
    input: NgComponentLeadItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgComponentLeadItem!
  createNgComponentLogos(
    input: NgComponentLogosItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgComponentLogosItem!
  updateNgComponentLogos(
    input: NgComponentLogosItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgComponentLogosItem!
  createNgComponentQuote(
    input: NgComponentQuoteItemCreateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    parentLocationId: Int!
  ): NgComponentQuoteItem!
  updateNgComponentQuote(
    input: NgComponentQuoteItemUpdateInput!

    "The language the content should be created/updated in."
    language: RepositoryLanguage!

    "ID of the content item to update"
    id: ID

    "Repository content ID of the content item to update"
    contentId: Int

    "Optional version number to update. If it is a draft, it is saved, not published. If it is archived, it is used as the source version for the update, to complete missing fields."
    versionNo: Int
  ): NgComponentQuoteItem!
}

type DeleteContentPayload {
  "Numerical content id"
  contentId: Int

  "Global ID"
  id: ID
}

scalar FileUpload

type UploadedFilesPayload {
  files: [DomainContent]
  warnings: [String]
}

type CreatedTokenPayload {
  token: String

  "The reason why authentication has failed, if it has"
  message: String
}

input NgArticleItemCreateInput {
  "Article title"
  title: String!

  "Short version of a title, used in menus"
  teaserTitle: String
  authors: [Int]

  "Image used on full article page"
  image: ImageFieldInput

  "Image used on listing and search pages"
  teaserImage: ImageFieldInput

  "Full intro text, shown on full article page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput

  "Main article text"
  body: RichTextFieldInput

  "Links to related content"
  relatedContent: [Int]
  relatedMultimedia: [Int]
  mainTopic: String
  tags: String
  sponsoredContentDisclosure: String

  "SEO meta data"
  metadata: String

  "Specific CSS class"
  cssClass: String

  "Text to be used when generating smart URLs"
  urlText: String
}

input ImageFieldInput {
  name: String
  alternativeText: String
  file: FileUpload
}

input RichTextFieldInput {
  format: RichTextFieldInputFormat
  input: String
}

enum RichTextFieldInputFormat {
  markdown
  html
}

input NgArticleItemUpdateInput {
  "Article title"
  title: String

  "Short version of a title, used in menus"
  teaserTitle: String
  authors: [Int]

  "Image used on full article page"
  image: ImageFieldInput

  "Image used on listing and search pages"
  teaserImage: ImageFieldInput

  "Full intro text, shown on full article page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput

  "Main article text"
  body: RichTextFieldInput

  "Links to related content"
  relatedContent: [Int]
  relatedMultimedia: [Int]
  mainTopic: String
  tags: String
  sponsoredContentDisclosure: String

  "SEO meta data"
  metadata: String

  "Specific CSS class"
  cssClass: String

  "Text to be used when generating smart URLs"
  urlText: String
}

input NgBannerItemCreateInput {
  eyebrowTitle: String
  title: String!
  image: ImageFieldInput!
  description: RichTextFieldInput
  link: String

  "Specific CSS class"
  cssClass: String
}

input NgBannerItemUpdateInput {
  eyebrowTitle: String
  title: String
  image: ImageFieldInput
  description: RichTextFieldInput
  link: String

  "Specific CSS class"
  cssClass: String
}

input NgBlogPostItemCreateInput {
  "News title"
  title: String!

  "News headline"
  headline: String
  authors: [Int]

  "Short title version"
  teaserTitle: String

  "Image used on blog post page"
  image: ImageFieldInput

  "Image used on listing and search pages"
  teaserImage: ImageFieldInput
  publishDate: DateFieldInput!

  "Full intro text, shown on news page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput

  "Main news text"
  body: RichTextFieldInput

  "Links to related content"
  relatedContent: [Int]
  mainTopic: String

  "Tags"
  tags: String
  sponsoredContentDisclosure: String
  metadata: String
  cssClass: String
  urlText: String
}

input DateFieldInput {
  format: DateInputFormat
  input: String
}

enum DateInputFormat {
  timestring
  rfc850
  timestamp
}

input NgBlogPostItemUpdateInput {
  "News title"
  title: String

  "News headline"
  headline: String
  authors: [Int]

  "Short title version"
  teaserTitle: String

  "Image used on blog post page"
  image: ImageFieldInput

  "Image used on listing and search pages"
  teaserImage: ImageFieldInput
  publishDate: DateFieldInput

  "Full intro text, shown on news page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput

  "Main news text"
  body: RichTextFieldInput

  "Links to related content"
  relatedContent: [Int]
  mainTopic: String

  "Tags"
  tags: String
  sponsoredContentDisclosure: String
  metadata: String
  cssClass: String
  urlText: String
}

input NgContactFormItemCreateInput {
  "Form title"
  title: String!

  "Short version of a title, used in menus"
  teaserTitle: String

  "Full intro text, shown on full form page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput
  body: RichTextFieldInput
  senderFirstName: String!
  senderLastName: String!
  senderEmail: String!
  senderMessage: String
  gdprConsent: Boolean!
  gdprConsentLabel: RichTextFieldInput
  newsletter1Consent: Boolean
  newsletter1Label: RichTextFieldInput
  newsletter1GroupIds: String
  recipient: String

  "Text shown to user after a successful post"
  successText: RichTextFieldInput
  referer: String
  gtmEventPrefix: String
  honeypotFieldName: String!
  honeypotFieldLabel: String
}

input NgContactFormItemUpdateInput {
  "Form title"
  title: String

  "Short version of a title, used in menus"
  teaserTitle: String

  "Full intro text, shown on full form page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput
  body: RichTextFieldInput
  senderFirstName: String
  senderLastName: String
  senderEmail: String
  senderMessage: String
  gdprConsent: Boolean
  gdprConsentLabel: RichTextFieldInput
  newsletter1Consent: Boolean
  newsletter1Label: RichTextFieldInput
  newsletter1GroupIds: String
  recipient: String

  "Text shown to user after a successful post"
  successText: RichTextFieldInput
  referer: String
  gtmEventPrefix: String
  honeypotFieldName: String
  honeypotFieldLabel: String
}

input NgCookiePolicyItemCreateInput {
  title: String!

  "Main title in ribbon"
  ribbonHeading: String

  "Description that shows in ribbon"
  ribbonDescription: RichTextFieldInput

  "Label for settings customization link"
  ribbonSettingsLabel: String!

  "Label for Accept All button"
  ribbonButtonAcceptAllLabel: String!

  "ribbon_button_save_label"
  ribbonButtonSaveLabel: String!
  necessaryLabel: String!
  necessaryDescription: RichTextFieldInput!
  analyticsIsActive: Boolean
  analyticsDefaultState: Boolean
  analyticsLabel: String
  analyticsDescription: RichTextFieldInput
  analyticsOnAccept: String
  analyticsOnRevoke: String
  marketingIsActive: Boolean
  marketingDefaultState: Boolean
  marketingLabel: String
  marketingDescription: RichTextFieldInput
  marketingOnAccept: String
  marketingOnRevoke: String
  socialSharingIsActive: Boolean
  socialSharingDefaultState: Boolean
  socialSharingLabel: String
  socialSharingDescription: RichTextFieldInput
  socialSharingOnAccept: String
  socialSharingOnRevoke: String
}

input NgCookiePolicyItemUpdateInput {
  title: String

  "Main title in ribbon"
  ribbonHeading: String

  "Description that shows in ribbon"
  ribbonDescription: RichTextFieldInput

  "Label for settings customization link"
  ribbonSettingsLabel: String

  "Label for Accept All button"
  ribbonButtonAcceptAllLabel: String

  "ribbon_button_save_label"
  ribbonButtonSaveLabel: String
  necessaryLabel: String
  necessaryDescription: RichTextFieldInput
  analyticsIsActive: Boolean
  analyticsDefaultState: Boolean
  analyticsLabel: String
  analyticsDescription: RichTextFieldInput
  analyticsOnAccept: String
  analyticsOnRevoke: String
  marketingIsActive: Boolean
  marketingDefaultState: Boolean
  marketingLabel: String
  marketingDescription: RichTextFieldInput
  marketingOnAccept: String
  marketingOnRevoke: String
  socialSharingIsActive: Boolean
  socialSharingDefaultState: Boolean
  socialSharingLabel: String
  socialSharingDescription: RichTextFieldInput
  socialSharingOnAccept: String
  socialSharingOnRevoke: String
}

input NgFrontpageItemCreateInput {
  title: String!
  metadata: String
}

input NgFrontpageItemUpdateInput {
  title: String
  metadata: String
}

input NgJobApplicationFormItemCreateInput {
  name: String!

  "Form title"
  title: String

  "Full intro text, shown on full form page"
  fullIntro: RichTextFieldInput
  senderFirstName: String!
  senderLastName: String!
  senderEmail: String!
  senderMessage: String
  senderFileCv: BinaryFieldInput!
  senderMotivationLetter: BinaryFieldInput
  gdprConsent: Boolean!
  gdprConsentLabel: RichTextFieldInput
  newsletter1Consent: Boolean
  newsletter1Label: RichTextFieldInput
  newsletter1GroupIds: String
  recipient: String

  "Text shown to user after a successful post"
  successText: RichTextFieldInput
  referer: String
  gtmEventPrefix: String
  honeypotFieldName: String!
  honeypotFieldLabel: String
}

input BinaryFieldInput {
  "The media file"
  file: FileUpload!

  "The media's name. Will use the upload file's name if not provided."
  fileName: String
}

input NgJobApplicationFormItemUpdateInput {
  name: String

  "Form title"
  title: String

  "Full intro text, shown on full form page"
  fullIntro: RichTextFieldInput
  senderFirstName: String
  senderLastName: String
  senderEmail: String
  senderMessage: String
  senderFileCv: BinaryFieldInput
  senderMotivationLetter: BinaryFieldInput
  gdprConsent: Boolean
  gdprConsentLabel: RichTextFieldInput
  newsletter1Consent: Boolean
  newsletter1Label: RichTextFieldInput
  newsletter1GroupIds: String
  recipient: String

  "Text shown to user after a successful post"
  successText: RichTextFieldInput
  referer: String
  gtmEventPrefix: String
  honeypotFieldName: String
  honeypotFieldLabel: String
}

input NgJobPositionItemCreateInput {
  "Article title"
  title: String!

  "Short version of a title, used in menus"
  teaserTitle: String

  "Image used on full job position page"
  image: ImageFieldInput

  "Image used on listing and search pages"
  teaserImage: ImageFieldInput
  jobLocation: String

  "Part time, full time, etc."
  engagementType: String
  applicationDeadline: DateFieldInput

  "Full intro text, shown on full job position page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput
  jobOverview: RichTextFieldInput
  requirements: RichTextFieldInput
  responsibilities: RichTextFieldInput
  metadata: String

  "Text to be used when generating smart URLs"
  urlText: String
}

input NgJobPositionItemUpdateInput {
  "Article title"
  title: String

  "Short version of a title, used in menus"
  teaserTitle: String

  "Image used on full job position page"
  image: ImageFieldInput

  "Image used on listing and search pages"
  teaserImage: ImageFieldInput
  jobLocation: String

  "Part time, full time, etc."
  engagementType: String
  applicationDeadline: DateFieldInput

  "Full intro text, shown on full job position page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput
  jobOverview: RichTextFieldInput
  requirements: RichTextFieldInput
  responsibilities: RichTextFieldInput
  metadata: String

  "Text to be used when generating smart URLs"
  urlText: String
}

input NgLandingPageItemCreateInput {
  title: String!
  teaserTitle: String

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput
  tags: String
  internalRedirect: Int
  externalRedirect: UrlFieldInput
  metadata: String
  cssClass: String
  urlText: String
}

input UrlFieldInput {
  "The link's URL"
  link: String!

  "The link's name or description"
  text: String
}

input NgLandingPageItemUpdateInput {
  title: String
  teaserTitle: String

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput
  tags: String
  internalRedirect: Int
  externalRedirect: UrlFieldInput
  metadata: String
  cssClass: String
  urlText: String
}

input NgLeadFormItemCreateInput {
  name: String!

  "Form title"
  title: String

  "Full intro text, shown on full form page"
  fullIntro: RichTextFieldInput
  senderFirstName: String!
  senderLastName: String!
  senderEmail: String!
  senderMessage: String
  gdprConsent: Boolean!
  gdprConsentLabel: RichTextFieldInput
  newsletter1Consent: Boolean
  newsletter1Label: RichTextFieldInput
  newsletter1GroupIds: String
  recipient: String

  "Text shown to user after a successful post"
  successText: RichTextFieldInput
  referer: String
  gtmEventPrefix: String
  honeypotFieldName: String!
  honeypotFieldLabel: String
}

input NgLeadFormItemUpdateInput {
  name: String

  "Form title"
  title: String

  "Full intro text, shown on full form page"
  fullIntro: RichTextFieldInput
  senderFirstName: String
  senderLastName: String
  senderEmail: String
  senderMessage: String
  gdprConsent: Boolean
  gdprConsentLabel: RichTextFieldInput
  newsletter1Consent: Boolean
  newsletter1Label: RichTextFieldInput
  newsletter1GroupIds: String
  recipient: String

  "Text shown to user after a successful post"
  successText: RichTextFieldInput
  referer: String
  gtmEventPrefix: String
  honeypotFieldName: String
  honeypotFieldLabel: String
}

input NgLogoItemCreateInput {
  name: String!
  title: String
  logo: ImageFieldInput
  logoSvg: BinaryFieldInput
  description: RichTextFieldInput
  link: String
}

input NgLogoItemUpdateInput {
  name: String
  title: String
  logo: ImageFieldInput
  logoSvg: BinaryFieldInput
  description: RichTextFieldInput
  link: String
}

input NgNewsItemCreateInput {
  "News title"
  title: String!

  "Short title version"
  teaserTitle: String
  authors: [Int]

  "News headline"
  headline: String

  "Image used on article page"
  image: ImageFieldInput

  "Image used on listing and search pages"
  teaserImage: ImageFieldInput
  publishDate: DateFieldInput!

  "Full intro text, shown on news page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput

  "Main news text"
  body: RichTextFieldInput

  "Links to related content"
  relatedContent: [Int]
  relatedMultimedia: [Int]
  mainTopic: String
  tags: String
  sponsoredContentDisclosure: String
  metadata: String
  cssClass: String
  urlText: String
}

input NgNewsItemUpdateInput {
  "News title"
  title: String

  "Short title version"
  teaserTitle: String
  authors: [Int]

  "News headline"
  headline: String

  "Image used on article page"
  image: ImageFieldInput

  "Image used on listing and search pages"
  teaserImage: ImageFieldInput
  publishDate: DateFieldInput

  "Full intro text, shown on news page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput

  "Main news text"
  body: RichTextFieldInput

  "Links to related content"
  relatedContent: [Int]
  relatedMultimedia: [Int]
  mainTopic: String
  tags: String
  sponsoredContentDisclosure: String
  metadata: String
  cssClass: String
  urlText: String
}

input NgShortcutItemCreateInput {
  title: String!

  "Short title version"
  teaserTitle: String
  image: ImageFieldInput

  "Used on line items"
  teaserIntro: RichTextFieldInput

  "If checked, uses shortcut name for generating label in menus"
  useShortcutName: Boolean
  link: String
}

input NgShortcutItemUpdateInput {
  title: String

  "Short title version"
  teaserTitle: String
  image: ImageFieldInput

  "Used on line items"
  teaserIntro: RichTextFieldInput

  "If checked, uses shortcut name for generating label in menus"
  useShortcutName: Boolean
  link: String
}

input NgSiteInfoItemCreateInput {
  title: String!

  "Default metadata object"
  metadata: String
  siteName: String!
  siteLogo: BinaryFieldInput
  siteOpengraphImage: ImageFieldInput
  favicon32x32: ImageFieldInput
  favicon128x128: ImageFieldInput
  favicon180x180: ImageFieldInput
  favicon192x192: ImageFieldInput
  relatedCookiePolicy: Int

  "Default RSS feed"
  rssFeed: String
  mainMenu: [Int]
  additionalMenu: [Int]
  footerBlock: RichTextFieldInput
  javascriptBlockTop: String
  javascriptBlockBottom: String
  facebook: UrlFieldInput
  twitter: UrlFieldInput
  instagram: UrlFieldInput
  linkedin: UrlFieldInput
}

input NgSiteInfoItemUpdateInput {
  title: String

  "Default metadata object"
  metadata: String
  siteName: String
  siteLogo: BinaryFieldInput
  siteOpengraphImage: ImageFieldInput
  favicon32x32: ImageFieldInput
  favicon128x128: ImageFieldInput
  favicon180x180: ImageFieldInput
  favicon192x192: ImageFieldInput
  relatedCookiePolicy: Int

  "Default RSS feed"
  rssFeed: String
  mainMenu: [Int]
  additionalMenu: [Int]
  footerBlock: RichTextFieldInput
  javascriptBlockTop: String
  javascriptBlockBottom: String
  facebook: UrlFieldInput
  twitter: UrlFieldInput
  instagram: UrlFieldInput
  linkedin: UrlFieldInput
}

input NgVideoItemCreateInput {
  title: String!

  "Short title version"
  teaserTitle: String
  videoType: String!

  "Video file. Use 16:9 proportion, HD (1280×720) or FHD (1920×1080)"
  videoFile: BinaryFieldInput

  "Video identifier for external video content (YouTube, Vimeo, Dailymotion...)"
  videoIdentifier: String
  poster: ImageFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput
  description: RichTextFieldInput
  mainTopic: String
  tags: String
  sponsoredContentDisclosure: String
  autoplay: Boolean
  metadata: String
  cssClass: String
  urlText: String
}

input NgVideoItemUpdateInput {
  title: String

  "Short title version"
  teaserTitle: String
  videoType: String

  "Video file. Use 16:9 proportion, HD (1280×720) or FHD (1920×1080)"
  videoFile: BinaryFieldInput

  "Video identifier for external video content (YouTube, Vimeo, Dailymotion...)"
  videoIdentifier: String
  poster: ImageFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput
  description: RichTextFieldInput
  mainTopic: String
  tags: String
  sponsoredContentDisclosure: String
  autoplay: Boolean
  metadata: String
  cssClass: String
  urlText: String
}

input NgAccordionItemItemCreateInput {
  title: String
  description: RichTextFieldInput
}

input NgAccordionItemItemUpdateInput {
  title: String
  description: RichTextFieldInput
}

input NgAudioItemCreateInput {
  title: String!

  "Short title version"
  teaserTitle: String
  teaserIntro: RichTextFieldInput
  description: RichTextFieldInput
  file: MediaFieldInput
  image: ImageFieldInput
}

input MediaFieldInput {
  "The media file"
  file: FileUpload!

  "The media's name. Will use the upload file's name if not provided."
  fileName: String

  "If the media has a controller when being displayed"
  hasController: Boolean = false

  "If the media should be automatically played"
  autoplay: Boolean = false

  "If the media should be played in a loop"
  loop: Boolean = false

  "Height of the media"
  height: Int

  "Width of the media"
  width: Int
}

input NgAudioItemUpdateInput {
  title: String

  "Short title version"
  teaserTitle: String
  teaserIntro: RichTextFieldInput
  description: RichTextFieldInput
  file: MediaFieldInput
  image: ImageFieldInput
}

input NgCategoryItemCreateInput {
  title: String!
  teaserTitle: String
  showChildren: Boolean

  "SEO meta data"
  metadata: String

  "Class identifiers of classes to be shown on category page, comma delimited. Example: ng_article,ng_news"
  childrenClassFilterInclude: String

  "Show all descendents on category page"
  fetchSubtree: Boolean

  "Number of child nodes per page (if set to -1 template default value is used)"
  pageLimit: Int!

  "Specific CSS class"
  cssClass: String

  "Text to be used when generating smart URLs"
  urlText: String

  "Full intro text, shown on category page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on listing page or in search result"
  teaserIntro: RichTextFieldInput

  "Main category description text"
  body: RichTextFieldInput
  featuredContent: [Int]
  tags: String
  gridColumns: String!
  viewType: String!
  internalRedirect: Int
  externalRedirect: UrlFieldInput
}

input NgCategoryItemUpdateInput {
  title: String
  teaserTitle: String
  showChildren: Boolean

  "SEO meta data"
  metadata: String

  "Class identifiers of classes to be shown on category page, comma delimited. Example: ng_article,ng_news"
  childrenClassFilterInclude: String

  "Show all descendents on category page"
  fetchSubtree: Boolean

  "Number of child nodes per page (if set to -1 template default value is used)"
  pageLimit: Int

  "Specific CSS class"
  cssClass: String

  "Text to be used when generating smart URLs"
  urlText: String

  "Full intro text, shown on category page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on listing page or in search result"
  teaserIntro: RichTextFieldInput

  "Main category description text"
  body: RichTextFieldInput
  featuredContent: [Int]
  tags: String
  gridColumns: String
  viewType: String
  internalRedirect: Int
  externalRedirect: UrlFieldInput
}

input NgContainerItemCreateInput {
  title: String!
}

input NgContainerItemUpdateInput {
  title: String
}

input NgGalleryItemCreateInput {
  title: String!

  "Short title version"
  teaserTitle: String
  description: RichTextFieldInput
  teaserIntro: RichTextFieldInput
  mainTopic: String
  tags: String
  sponsoredContentDisclosure: String
  metadata: String
  cssClass: String
  urlText: String
}

input NgGalleryItemUpdateInput {
  title: String

  "Short title version"
  teaserTitle: String
  description: RichTextFieldInput
  teaserIntro: RichTextFieldInput
  mainTopic: String
  tags: String
  sponsoredContentDisclosure: String
  metadata: String
  cssClass: String
  urlText: String
}

input NgHtmlboxItemCreateInput {
  title: String!
  htmlCode: String
  metadata: String
}

input NgHtmlboxItemUpdateInput {
  title: String
  htmlCode: String
  metadata: String
}

input NgMenuItemItemCreateInput {
  title: String!
  itemObject: Int
  itemUrl: UrlFieldInput
  menuItems: [Int]

  "If defined, overrides \"Menu items\" list"
  parentNode: Int

  "Only valid if parent node is selected"
  classFilter: String

  "Only valid if parent node is selected"
  classFilterType: String
  depth: Int

  "Only valid if parent node is selected, 0 means unlimited"
  limit: Int

  "If checked, uses menu item name for generating label in menus"
  useMenuItemName: Boolean

  "If checked, sets target attribute to \"_blank\" in menus"
  targetBlank: Boolean
}

input NgMenuItemItemUpdateInput {
  title: String
  itemObject: Int
  itemUrl: UrlFieldInput
  menuItems: [Int]

  "If defined, overrides \"Menu items\" list"
  parentNode: Int

  "Only valid if parent node is selected"
  classFilter: String

  "Only valid if parent node is selected"
  classFilterType: String
  depth: Int

  "Only valid if parent node is selected, 0 means unlimited"
  limit: Int

  "If checked, uses menu item name for generating label in menus"
  useMenuItemName: Boolean

  "If checked, sets target attribute to \"_blank\" in menus"
  targetBlank: Boolean
}

input NgPersonItemCreateInput {
  name: String!
  cv: RichTextFieldInput
  image: ImageFieldInput
  copyright: RichTextFieldInput
  urlFacebook: UrlFieldInput
  urlTwitter: UrlFieldInput
  urlInstagram: UrlFieldInput
}

input NgPersonItemUpdateInput {
  name: String
  cv: RichTextFieldInput
  image: ImageFieldInput
  copyright: RichTextFieldInput
  urlFacebook: UrlFieldInput
  urlTwitter: UrlFieldInput
  urlInstagram: UrlFieldInput
}

input NgRecipeItemCreateInput {
  title: String!

  "Short version of a title, used in menus"
  teaserTitle: String
  authors: [Int]

  "Image used on full recipe page"
  image: ImageFieldInput

  "Image used on listing and search pages"
  teaserImage: ImageFieldInput

  "Full intro text, shown on full recipe page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput

  "Main article text"
  body: RichTextFieldInput
  preparationTime: Int
  servingCalories: Int
  servingFat: Int
  servingCarbohydrates: Int
  servingProtein: Int

  "Links to related content"
  relatedContent: [Int]
  relatedMultimedia: [Int]
  mainTopic: String
  tags: String
  sponsoredContentDisclosure: String

  "SEO meta data"
  metadata: String

  "Specific CSS class"
  cssClass: String

  "Text to be used when generating smart URLs"
  urlText: String
}

input NgRecipeItemUpdateInput {
  title: String

  "Short version of a title, used in menus"
  teaserTitle: String
  authors: [Int]

  "Image used on full recipe page"
  image: ImageFieldInput

  "Image used on listing and search pages"
  teaserImage: ImageFieldInput

  "Full intro text, shown on full recipe page"
  fullIntro: RichTextFieldInput

  "Teaser intro text, shown on category page or in search result"
  teaserIntro: RichTextFieldInput

  "Main article text"
  body: RichTextFieldInput
  preparationTime: Int
  servingCalories: Int
  servingFat: Int
  servingCarbohydrates: Int
  servingProtein: Int

  "Links to related content"
  relatedContent: [Int]
  relatedMultimedia: [Int]
  mainTopic: String
  tags: String
  sponsoredContentDisclosure: String

  "SEO meta data"
  metadata: String

  "Specific CSS class"
  cssClass: String

  "Text to be used when generating smart URLs"
  urlText: String
}

input NgTopicItemCreateInput {
  title: String!
  topic: String

  "Full intro text, shown on category page"
  fullIntro: RichTextFieldInput

  "Main category description text"
  body: RichTextFieldInput

  "SEO meta data"
  metadata: String

  "Specific CSS class"
  cssClass: String

  "Text to be used when generating smart URLs"
  urlText: String
}

input NgTopicItemUpdateInput {
  title: String
  topic: String

  "Full intro text, shown on category page"
  fullIntro: RichTextFieldInput

  "Main category description text"
  body: RichTextFieldInput

  "SEO meta data"
  metadata: String

  "Specific CSS class"
  cssClass: String

  "Text to be used when generating smart URLs"
  urlText: String
}

input FileItemCreateInput {
  name: String!
  description: RichTextFieldInput
  file: BinaryFieldInput!
}

input FileItemUpdateInput {
  name: String
  description: RichTextFieldInput
  file: BinaryFieldInput
}

input ImageItemCreateInput {
  name: String!
  caption: RichTextFieldInput
  image: ImageFieldInput!
}

input ImageItemUpdateInput {
  name: String
  caption: RichTextFieldInput
  image: ImageFieldInput
}

input UserItemCreateInput {
  firstName: String!
  lastName: String!
  userAccount: String!
  signature: String
  image: ImageFieldInput
}

input UserItemUpdateInput {
  firstName: String
  lastName: String
  userAccount: String
  signature: String
  image: ImageFieldInput
}

input UserGroupItemCreateInput {
  name: String!
  description: String
}

input UserGroupItemUpdateInput {
  name: String
  description: String
}

input NgComponentAboutItemCreateInput {
  "Internal name"
  name: String!
  eyebrowTitle: String
  title: String
  description: RichTextFieldInput
  description2: RichTextFieldInput
  image: ImageFieldInput
  imageMobile: ImageFieldInput
  link1: String
  link2: String
}

input NgComponentAboutItemUpdateInput {
  "Internal name"
  name: String
  eyebrowTitle: String
  title: String
  description: RichTextFieldInput
  description2: RichTextFieldInput
  image: ImageFieldInput
  imageMobile: ImageFieldInput
  link1: String
  link2: String
}

input NgComponentFeaturesItemCreateInput {
  "Internal name"
  name: String!
  eyebrowTitle: String
  title: String
  description: RichTextFieldInput
  image: ImageFieldInput
  imageMobile: ImageFieldInput
  link1: String
  link2: String
  item1Position: String
  item1HighlightTitle: String
  item1Title: String
  item1Description: RichTextFieldInput
  item1Icon: BinaryFieldInput
  item1Image: ImageFieldInput
  item1ImageMobile: ImageFieldInput
  item1Link: String
  item2Position: String
  item2HighlightTitle: String
  item2Title: String
  item2Description: RichTextFieldInput
  item2Icon: BinaryFieldInput
  item2Image: ImageFieldInput
  item2ImageMobile: ImageFieldInput
  item2Link: String
  item3Position: String
  item3HighlightTitle: String
  item3Title: String
  item3Description: RichTextFieldInput
  item3Icon: BinaryFieldInput
  item3Image: ImageFieldInput
  item3ImageMobile: ImageFieldInput
  item3Link: String
  item4Position: String
  item4HighlightTitle: String
  item4Title: String
  item4Description: RichTextFieldInput
  item4Icon: BinaryFieldInput
  item4Image: ImageFieldInput
  item4ImageMobile: ImageFieldInput
  item4Link: String
  item5Position: String
  item5HighlightTitle: String
  item5Title: String
  item5Description: RichTextFieldInput
  item5Icon: BinaryFieldInput
  item5Image: ImageFieldInput
  item5ImageMobile: ImageFieldInput
  item5Link: String
  item6Position: String
  item6HighlightTitle: String
  item6Title: String
  item6Description: RichTextFieldInput
  item6Icon: BinaryFieldInput
  item6Image: ImageFieldInput
  item6ImageMobile: ImageFieldInput
  item6Link: String
  item7Position: String
  item7HighlightTitle: String
  item7Title: String
  item7Description: RichTextFieldInput
  item7Icon: BinaryFieldInput
  item7Image: ImageFieldInput
  item7ImageMobile: ImageFieldInput
  item7Link: String
  item8Position: String
  item8HighlightTitle: String
  item8Title: String
  item8Description: RichTextFieldInput
  item8Icon: BinaryFieldInput
  item8Image: ImageFieldInput
  item8ImageMobile: ImageFieldInput
  item8Link: String
}

input NgComponentFeaturesItemUpdateInput {
  "Internal name"
  name: String
  eyebrowTitle: String
  title: String
  description: RichTextFieldInput
  image: ImageFieldInput
  imageMobile: ImageFieldInput
  link1: String
  link2: String
  item1Position: String
  item1HighlightTitle: String
  item1Title: String
  item1Description: RichTextFieldInput
  item1Icon: BinaryFieldInput
  item1Image: ImageFieldInput
  item1ImageMobile: ImageFieldInput
  item1Link: String
  item2Position: String
  item2HighlightTitle: String
  item2Title: String
  item2Description: RichTextFieldInput
  item2Icon: BinaryFieldInput
  item2Image: ImageFieldInput
  item2ImageMobile: ImageFieldInput
  item2Link: String
  item3Position: String
  item3HighlightTitle: String
  item3Title: String
  item3Description: RichTextFieldInput
  item3Icon: BinaryFieldInput
  item3Image: ImageFieldInput
  item3ImageMobile: ImageFieldInput
  item3Link: String
  item4Position: String
  item4HighlightTitle: String
  item4Title: String
  item4Description: RichTextFieldInput
  item4Icon: BinaryFieldInput
  item4Image: ImageFieldInput
  item4ImageMobile: ImageFieldInput
  item4Link: String
  item5Position: String
  item5HighlightTitle: String
  item5Title: String
  item5Description: RichTextFieldInput
  item5Icon: BinaryFieldInput
  item5Image: ImageFieldInput
  item5ImageMobile: ImageFieldInput
  item5Link: String
  item6Position: String
  item6HighlightTitle: String
  item6Title: String
  item6Description: RichTextFieldInput
  item6Icon: BinaryFieldInput
  item6Image: ImageFieldInput
  item6ImageMobile: ImageFieldInput
  item6Link: String
  item7Position: String
  item7HighlightTitle: String
  item7Title: String
  item7Description: RichTextFieldInput
  item7Icon: BinaryFieldInput
  item7Image: ImageFieldInput
  item7ImageMobile: ImageFieldInput
  item7Link: String
  item8Position: String
  item8HighlightTitle: String
  item8Title: String
  item8Description: RichTextFieldInput
  item8Icon: BinaryFieldInput
  item8Image: ImageFieldInput
  item8ImageMobile: ImageFieldInput
  item8Link: String
}

input NgComponentHeroItemCreateInput {
  "Internal name"
  name: String!
  eyebrowTitle: String
  title: String
  description: RichTextFieldInput
  video: BinaryFieldInput
  videoMobile: BinaryFieldInput
  image: ImageFieldInput
  imageMobile: ImageFieldInput
  link1: String
  link2: String
}

input NgComponentHeroItemUpdateInput {
  "Internal name"
  name: String
  eyebrowTitle: String
  title: String
  description: RichTextFieldInput
  video: BinaryFieldInput
  videoMobile: BinaryFieldInput
  image: ImageFieldInput
  imageMobile: ImageFieldInput
  link1: String
  link2: String
}

input NgComponentLeadItemCreateInput {
  "Internal name"
  name: String!
  eyebrowTitle: String
  title: String
  description: RichTextFieldInput
  image: ImageFieldInput
  imageMobile: ImageFieldInput
  link1: String
}

input NgComponentLeadItemUpdateInput {
  "Internal name"
  name: String
  eyebrowTitle: String
  title: String
  description: RichTextFieldInput
  image: ImageFieldInput
  imageMobile: ImageFieldInput
  link1: String
}

input NgComponentLogosItemCreateInput {
  "Internal name"
  name: String!
  eyebrowTitle: String
  title: String
  description: RichTextFieldInput
  image: ImageFieldInput
  imageMobile: ImageFieldInput
  logos: [Int]
  link1: String
  link2: String
}

input NgComponentLogosItemUpdateInput {
  "Internal name"
  name: String
  eyebrowTitle: String
  title: String
  description: RichTextFieldInput
  image: ImageFieldInput
  imageMobile: ImageFieldInput
  logos: [Int]
  link1: String
  link2: String
}

input NgComponentQuoteItemCreateInput {
  name: String!
  title: String
  item1Position: String
  item1Title: String
  item1Description: RichTextFieldInput
  item1PersonImage: ImageFieldInput
  item1PersonName: String
  item1PersonDescription: String
  item2Position: String
  item2Title: String
  item2Description: RichTextFieldInput
  item2PersonImage: ImageFieldInput
  item2PersonName: String
  item2PersonDescription: String
  item3Position: String
  item3Title: String
  item3Description: RichTextFieldInput
  item3PersonImage: ImageFieldInput
  item3PersonName: String
  item3PersonDescription: String
  item4Position: String
  item4Title: String
  item4Description: RichTextFieldInput
  item4PersonImage: ImageFieldInput
  item4PersonName: String
  item4PersonDescription: String
  item5Position: String
  item5Title: String
  item5Description: RichTextFieldInput
  item5PersonImage: ImageFieldInput
  item5PersonName: String
  item5PersonDescription: String
  item6Position: String
  item6Title: String
  item6Description: RichTextFieldInput
  item6PersonImage: ImageFieldInput
  item6PersonName: String
  item6PersonDescription: String
  item7Position: String
  item7Title: String
  item7Description: RichTextFieldInput
  item7PersonImage: ImageFieldInput
  item7PersonName: String
  item7PersonDescription: String
  item8Position: String
  item8Title: String
  item8Description: RichTextFieldInput
  item8PersonImage: ImageFieldInput
  item8PersonName: String
  item8PersonDescription: String
}

input NgComponentQuoteItemUpdateInput {
  name: String
  title: String
  item1Position: String
  item1Title: String
  item1Description: RichTextFieldInput
  item1PersonImage: ImageFieldInput
  item1PersonName: String
  item1PersonDescription: String
  item2Position: String
  item2Title: String
  item2Description: RichTextFieldInput
  item2PersonImage: ImageFieldInput
  item2PersonName: String
  item2PersonDescription: String
  item3Position: String
  item3Title: String
  item3Description: RichTextFieldInput
  item3PersonImage: ImageFieldInput
  item3PersonName: String
  item3PersonDescription: String
  item4Position: String
  item4Title: String
  item4Description: RichTextFieldInput
  item4PersonImage: ImageFieldInput
  item4PersonName: String
  item4PersonDescription: String
  item5Position: String
  item5Title: String
  item5Description: RichTextFieldInput
  item5PersonImage: ImageFieldInput
  item5PersonName: String
  item5PersonDescription: String
  item6Position: String
  item6Title: String
  item6Description: RichTextFieldInput
  item6PersonImage: ImageFieldInput
  item6PersonName: String
  item6PersonDescription: String
  item7Position: String
  item7Title: String
  item7Description: RichTextFieldInput
  item7PersonImage: ImageFieldInput
  item7PersonName: String
  item7PersonDescription: String
  item8Position: String
  item8Title: String
  item8Description: RichTextFieldInput
  item8PersonImage: ImageFieldInput
  item8PersonName: String
  item8PersonDescription: String
}