https://dev.exteyo.com/admin/dashboard

GraphQL requests

100 HTTP queries on GraphQL endpoint(s)

Refresh with latest query
200 January 1, 2026 12:21 schema: default 613e75
# Time Info
1 93 ms
200 January 1, 2026 12:21 schema: default d39061
# Time Info
1 91 ms
200 December 30, 2025 07:29 schema: default 2e5ec7
# Time Info
1 87 ms
200 December 30, 2025 07:29 schema: default 4f709f
# Time Info
1 95 ms
200 December 27, 2025 04:14 schema: default ac1aba
# Time Info
1 107 ms
200 December 27, 2025 04:14 schema: default 1220b8
# Time Info
1 96 ms
200 December 26, 2025 15:50 schema: default bd8ba5
# Time Info
1 82 ms
200 December 26, 2025 15:50 schema: default ccf65e
# Time Info
1 99 ms
200 December 25, 2025 08:20 schema: default 106fe7
# Time Info
1 81 ms
200 December 25, 2025 08:20 schema: default f3a007
# Time Info
1 90 ms
200 December 25, 2025 03:17 schema: default ec858b
# Time Info
1 93 ms
200 December 25, 2025 03:17 schema: default 22a653
# Time Info
1 98 ms
200 December 23, 2025 07:07 schema: default 3422df
# Time Info
1 83 ms
200 December 23, 2025 07:07 schema: default 323645
# Time Info
1 107 ms
200 December 23, 2025 00:37 schema: default 5087b4
# Time Info
1 87 ms
200 December 23, 2025 00:37 schema: default 89564f
# Time Info
1 96 ms
200 December 21, 2025 10:42 schema: default 45ea4a
# Time Info
1 83 ms
200 December 21, 2025 10:42 schema: default da3991
# Time Info
1 95 ms
200 December 21, 2025 05:14 schema: default a2200a
# Time Info
1 82 ms
200 December 21, 2025 05:14 schema: default 0a660b
# Time Info
1 98 ms
200 December 19, 2025 11:00 schema: default 38ad52
# Time Info
1 136 ms
200 December 19, 2025 11:00 schema: default ff6853
# Time Info
1 95 ms
200 December 19, 2025 03:50 schema: default 61a3fe
# Time Info
1 84 ms
200 December 19, 2025 03:50 schema: default d1bd99
# Time Info
1 94 ms
200 December 16, 2025 20:50 schema: default 65ec86
# Time Info
1 94 ms
200 December 16, 2025 20:50 schema: default 59ef46
# Time Info
1 91 ms
200 December 16, 2025 13:02 schema: default 4bf784
# Time Info
1 87 ms
200 December 16, 2025 13:02 schema: default fa9786
# Time Info
1 97 ms
200 December 14, 2025 08:51 schema: default 9fd6fe
# Time Info
1 87 ms
200 December 14, 2025 08:51 schema: default dcb4d1
# Time Info
1 96 ms
200 December 13, 2025 11:13 schema: default 41c7eb
# Time Info
1 82 ms
200 December 13, 2025 11:13 schema: default 6218e7
# Time Info
1 92 ms
200 December 12, 2025 18:28 schema: default 8255bb
# Time Info
1 93 ms
200 December 12, 2025 18:28 schema: default 159cdb
# Time Info
1 93 ms
200 December 11, 2025 00:32 schema: default da4dde
# Time Info
1 96 ms
200 December 11, 2025 00:32 schema: default 980f81
# Time Info
1 93 ms
200 December 10, 2025 12:27 schema: default b69f6c
# Time Info
1 86 ms
200 December 10, 2025 12:27 schema: default 4c1b68
# Time Info
1 91 ms
200 December 8, 2025 10:32 schema: default 663c2a
# Time Info
1 93 ms
200 December 8, 2025 10:32 schema: default a6b02a
# Time Info
1 144 ms
200 December 1, 2025 00:10 schema: default 1b6e04
# Time Info
1 82 ms
200 December 1, 2025 00:10 schema: default c86e73
# Time Info
1 95 ms
200 November 30, 2025 19:25 schema: default 77df75
# Time Info
1 86 ms
200 November 30, 2025 19:25 schema: default 6c8a02
# Time Info
1 99 ms
200 November 28, 2025 15:48 schema: default b9831d
# Time Info
1 86 ms
200 November 28, 2025 15:48 schema: default 5abf5f
# Time Info
1 98 ms
200 November 28, 2025 10:33 schema: default 5272ac
# Time Info
1 84 ms
200 November 28, 2025 10:32 schema: default 516dbc
# Time Info
1 90 ms
200 November 26, 2025 16:13 schema: default a0b73f
# Time Info
1 83 ms
200 November 26, 2025 16:13 schema: default 2819a3
# Time Info
1 92 ms
200 November 26, 2025 06:15 schema: default 62d510
# Time Info
1 82 ms
200 November 26, 2025 06:15 schema: default 913767
# Time Info
1 94 ms
200 November 23, 2025 17:39 schema: default 253459
# Time Info
1 82 ms
200 November 23, 2025 17:39 schema: default d2fb88
# Time Info
1 94 ms
200 November 23, 2025 15:05 schema: default df00d0
# Time Info
1 82 ms
200 November 23, 2025 15:05 schema: default 9d4343
# Time Info
1 96 ms
200 November 21, 2025 17:02 schema: default 2e56ad
# Time Info
1 82 ms
200 November 21, 2025 17:02 schema: default e98923
# Time Info
1 95 ms
200 November 20, 2025 08:21 schema: default cdff67
# Time Info
1 86 ms
200 November 20, 2025 08:21 schema: default 479b62
# Time Info
1 90 ms
200 November 17, 2025 00:18 schema: default b115ed
# Time Info
1 87 ms
200 November 17, 2025 00:18 schema: default 909fdb
# Time Info
1 93 ms
200 November 16, 2025 16:01 schema: default 24648e
# Time Info
1 83 ms
200 November 16, 2025 16:01 schema: default 13f9ba
# Time Info
1 93 ms
200 November 14, 2025 19:12 schema: default ee80d9
# Time Info
1 88 ms
200 November 14, 2025 19:12 schema: default 8747cb
# Time Info
1 114 ms
200 November 14, 2025 18:23 schema: default 49e0a9
# Time Info
1 88 ms
200 November 14, 2025 18:23 schema: default 63c141
# Time Info
1 93 ms
200 November 12, 2025 18:17 schema: default 892c42
# Time Info
1 83 ms
200 November 12, 2025 18:17 schema: default 554a49
# Time Info
1 98 ms
200 November 12, 2025 15:59 schema: default b70f02
# Time Info
1 83 ms
200 November 12, 2025 15:59 schema: default cd2c23
# Time Info
1 96 ms
200 November 10, 2025 22:07 schema: default cc00cc
# Time Info
1 83 ms
200 November 10, 2025 22:07 schema: default 233b59
# Time Info
1 92 ms
200 November 10, 2025 19:06 schema: default 1471ce
# Time Info
1 93 ms
200 November 10, 2025 19:06 schema: default a73e53
# Time Info
1 95 ms
200 November 8, 2025 22:56 schema: default 4dbc61
# Time Info
1 86 ms
200 November 8, 2025 22:56 schema: default 4a5566
# Time Info
1 90 ms
200 November 8, 2025 12:45 schema: default 8ca04c
# Time Info
1 83 ms
200 November 8, 2025 12:45 schema: default bc00f0
# Time Info
1 95 ms
200 November 7, 2025 10:00 schema: default 19415c
# Time Info
1 90 ms
200 November 7, 2025 10:00 schema: default b810fd
# Time Info
1 104 ms
200 November 7, 2025 05:22 schema: default d361eb
# Time Info
1 84 ms
200 November 7, 2025 05:22 schema: default d74003
# Time Info
1 100 ms
200 November 5, 2025 13:54 schema: default 79d31c
# Time Info
1 92 ms
200 November 5, 2025 07:42 schema: default 216079
# Time Info
1 86 ms
200 November 3, 2025 19:25 schema: default fb80d5
# Time Info
1 88 ms
200 November 3, 2025 19:25 schema: default 59e2e7
# Time Info
1 90 ms
200 November 3, 2025 10:17 schema: default aae6c4
# Time Info
1 86 ms
200 November 3, 2025 10:17 schema: default 30658c
# Time Info
1 47 ms
200 November 2, 2025 12:21 schema: default 66bdfe
# Time Info
1 88 ms
200 November 2, 2025 12:21 schema: default 2c007b
# Time Info
1 92 ms
200 November 2, 2025 09:15 schema: default 99da56
# Time Info
1 86 ms
200 November 2, 2025 09:15 schema: default 958bb4
# Time Info
1 43 ms
200 November 2, 2025 03:55 schema: default 7668b5
# Time Info
1 86 ms
200 November 2, 2025 03:55 schema: default 6c50c1
# Time Info
1 40 ms
200 October 29, 2025 12:55 schema: default 1338e8
# Time Info
1 85 ms
200 October 29, 2025 12:55 schema: default 5b5f63
# Time Info
1 93 ms
200 October 29, 2025 08:27 schema: default 23e83f
# Time Info
1 97 ms
200 October 29, 2025 08:27 schema: default 87a596
# Time Info
1 95 ms

Schema: default

schema {
  query: Domain
  mutation: ItemMutation
}

type AdministrativeUnitItem 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
}

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

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

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

input AdministrativeUnitItemCreateInput {
  name: String!
}

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

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

type AdministrativeUnitItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
}

input AdministrativeUnitItemUpdateInput {
  name: String
}

type ArticleItem 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
  shortTitle(language: RepositoryLanguage): String
  author(language: RepositoryLanguage): [AuthorFieldValue]
  intro(language: RepositoryLanguage): RichTextFieldValue
  body(language: RepositoryLanguage): RichTextFieldValue
  enableComments: Boolean
  image(language: RepositoryLanguage): Item
}

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

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

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

input ArticleItemCreateInput {
  title: String!
  shortTitle: String
  author: [AuthorInput]
  intro: RichTextFieldInput!
  body: RichTextFieldInput
  enableComments: Boolean
  image: Int
}

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

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

type ArticleItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  shortTitle: TextLineFieldDefinition
  author: MatrixFieldDefinition
  intro: MatrixFieldDefinition
  body: MatrixFieldDefinition
  enableComments: CheckboxFieldDefinition
  image: RelationFieldDefinition
}

input ArticleItemUpdateInput {
  title: String
  shortTitle: String
  author: [AuthorInput]
  intro: RichTextFieldInput
  body: RichTextFieldInput
  enableComments: Boolean
  image: Int
}

type AuthorFieldValue {
  id: Int
  name: String
  email: String
}

input AuthorInput {
  """
  Author's Id in the collection that holds it. If not set or -1, an Id will be generated when added to the collection
  """
  id: Int

  """The author's name"""
  name: String

  """The author's email address"""
  email: String
}

"""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 (ezstring, ezinteger...)."""
  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
}

input BinaryFieldInput {
  """The media file"""
  file: FileUpload!

  """The media's name. Will use the upload file's name if not provided."""
  fileName: String
}

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

type ChallengeItem 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
  startDatetime: DateTime
  endDatetime: DateTime
  category(language: RepositoryLanguage): [Item]
  image(language: RepositoryLanguage): ImageFieldValue
}

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

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

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

input ChallengeItemCreateInput {
  title: String!
  description: RichTextFieldInput!
  startDatetime: DateFieldInput!
  endDatetime: DateFieldInput!
  category: [Int]
  image: ImageFieldInput
}

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

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

type ChallengeItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  description: MatrixFieldDefinition
  startDatetime: MatrixFieldDefinition
  endDatetime: MatrixFieldDefinition
  category: RelationListFieldDefinition
  image: BinaryFieldDefinition
}

input ChallengeItemUpdateInput {
  title: String
  description: RichTextFieldInput
  startDatetime: DateFieldInput
  endDatetime: DateFieldInput
  category: [Int]
  image: ImageFieldInput
}

"""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 (ezstring, ezinteger...)."""
  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 ConnectionPage {
  number: Int
  cursor: String
}

"""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
  """
  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]
}

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

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
}

"""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]
}

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

enum ContentTypeIdentifier {
  """No description available"""
  administrative_unit

  """No description available"""
  challenge

  """No description available"""
  continent

  """No description available"""
  country

  """No description available"""
  event

  """No description available"""
  event_chain

  """No description available"""
  fact

  """No description available"""
  fact_box

  """No description available"""
  landmark

  """No description available"""
  organization

  """No description available"""
  parameter

  """No description available"""
  right_menu

  """No description available"""
  section_folder

  """No description available"""
  settlement

  """No description available"""
  species

  """No description available"""
  article

  """No description available"""
  folder

  """No description available"""
  user

  """No description available"""
  user_group

  """No description available"""
  file

  """No description available"""
  image
}

type ContinentItem 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
  headerImage(language: RepositoryLanguage): ImageFieldValue
  mapIdentifier: String
}

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

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

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

input ContinentItemCreateInput {
  name: String!
  headerImage: ImageFieldInput
  mapIdentifier: String
}

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

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

type ContinentItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  headerImage: BinaryFieldDefinition
  mapIdentifier: TextLineFieldDefinition
}

input ContinentItemUpdateInput {
  name: String
  headerImage: ImageFieldInput
  mapIdentifier: String
}

type CountryItem 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
  officialName(language: RepositoryLanguage): String
  originalName(language: RepositoryLanguage): String
  flag(language: RepositoryLanguage): ImageFieldValue
  established(language: RepositoryLanguage): String
  officialLanguage(language: RepositoryLanguage): String
  governmentSystem(language: RepositoryLanguage): Item
  internalGovernanceType(language: RepositoryLanguage): Item
  capitalCity(language: RepositoryLanguage): Item
  largestCity(language: RepositoryLanguage): Item
  description(language: RepositoryLanguage): RichTextFieldValue
  area(language: RepositoryLanguage): String
  population(language: RepositoryLanguage): String
  importantNotes(language: RepositoryLanguage): RichTextFieldValue
  mapIdentifier(language: RepositoryLanguage): String
}

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

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

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

input CountryItemCreateInput {
  name: String!
  officialName: String
  originalName: String
  flag: ImageFieldInput
  established: String
  officialLanguage: String
  governmentSystem: Int
  internalGovernanceType: Int
  capitalCity: Int
  largestCity: Int
  description: RichTextFieldInput
  area: String
  population: String
  importantNotes: RichTextFieldInput
  mapIdentifier: String
}

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

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

type CountryItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  officialName: TextLineFieldDefinition
  originalName: TextLineFieldDefinition
  flag: BinaryFieldDefinition
  established: TextLineFieldDefinition
  officialLanguage: TextLineFieldDefinition
  governmentSystem: RelationFieldDefinition
  internalGovernanceType: RelationFieldDefinition
  capitalCity: RelationFieldDefinition
  largestCity: RelationFieldDefinition
  description: MatrixFieldDefinition
  area: TextLineFieldDefinition
  population: TextLineFieldDefinition
  importantNotes: MatrixFieldDefinition
  mapIdentifier: TextLineFieldDefinition
}

input CountryItemUpdateInput {
  name: String
  officialName: String
  originalName: String
  flag: ImageFieldInput
  established: String
  officialLanguage: String
  governmentSystem: Int
  internalGovernanceType: Int
  capitalCity: Int
  largestCity: Int
  description: RichTextFieldInput
  area: String
  population: String
  importantNotes: RichTextFieldInput
  mapIdentifier: String
}

type CreatedTokenPayload {
  token: String

  """The reason why authentication has failed, if it has"""
  message: String
}

input DateFieldInput {
  format: DateInputFormat
  input: String
}

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
}

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
}

enum DateInputFormat {
  timestring
  rfc850
  timestamp
}

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

type DeleteContentPayload {
  """Numerical content id"""
  contentId: Int

  """Global ID"""
  id: ID
}

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
  content: ItemGroupContent
  users: ItemGroupUsers
  media: ItemGroupMedia
}

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
}

type EventChainItem 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
  image(language: RepositoryLanguage): ImageFieldValue
  description(language: RepositoryLanguage): RichTextFieldValue
  eventsList(language: RepositoryLanguage): [EventItem]
}

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

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

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

input EventChainItemCreateInput {
  name: String!
  image: ImageFieldInput
  description: RichTextFieldInput
  eventsList: [Int]
}

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

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

type EventChainItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  image: BinaryFieldDefinition
  description: MatrixFieldDefinition
  eventsList: RelationListFieldDefinition
}

input EventChainItemUpdateInput {
  name: String
  image: ImageFieldInput
  description: RichTextFieldInput
  eventsList: [Int]
}

type EventItem 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
  image(language: RepositoryLanguage): ImageFieldValue
  inaugurated(language: RepositoryLanguage): String
  frequency(language: RepositoryLanguage): Item
  startDatetime(language: RepositoryLanguage): DateTime
  endDatetime(language: RepositoryLanguage): DateTime
  shortDescription(language: RepositoryLanguage): RichTextFieldValue
  description(language: RepositoryLanguage): RichTextFieldValue
  classification(language: RepositoryLanguage): Item
  type(language: RepositoryLanguage): Item
  category(language: RepositoryLanguage): Item
  location(language: RepositoryLanguage): [SettlementItem]
  country(language: RepositoryLanguage): [CountryItem]
  relatedContent(language: RepositoryLanguage): [Item]
}

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

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

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

input EventItemCreateInput {
  name: String!
  image: ImageFieldInput
  inaugurated: String
  frequency: Int
  startDatetime: DateFieldInput
  endDatetime: DateFieldInput
  shortDescription: RichTextFieldInput
  description: RichTextFieldInput
  classification: Int
  type: Int
  category: Int
  location: [Int]
  country: [Int]
  relatedContent: [Int]
}

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

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

type EventItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  image: BinaryFieldDefinition
  inaugurated: TextLineFieldDefinition
  frequency: RelationFieldDefinition
  startDatetime: MatrixFieldDefinition
  endDatetime: MatrixFieldDefinition
  shortDescription: MatrixFieldDefinition
  description: MatrixFieldDefinition
  classification: RelationFieldDefinition
  type: RelationFieldDefinition
  category: RelationFieldDefinition
  location: RelationListFieldDefinition
  country: RelationListFieldDefinition
  relatedContent: RelationListFieldDefinition
}

input EventItemUpdateInput {
  name: String
  image: ImageFieldInput
  inaugurated: String
  frequency: Int
  startDatetime: DateFieldInput
  endDatetime: DateFieldInput
  shortDescription: RichTextFieldInput
  description: RichTextFieldInput
  classification: Int
  type: Int
  category: Int
  location: [Int]
  country: [Int]
  relatedContent: [Int]
}

type FactBoxItem 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
  relatedList(language: RepositoryLanguage): [Item]
  directList(language: RepositoryLanguage): [FactItem]
  indirectList(language: RepositoryLanguage): String
  limit(language: RepositoryLanguage): Int
}

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

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

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

input FactBoxItemCreateInput {
  name: String
  relatedList: [Int]
  directList: [Int]
  indirectList: [Int]
  limit: Int
}

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

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

type FactBoxItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  relatedList: RelationListFieldDefinition
  directList: RelationListFieldDefinition
  indirectList: SelectionFieldDefinition
  limit: IntegerFieldDefinition
}

input FactBoxItemUpdateInput {
  name: String
  relatedList: [Int]
  directList: [Int]
  indirectList: [Int]
  limit: Int
}

type FactItem 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
  index(language: RepositoryLanguage): Int
  content(language: RepositoryLanguage): String
  objectRelation(language: RepositoryLanguage): [Item]
}

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

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

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

input FactItemCreateInput {
  index: Int
  content: String
  objectRelation: [Int]
}

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

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

type FactItemType implements ItemType {
  _info: ContentType
  index: IntegerFieldDefinition
  content: TextBlockFieldDefinition
  objectRelation: RelationListFieldDefinition
}

input FactItemUpdateInput {
  index: Int
  content: String
  objectRelation: [Int]
}

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
}

"""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 (ezstring, ezinteger...)."""
  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
}

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 FileItemConnection {
  sliceSize: Int!
  orderBy: String

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

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

input FileItemCreateInput {
  name: String!
  description: RichTextFieldInput
  file: BinaryFieldInput!
}

"""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 FileItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  description: MatrixFieldDefinition
  file: BinaryFieldDefinition
}

input FileItemUpdateInput {
  name: String
  description: RichTextFieldInput
  file: BinaryFieldInput
}

scalar FileUpload

type FolderItem 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
  shortName(language: RepositoryLanguage): String
  shortDescription(language: RepositoryLanguage): RichTextFieldValue
  description(language: RepositoryLanguage): RichTextFieldValue
}

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

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

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

input FolderItemCreateInput {
  name: String!
  shortName: String
  shortDescription: RichTextFieldInput
  description: RichTextFieldInput
}

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

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

type FolderItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  shortName: TextLineFieldDefinition
  shortDescription: MatrixFieldDefinition
  description: MatrixFieldDefinition
}

input FolderItemUpdateInput {
  name: String
  shortName: String
  shortDescription: RichTextFieldInput
  description: RichTextFieldInput
}

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

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

input ImageFieldInput {
  name: String
  alternativeText: String
  file: FileUpload
}

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

"""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]
}

input ImageItemCreateInput {
  name: String!
  caption: RichTextFieldInput
  image: ImageFieldInput
}

"""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 ImageItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  caption: MatrixFieldDefinition
  image: BinaryFieldDefinition
}

input ImageItemUpdateInput {
  name: String
  caption: RichTextFieldInput
  image: ImageFieldInput
}

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
}

enum ImageVariationIdentifier {
  reference
  small
  tiny
  medium
  large
  ezplatform_admin_ui_profile_picture_user_menu
}

"""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 (ezstring, ezinteger...)."""
  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
}

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
}

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

  """Content types from this group"""
  _types: ItemGroupContentTypes

  """No description available"""
  administrativeUnits(
    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]
  ): AdministrativeUnitItemConnection

  """No description available"""
  administrativeUnit(
    """Content ID of the administrative_unit"""
    contentId: Int

    """Content remote ID of the administrative_unit"""
    remoteId: String

    """Location ID of the administrative_unit"""
    locationId: Int

    """Location remote ID of the administrative_unit"""
    locationRemoteId: String

    """URL alias of the administrative_unit"""
    urlAlias: String
  ): AdministrativeUnitItem

  """No description available"""
  challenges(
    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]
  ): ChallengeItemConnection

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

    """Content remote ID of the challenge"""
    remoteId: String

    """Location ID of the challenge"""
    locationId: Int

    """Location remote ID of the challenge"""
    locationRemoteId: String

    """URL alias of the challenge"""
    urlAlias: String
  ): ChallengeItem

  """No description available"""
  continents(
    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]
  ): ContinentItemConnection

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

    """Content remote ID of the continent"""
    remoteId: String

    """Location ID of the continent"""
    locationId: Int

    """Location remote ID of the continent"""
    locationRemoteId: String

    """URL alias of the continent"""
    urlAlias: String
  ): ContinentItem

  """No description available"""
  countries(
    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]
  ): CountryItemConnection

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

    """Content remote ID of the country"""
    remoteId: String

    """Location ID of the country"""
    locationId: Int

    """Location remote ID of the country"""
    locationRemoteId: String

    """URL alias of the country"""
    urlAlias: String
  ): CountryItem

  """No description available"""
  events(
    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]
  ): EventItemConnection

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

    """Content remote ID of the event"""
    remoteId: String

    """Location ID of the event"""
    locationId: Int

    """Location remote ID of the event"""
    locationRemoteId: String

    """URL alias of the event"""
    urlAlias: String
  ): EventItem

  """No description available"""
  eventChains(
    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]
  ): EventChainItemConnection

  """No description available"""
  eventChain(
    """Content ID of the event_chain"""
    contentId: Int

    """Content remote ID of the event_chain"""
    remoteId: String

    """Location ID of the event_chain"""
    locationId: Int

    """Location remote ID of the event_chain"""
    locationRemoteId: String

    """URL alias of the event_chain"""
    urlAlias: String
  ): EventChainItem

  """No description available"""
  facts(
    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]
  ): FactItemConnection

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

    """Content remote ID of the fact"""
    remoteId: String

    """Location ID of the fact"""
    locationId: Int

    """Location remote ID of the fact"""
    locationRemoteId: String

    """URL alias of the fact"""
    urlAlias: String
  ): FactItem

  """No description available"""
  factBoxes(
    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]
  ): FactBoxItemConnection

  """No description available"""
  factBox(
    """Content ID of the fact_box"""
    contentId: Int

    """Content remote ID of the fact_box"""
    remoteId: String

    """Location ID of the fact_box"""
    locationId: Int

    """Location remote ID of the fact_box"""
    locationRemoteId: String

    """URL alias of the fact_box"""
    urlAlias: String
  ): FactBoxItem

  """No description available"""
  landmarks(
    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]
  ): LandmarkItemConnection

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

    """Content remote ID of the landmark"""
    remoteId: String

    """Location ID of the landmark"""
    locationId: Int

    """Location remote ID of the landmark"""
    locationRemoteId: String

    """URL alias of the landmark"""
    urlAlias: String
  ): LandmarkItem

  """No description available"""
  organizatia(
    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]
  ): OrganizationItemConnection

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

    """Content remote ID of the organization"""
    remoteId: String

    """Location ID of the organization"""
    locationId: Int

    """Location remote ID of the organization"""
    locationRemoteId: String

    """URL alias of the organization"""
    urlAlias: String
  ): OrganizationItem

  """No description available"""
  parameters(
    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]
  ): ParameterItemConnection

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

    """Content remote ID of the parameter"""
    remoteId: String

    """Location ID of the parameter"""
    locationId: Int

    """Location remote ID of the parameter"""
    locationRemoteId: String

    """URL alias of the parameter"""
    urlAlias: String
  ): ParameterItem

  """No description available"""
  rightMenus(
    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]
  ): RightMenuItemConnection

  """No description available"""
  rightMenu(
    """Content ID of the right_menu"""
    contentId: Int

    """Content remote ID of the right_menu"""
    remoteId: String

    """Location ID of the right_menu"""
    locationId: Int

    """Location remote ID of the right_menu"""
    locationRemoteId: String

    """URL alias of the right_menu"""
    urlAlias: String
  ): RightMenuItem

  """No description available"""
  sectionFolders(
    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]
  ): SectionFolderItemConnection

  """No description available"""
  sectionFolder(
    """Content ID of the section_folder"""
    contentId: Int

    """Content remote ID of the section_folder"""
    remoteId: String

    """Location ID of the section_folder"""
    locationId: Int

    """Location remote ID of the section_folder"""
    locationRemoteId: String

    """URL alias of the section_folder"""
    urlAlias: String
  ): SectionFolderItem

  """No description available"""
  settlements(
    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]
  ): SettlementItemConnection

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

    """Content remote ID of the settlement"""
    remoteId: String

    """Location ID of the settlement"""
    locationId: Int

    """Location remote ID of the settlement"""
    locationRemoteId: String

    """URL alias of the settlement"""
    urlAlias: String
  ): SettlementItem

  """No description available"""
  specieses(
    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]
  ): SpeciesItemConnection

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

    """Content remote ID of the species"""
    remoteId: String

    """Location ID of the species"""
    locationId: Int

    """Location remote ID of the species"""
    locationRemoteId: String

    """URL alias of the species"""
    urlAlias: String
  ): SpeciesItem

  """No description available"""
  articles(
    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]
  ): ArticleItemConnection

  """No description available"""
  article(
    """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
  ): ArticleItem

  """No description available"""
  folders(
    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]
  ): FolderItemConnection

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

    """Content remote ID of the folder"""
    remoteId: String

    """Location ID of the folder"""
    locationId: Int

    """Location remote ID of the folder"""
    locationRemoteId: String

    """URL alias of the folder"""
    urlAlias: String
  ): FolderItem
}

type ItemGroupContentTypes {
  administrativeUnit: AdministrativeUnitItemType
  challenge: ChallengeItemType
  continent: ContinentItemType
  country: CountryItemType
  event: EventItemType
  eventChain: EventChainItemType
  fact: FactItemType
  factBox: FactBoxItemType
  landmark: LandmarkItemType
  organization: OrganizationItemType
  parameter: ParameterItemType
  rightMenu: RightMenuItemType
  sectionFolder: SectionFolderItemType
  settlement: SettlementItemType
  species: SpeciesItemType
  article: ArticleItemType
  folder: FolderItemType
}

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

  """Content types from this group"""
  _types: ItemGroupMediaTypes

  """No description available"""
  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

  """No description available"""
  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

  """No description available"""
  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

  """No description available"""
  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 ItemGroupUsers {
  """The contenttype group's properties"""
  _info: ContentTypeGroup

  """Content types from this group"""
  _types: ItemGroupUsersTypes

  """No description available"""
  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

  """No description available"""
  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

  """No description available"""
  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

  """No description available"""
  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 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
  createAdministrativeUnit(
    input: AdministrativeUnitItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): AdministrativeUnitItem!
  updateAdministrativeUnit(
    input: AdministrativeUnitItemUpdateInput!

    """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
  ): AdministrativeUnitItem!
  createChallenge(
    input: ChallengeItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): ChallengeItem!
  updateChallenge(
    input: ChallengeItemUpdateInput!

    """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
  ): ChallengeItem!
  createContinent(
    input: ContinentItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): ContinentItem!
  updateContinent(
    input: ContinentItemUpdateInput!

    """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
  ): ContinentItem!
  createCountry(
    input: CountryItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): CountryItem!
  updateCountry(
    input: CountryItemUpdateInput!

    """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
  ): CountryItem!
  createEvent(
    input: EventItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): EventItem!
  updateEvent(
    input: EventItemUpdateInput!

    """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
  ): EventItem!
  createEventChain(
    input: EventChainItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): EventChainItem!
  updateEventChain(
    input: EventChainItemUpdateInput!

    """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
  ): EventChainItem!
  createFact(
    input: FactItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): FactItem!
  updateFact(
    input: FactItemUpdateInput!

    """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
  ): FactItem!
  createFactBox(
    input: FactBoxItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): FactBoxItem!
  updateFactBox(
    input: FactBoxItemUpdateInput!

    """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
  ): FactBoxItem!
  createLandmark(
    input: LandmarkItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): LandmarkItem!
  updateLandmark(
    input: LandmarkItemUpdateInput!

    """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
  ): LandmarkItem!
  createOrganization(
    input: OrganizationItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): OrganizationItem!
  updateOrganization(
    input: OrganizationItemUpdateInput!

    """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
  ): OrganizationItem!
  createParameter(
    input: ParameterItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): ParameterItem!
  updateParameter(
    input: ParameterItemUpdateInput!

    """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
  ): ParameterItem!
  createRightMenu(
    input: RightMenuItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): RightMenuItem!
  updateRightMenu(
    input: RightMenuItemUpdateInput!

    """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
  ): RightMenuItem!
  createSectionFolder(
    input: SectionFolderItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): SectionFolderItem!
  updateSectionFolder(
    input: SectionFolderItemUpdateInput!

    """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
  ): SectionFolderItem!
  createSettlement(
    input: SettlementItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): SettlementItem!
  updateSettlement(
    input: SettlementItemUpdateInput!

    """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
  ): SettlementItem!
  createSpecies(
    input: SpeciesItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): SpeciesItem!
  updateSpecies(
    input: SpeciesItemUpdateInput!

    """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
  ): SpeciesItem!
  createArticle(
    input: ArticleItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): ArticleItem!
  updateArticle(
    input: ArticleItemUpdateInput!

    """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
  ): ArticleItem!
  createFolder(
    input: FolderItemCreateInput!

    """The language the content should be created/updated in."""
    language: RepositoryLanguage!
    parentLocationId: Int!
  ): FolderItem!
  updateFolder(
    input: FolderItemUpdateInput!

    """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
  ): FolderItem!
  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!
  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!
}

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

type LandmarkItem 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
  image(language: RepositoryLanguage): ImageFieldValue
  shortDescription(language: RepositoryLanguage): RichTextFieldValue
  description(language: RepositoryLanguage): RichTextFieldValue
  latitude(language: RepositoryLanguage): String
  longitude(language: RepositoryLanguage): String
  locationCoordtinates(language: RepositoryLanguage): MapLocationFieldValue
  classification(language: RepositoryLanguage): Item
  type(language: RepositoryLanguage): Item
  category(language: RepositoryLanguage): Item
  isUnesco(language: RepositoryLanguage): Boolean
  iucn(language: RepositoryLanguage): Boolean
  located(language: RepositoryLanguage): [Item]
  nearestTown(language: RepositoryLanguage): Item
  area(language: RepositoryLanguage): Item
  ratingExteyo(language: RepositoryLanguage): String
  wildlife(language: RepositoryLanguage): [SpeciesItem]
  relatedContent(language: RepositoryLanguage): [Item]
  established(language: RepositoryLanguage): String
}

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

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

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

input LandmarkItemCreateInput {
  name: String!
  image: ImageFieldInput
  shortDescription: RichTextFieldInput
  description: RichTextFieldInput
  latitude: String
  longitude: String
  locationCoordtinates: MapLocationFieldInput
  classification: Int
  type: Int
  category: Int
  isUnesco: Boolean
  iucn: Boolean
  located: [Int]
  nearestTown: Int
  area: Int
  ratingExteyo: [Int]
  wildlife: [Int]
  relatedContent: [Int]
  established: String
}

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

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

type LandmarkItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  image: BinaryFieldDefinition
  shortDescription: MatrixFieldDefinition
  description: MatrixFieldDefinition
  latitude: TextLineFieldDefinition
  longitude: TextLineFieldDefinition
  locationCoordtinates: MatrixFieldDefinition
  classification: RelationFieldDefinition
  type: RelationFieldDefinition
  category: RelationFieldDefinition
  isUnesco: CheckboxFieldDefinition
  iucn: CheckboxFieldDefinition
  located: RelationListFieldDefinition
  nearestTown: RelationFieldDefinition
  area: RelationFieldDefinition
  ratingExteyo: SelectionFieldDefinition
  wildlife: RelationListFieldDefinition
  relatedContent: RelationListFieldDefinition
  established: TextLineFieldDefinition
}

input LandmarkItemUpdateInput {
  name: String
  image: ImageFieldInput
  shortDescription: RichTextFieldInput
  description: RichTextFieldInput
  latitude: String
  longitude: String
  locationCoordtinates: MapLocationFieldInput
  classification: Int
  type: Int
  category: Int
  isUnesco: Boolean
  iucn: Boolean
  located: [Int]
  nearestTown: Int
  area: Int
  ratingExteyo: [Int]
  wildlife: [Int]
  relatedContent: [Int]
  established: String
}

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

"""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]
}

"""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!
}

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
}

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

input MapLocationFieldInput {
  """Display address for the location."""
  address: String

  """Latitude of the location"""
  latitude: Float

  """Longitude of the location"""
  longitude: Float
}

type MapLocationFieldValue {
  """String representation of the value"""
  text: String
  latitude: String
  longitude: String
  address: String
}

type MatrixFieldDefinition {
  settings: MatrixFieldDefinitionSettings
}

type MatrixFieldDefinitionColumn {
  name: String
  identifier: String
}

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

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

"""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 OrganizationItem 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
  type(language: RepositoryLanguage): String
  image(language: RepositoryLanguage): ImageFieldValue
  category(language: RepositoryLanguage): [ParameterItem]
}

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

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

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

input OrganizationItemCreateInput {
  name: String!
  type: String
  image: ImageFieldInput
  category: [Int]
}

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

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

type OrganizationItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  type: TextLineFieldDefinition
  image: BinaryFieldDefinition
  category: RelationListFieldDefinition
}

input OrganizationItemUpdateInput {
  name: String
  type: String
  image: ImageFieldInput
  category: [Int]
}

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

type ParameterItem 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
  boxIcon: ImageFieldValue
}

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

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

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

input ParameterItemCreateInput {
  name: String!
  description: String
  boxIcon: ImageFieldInput
}

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

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

type ParameterItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  description: TextBlockFieldDefinition
  boxIcon: BinaryFieldDefinition
}

input ParameterItemUpdateInput {
  name: String
  description: String
  boxIcon: ImageFieldInput
}

type RelationFieldDefinition {
  settings: RelationFieldDefinitionSettings
}

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

type RelationListFieldDefinition {
  settings: RelationFieldDefinitionSettings
  constraints: RelationListFieldDefinitionConstraints
}

type RelationListFieldDefinitionConstraints {
  selectionLimit: Int
}

enum RelationType {
  common
  embed
  link
  field
  asset
}

"""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]
}

enum RepositoryLanguage {
  """English (United Kingdom)"""
  eng_GB
}

input RichTextFieldInput {
  format: RichTextFieldInputFormat
  input: String
}

enum RichTextFieldInputFormat {
  markdown
  html
}

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
}

type RightMenuItem 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
}

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

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

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

input RightMenuItemCreateInput {
  name: String!
}

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

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

type RightMenuItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
}

input RightMenuItemUpdateInput {
  name: String
}

"""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 SectionFolderItem 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
  mainMenuName(language: RepositoryLanguage): String
  headerImage(language: RepositoryLanguage): ImageFieldValue
  highlighted(language: RepositoryLanguage): [Item]
  featured(language: RepositoryLanguage): [Item]
}

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

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

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

input SectionFolderItemCreateInput {
  name: String!
  description: RichTextFieldInput
  mainMenuName: String
  headerImage: ImageFieldInput
  highlighted: [Int]
  featured: [Int]
}

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

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

type SectionFolderItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  description: MatrixFieldDefinition
  mainMenuName: TextLineFieldDefinition
  headerImage: BinaryFieldDefinition
  highlighted: RelationListFieldDefinition
  featured: RelationListFieldDefinition
}

input SectionFolderItemUpdateInput {
  name: String
  description: RichTextFieldInput
  mainMenuName: String
  headerImage: ImageFieldInput
  highlighted: [Int]
  featured: [Int]
}

"""An Ibexa repository FieldDefinition."""
type SelectionFieldDefinition {
  """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 (ezstring, ezinteger...)."""
  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
  settings: SelectionFieldDefinitionSettings
}

type SelectionFieldDefinitionOption {
  index: Int
  label: String
}

type SelectionFieldDefinitionSettings {
  isMultiple: Boolean
  options: [SelectionFieldDefinitionOption]
}

type SettlementItem 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
  latitude(language: RepositoryLanguage): String
  longitude(language: RepositoryLanguage): String
  mainImage(language: RepositoryLanguage): ImageFieldValue
  established(language: RepositoryLanguage): String
  location(language: RepositoryLanguage): MapLocationFieldValue
  description(language: RepositoryLanguage): RichTextFieldValue
}

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

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

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

input SettlementItemCreateInput {
  name: String!
  latitude: String
  longitude: String
  mainImage: ImageFieldInput
  established: String
  location: MapLocationFieldInput
  description: RichTextFieldInput
}

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

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

type SettlementItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  latitude: TextLineFieldDefinition
  longitude: TextLineFieldDefinition
  mainImage: BinaryFieldDefinition
  established: TextLineFieldDefinition
  location: MatrixFieldDefinition
  description: MatrixFieldDefinition
}

input SettlementItemUpdateInput {
  name: String
  latitude: String
  longitude: String
  mainImage: ImageFieldInput
  established: String
  location: MapLocationFieldInput
  description: RichTextFieldInput
}

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
}

type SpeciesItem 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
  image(language: RepositoryLanguage): ImageFieldValue
  species(language: RepositoryLanguage): String
  conservationStatus(language: RepositoryLanguage): Item
  iucn(language: RepositoryLanguage): Boolean
  shortDescription(language: RepositoryLanguage): RichTextFieldValue
  description(language: RepositoryLanguage): RichTextFieldValue
  category(language: RepositoryLanguage): Item
  located(language: RepositoryLanguage): [Item]
  rangeCountryList(language: RepositoryLanguage): [CountryItem]
  typicalHabitats(language: RepositoryLanguage): String
  environmentalType(language: RepositoryLanguage): [ParameterItem]
  survivalType(language: RepositoryLanguage): [Item]
  socialType(language: RepositoryLanguage): Item
  diet(language: RepositoryLanguage): [ParameterItem]
  activity(language: RepositoryLanguage): [ParameterItem]
  lifespanWild(language: RepositoryLanguage): String
  lifespanCaptivity(language: RepositoryLanguage): String
  subspecies(language: RepositoryLanguage): RichTextFieldValue
  relatedContent(language: RepositoryLanguage): [Item]
  recommended(language: RepositoryLanguage): Boolean
}

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

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

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

input SpeciesItemCreateInput {
  name: String!
  image: ImageFieldInput
  species: String
  conservationStatus: Int
  iucn: Boolean
  shortDescription: RichTextFieldInput
  description: RichTextFieldInput
  category: Int
  located: [Int]
  rangeCountryList: [Int]
  typicalHabitats: String
  environmentalType: [Int]
  survivalType: [Int]
  socialType: Int
  diet: [Int]
  activity: [Int]
  lifespanWild: String
  lifespanCaptivity: String
  subspecies: RichTextFieldInput
  relatedContent: [Int]
  recommended: Boolean
}

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

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

type SpeciesItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  image: BinaryFieldDefinition
  species: TextLineFieldDefinition
  conservationStatus: RelationFieldDefinition
  iucn: CheckboxFieldDefinition
  shortDescription: MatrixFieldDefinition
  description: MatrixFieldDefinition
  category: RelationFieldDefinition
  located: RelationListFieldDefinition
  rangeCountryList: RelationListFieldDefinition
  typicalHabitats: TextLineFieldDefinition
  environmentalType: RelationListFieldDefinition
  survivalType: RelationListFieldDefinition
  socialType: RelationFieldDefinition
  diet: RelationListFieldDefinition
  activity: RelationListFieldDefinition
  lifespanWild: TextLineFieldDefinition
  lifespanCaptivity: TextLineFieldDefinition
  subspecies: MatrixFieldDefinition
  relatedContent: RelationListFieldDefinition
  recommended: CheckboxFieldDefinition
}

input SpeciesItemUpdateInput {
  name: String
  image: ImageFieldInput
  species: String
  conservationStatus: Int
  iucn: Boolean
  shortDescription: RichTextFieldInput
  description: RichTextFieldInput
  category: Int
  located: [Int]
  rangeCountryList: [Int]
  typicalHabitats: String
  environmentalType: [Int]
  survivalType: [Int]
  socialType: Int
  diet: [Int]
  activity: [Int]
  lifespanWild: String
  lifespanCaptivity: String
  subspecies: RichTextFieldInput
  relatedContent: [Int]
  recommended: Boolean
}

"""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 (ezstring, ezinteger...)."""
  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 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 (ezstring, ezinteger...)."""
  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 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
}

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
}

type UploadedFilesPayload {
  files: [DomainContent]
  warnings: [String]
}

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

"""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]
}

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

  """The User 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
}

"""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]
}

input UserGroupItemCreateInput {
  name: String!
  description: String
}

"""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 UserGroupItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  description: TextLineFieldDefinition
}

input UserGroupItemUpdateInput {
  name: String
  description: String
}

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
}

"""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]
}

input UserItemCreateInput {
  firstName: String!
  lastName: String!
  userAccount: String!
  signature: String
  image: ImageFieldInput
}

"""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!
}

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

input UserItemUpdateInput {
  firstName: String
  lastName: String
  userAccount: String
  signature: String
  image: ImageFieldInput
}

"""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]
}