http://blue-sun.com.de/_fragment?_path=_format%3Dhtml%26_locale%3Dde_DE%26_controller%3Dibexa_content%253AviewAction

GraphQL requests

No HTTP queries on GraphQL endpoint(s)

Refresh with latest query

No GraphQL queries stored.

Schema: default

schema {
  query: Domain
}

type AboutPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  title: String
  text: RichTextBlockAttributeValue
  thumbnail: DomainContent
  thumbnail2: DomainContent
  video: 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
  shortDescription(language: RepositoryLanguage): String
  intro(language: RepositoryLanguage): RichTextFieldValue
  body(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  gallery(language: RepositoryLanguage): GalleryItem
  published(language: RepositoryLanguage): DateTime
  attachments(language: RepositoryLanguage): [FileItem]
  keywords(language: RepositoryLanguage): [String]
  qrCode: String
}

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

"""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
  shortDescription: TextBlockFieldDefinition
  intro: MatrixFieldDefinition
  body: MatrixFieldDefinition
  image: MatrixFieldDefinition
  gallery: RelationListFieldDefinition
  published: MatrixFieldDefinition
  attachments: RelationListFieldDefinition
  keywords: MatrixFieldDefinition
  qrCode: TextLineFieldDefinition
}

type BannerPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  contentId: DomainContent
  url: String
}

type BasePageBlockAttribute implements PageBlockAttribute {
  id: String
  name: String
  value: 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
}

type BinaryFileFieldValue {
  id: String
  fileName: String
  fileSize: Int
  mimeType: String
  uri: String
  text: String
  downloadCount: Int
}

type BookingEngineItem 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
  logo(language: RepositoryLanguage): ImageFieldValue
  logoFile(language: RepositoryLanguage): BinaryFileFieldValue
  url(language: RepositoryLanguage): String
  keywords(language: RepositoryLanguage): [String]
}

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

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

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

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

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

type BookingEngineItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  logo: MatrixFieldDefinition
  logoFile: BinaryFieldDefinition
  url: MatrixFieldDefinition
  keywords: MatrixFieldDefinition
}

type CalendarItem 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
  icon: String
  shortDescription(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  keywords(language: RepositoryLanguage): [String]
}

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

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

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

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

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

type CalendarItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  icon: TextLineFieldDefinition
  shortDescription: TextBlockFieldDefinition
  description: MatrixFieldDefinition
  image: MatrixFieldDefinition
  keywords: MatrixFieldDefinition
}

"""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 CollectionPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  locationlist: [Location]
}

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

  """No description available"""
  booking_engine

  """No description available"""
  calendar

  """No description available"""
  event

  """No description available"""
  faq

  """No description available"""
  folder

  """No description available"""
  form

  """No description available"""
  highlight

  """No description available"""
  landing_page

  """No description available"""
  location

  """No description available"""
  price

  """No description available"""
  reservation

  """No description available"""
  room

  """No description available"""
  rooms

  """No description available"""
  tag

  """No description available"""
  user

  """No description available"""
  user_group

  """No description available"""
  facility

  """No description available"""
  gallery

  """No description available"""
  video

  """No description available"""
  file

  """No description available"""
  image

  """No description available"""
  guest_rating

  """No description available"""
  guest_reservation
}

type ContentlistPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  contentId: DomainContent
  limit: Int
  contentType: [ContentType]
}

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
}

"""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 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
  bookingEngine: ItemGroupBookingEngine
  tagsTaxonomy: TaxonomyTags
}

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 DynamicTargetingPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
}

type EmbedPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  contentId: DomainContent
}

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
  shortDescription(language: RepositoryLanguage): String
  date(language: RepositoryLanguage): DateTime
  description(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  address(language: RepositoryLanguage): String
  email(language: RepositoryLanguage): String
  phone(language: RepositoryLanguage): String
  location(language: RepositoryLanguage): MapLocationFieldValue
  url(language: RepositoryLanguage): String
  keywords(language: RepositoryLanguage): [String]
}

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

"""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
  shortDescription: TextBlockFieldDefinition
  date: MatrixFieldDefinition
  description: MatrixFieldDefinition
  image: MatrixFieldDefinition
  address: TextBlockFieldDefinition
  email: MatrixFieldDefinition
  phone: TextLineFieldDefinition
  location: MatrixFieldDefinition
  url: MatrixFieldDefinition
  keywords: MatrixFieldDefinition
}

type FacilityItem 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
  icon: String
}

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

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

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

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

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

type FacilityItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  icon: TextBlockFieldDefinition
}

type FaqItem 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
  question(language: RepositoryLanguage): String
  icon: String
  answer(language: RepositoryLanguage): RichTextFieldValue
  keywords(language: RepositoryLanguage): [String]
}

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

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

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

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

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

type FaqItemType implements ItemType {
  _info: ContentType
  question: TextLineFieldDefinition
  icon: TextLineFieldDefinition
  answer: MatrixFieldDefinition
  keywords: MatrixFieldDefinition
}

type FavoritesPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  title: String
  text: RichTextBlockAttributeValue
  locations: [Location]
}

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

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

"""An Ibexa repository FieldDefinition."""
type FloatFieldDefinition {
  """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: Float
  constraints: FloatFieldDefinitionConstraints
}

type FloatFieldDefinitionConstraints {
  minValue: Float
  maxValue: Float
}

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
  icon: String
  shortName(language: RepositoryLanguage): String
  shortDescription(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  view: String
  keywords(language: RepositoryLanguage): [String]
}

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

"""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
  icon: TextLineFieldDefinition
  shortName: TextLineFieldDefinition
  shortDescription: TextBlockFieldDefinition
  description: MatrixFieldDefinition
  image: MatrixFieldDefinition
  view: SelectionFieldDefinition
  keywords: MatrixFieldDefinition
}

type FormItem 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
  icon: String
  shortDescription(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  map: String
  image(language: RepositoryLanguage): ImageFieldValue
  form(language: RepositoryLanguage): String
  keywords(language: RepositoryLanguage): [String]
}

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

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

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

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

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

type FormItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  icon: TextLineFieldDefinition
  shortDescription: TextBlockFieldDefinition
  description: MatrixFieldDefinition
  map: TextLineFieldDefinition
  image: MatrixFieldDefinition
  form: MatrixFieldDefinition
  keywords: MatrixFieldDefinition
}

type FormPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
}

type GalleryItem 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): String
  description(language: RepositoryLanguage): RichTextFieldValue
  image: ImageFieldValue
  keywords(language: RepositoryLanguage): [String]
}

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

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

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

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

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

type GalleryItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  shortName: TextLineFieldDefinition
  shortDescription: TextBlockFieldDefinition
  description: MatrixFieldDefinition
  image: MatrixFieldDefinition
  keywords: MatrixFieldDefinition
}

type GalleryPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  contentId: DomainContent
  locations: [Location]
}

type GuestRatingItem 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
  guest(language: RepositoryLanguage): String
  date(language: RepositoryLanguage): DateTime
  description(language: RepositoryLanguage): RichTextFieldValue
}

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

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

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

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

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

type GuestRatingItemType implements ItemType {
  _info: ContentType
  guest: TextLineFieldDefinition
  date: MatrixFieldDefinition
  description: MatrixFieldDefinition
}

type GuestReservationItem 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
  email(language: RepositoryLanguage): String
  phone(language: RepositoryLanguage): String
  reservationFrom(language: RepositoryLanguage): DateTime
  reservationTo(language: RepositoryLanguage): DateTime
  adults(language: RepositoryLanguage): Int
  children(language: RepositoryLanguage): Int
  dogs(language: RepositoryLanguage): Int
  address(language: RepositoryLanguage): String
  source(language: RepositoryLanguage): String
  currency(language: RepositoryLanguage): String
  prePaiment(language: RepositoryLanguage): Float
  price(language: RepositoryLanguage): Float
  fees(language: RepositoryLanguage): Float
  cleaning(language: RepositoryLanguage): Boolean
  petFee(language: RepositoryLanguage): Boolean
  tax(language: RepositoryLanguage): Boolean
  paymentStatus(language: RepositoryLanguage): String
  guestStatus(language: RepositoryLanguage): String
  guestResponsibility(language: RepositoryLanguage): String
  notes(language: RepositoryLanguage): String
}

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

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

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

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

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

type GuestReservationItemType implements ItemType {
  _info: ContentType
  firstName: TextLineFieldDefinition
  lastName: TextLineFieldDefinition
  email: MatrixFieldDefinition
  phone: TextLineFieldDefinition
  reservationFrom: MatrixFieldDefinition
  reservationTo: MatrixFieldDefinition
  adults: IntegerFieldDefinition
  children: IntegerFieldDefinition
  dogs: IntegerFieldDefinition
  address: TextBlockFieldDefinition
  source: SelectionFieldDefinition
  currency: SelectionFieldDefinition
  prePaiment: FloatFieldDefinition
  price: FloatFieldDefinition
  fees: FloatFieldDefinition
  cleaning: CheckboxFieldDefinition
  petFee: CheckboxFieldDefinition
  tax: CheckboxFieldDefinition
  paymentStatus: SelectionFieldDefinition
  guestStatus: SelectionFieldDefinition
  guestResponsibility: SelectionFieldDefinition
  notes: TextBlockFieldDefinition
}

type HighlightItem 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
  shortDescription(language: RepositoryLanguage): String
  image: ImageFieldValue
  icon: String
}

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

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

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

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

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

type HighlightItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  shortDescription: TextBlockFieldDefinition
  image: MatrixFieldDefinition
  icon: TextLineFieldDefinition
}

type HighlightPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
}

type ImageFieldValue {
  """String representation of the value"""
  text: String
  id: String
  alternativeText: String
  fileName: String
  fileSize: Int
  uri: String
  width: Int
  height: Int
  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]
}

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

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
  gallery
  ezplatform_admin_ui_profile_picture_user_menu
  logo
  list
  grid
  breadcrumb
  slider
  about_us
  about_us_style2
  favorites_small
  favorites_medium
  favorites_large
  collection
  switchable
  room
  room_thumbnail
  popular
  footer
  location
  gallery_thumbnail
  banner
  full_width_3_2
  full_width_2_3
  half_width_3_2
  half_width_2_3
  third_width_3_2
  third_width_2_3
  fourth_width_3_2
  fourth_width_2_3
}

type ImagebannerPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  title: String
  background: DomainContent
  actionTitle: String
  actionLink: String
}

"""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 ItemAddedSchedulerBlockEvent implements SchedulerBlockEvent {
  id: String
  type: String
  dateTime: DateTime
  item: SchedulerBlockItem
}

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

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

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

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

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

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

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

    """URL alias of the guest_rating"""
    urlAlias: String
  ): GuestRatingItem

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

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

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

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

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

    """URL alias of the guest_reservation"""
    urlAlias: String
  ): GuestReservationItem
}

type ItemGroupBookingEngineTypes {
  guestRating: GuestRatingItemType
  guestReservation: GuestReservationItemType
}

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

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

  """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"""
  bookingEngines(
    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]
  ): BookingEngineItemConnection

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

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

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

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

    """URL alias of the booking_engine"""
    urlAlias: String
  ): BookingEngineItem

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

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

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

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

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

    """URL alias of the calendar"""
    urlAlias: String
  ): CalendarItem

  """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"""
  faqs(
    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]
  ): FaqItemConnection

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

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

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

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

    """URL alias of the faq"""
    urlAlias: String
  ): FaqItem

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

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

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

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

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

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

    """URL alias of the form"""
    urlAlias: String
  ): FormItem

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

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

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

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

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

    """URL alias of the highlight"""
    urlAlias: String
  ): HighlightItem

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

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

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

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

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

    """URL alias of the landing_page"""
    urlAlias: String
  ): LandingPageItem

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

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

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

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

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

    """URL alias of the location"""
    urlAlias: String
  ): LocationItem

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

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

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

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

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

    """URL alias of the price"""
    urlAlias: String
  ): PriceItem

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

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

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

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

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

    """URL alias of the reservation"""
    urlAlias: String
  ): ReservationItem

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

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

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

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

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

    """URL alias of the room"""
    urlAlias: String
  ): RoomItem

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

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

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

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

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

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

    """URL alias of the tag"""
    urlAlias: String
  ): TagItem
}

type ItemGroupContentTypes {
  article: ArticleItemType
  bookingEngine: BookingEngineItemType
  calendar: CalendarItemType
  event: EventItemType
  faq: FaqItemType
  folder: FolderItemType
  form: FormItemType
  highlight: HighlightItemType
  landingPage: LandingPageItemType
  location: LocationItemType
  price: PriceItemType
  reservation: ReservationItemType
  room: RoomItemType
  rooms: RoomsItemType
  tag: TagItemType
}

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

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

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

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

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

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

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

    """URL alias of the facility"""
    urlAlias: String
  ): FacilityItem

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

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

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

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

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

    """URL alias of the gallery"""
    urlAlias: String
  ): GalleryItem

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

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

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

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

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

    """URL alias of the video"""
    urlAlias: String
  ): VideoItem

  """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 {
  facility: FacilityItemType
  gallery: GalleryItemType
  video: VideoItemType
  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 ItemRemovedSchedulerBlockEvent implements SchedulerBlockEvent {
  id: String
  type: String
  dateTime: DateTime
  itemId: String
}

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

type ItemsReorderedSchedulerBlockEvent implements SchedulerBlockEvent {
  id: String
  type: String
  dateTime: DateTime
  map: [String]
}

type LandingPageItem 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
  icon: String
  description(language: RepositoryLanguage): String
  page(language: RepositoryLanguage): Page
}

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

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

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

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

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

type LandingPageItemType implements ItemType {
  _info: ContentType

  """Title"""
  name: TextLineFieldDefinition
  icon: TextLineFieldDefinition

  """Landing page description"""
  description: TextLineFieldDefinition

  """Landing page"""
  page: MatrixFieldDefinition
}

type LimitChangedSchedulerBlockEvent implements SchedulerBlockEvent {
  id: String
  type: String
  dateTime: DateTime
  limit: Int
}

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

type LocationItem 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
  shortDescription(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  distance(language: RepositoryLanguage): String
  address(language: RepositoryLanguage): String
  location(language: RepositoryLanguage): MapLocationFieldValue
  email(language: RepositoryLanguage): String
  phone(language: RepositoryLanguage): String
  url(language: RepositoryLanguage): String
  keywords(language: RepositoryLanguage): [String]
}

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

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

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

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

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

type LocationItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  shortDescription: TextBlockFieldDefinition
  description: MatrixFieldDefinition
  image: MatrixFieldDefinition
  distance: TextLineFieldDefinition
  address: TextBlockFieldDefinition
  location: MatrixFieldDefinition
  email: MatrixFieldDefinition
  phone: TextLineFieldDefinition
  url: MatrixFieldDefinition
  keywords: MatrixFieldDefinition
}

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
}

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
}

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

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

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

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

  """The field group name."""
  fieldGroup: String

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

  """The identifier of the field type (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
  settings: MediaFieldDefinitionSettings
}

type MediaFieldDefinitionSettings {
  mediaType: String
}

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

  """String representation of the value"""
  text: String

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

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

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

  """Height of the media."""
  height: Int

  """Width of the media."""
  width: Int
}

"""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 Page {
  layout: String
  zones: [PageZone]
}

interface PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
}

interface PageBlockAttribute {
  id: String
  name: String
  value: String
}

type PageBlockProperties {
  id: String
  type: String
  name: String
  view: String
  class: String
  style: String
  compiled: String
  since: DateTime
  till: DateTime
}

enum PageBlocksList {
  targeting
  form
  tag
  contentlist
  banner
  collection
  embed
  gallery
  video
  rss
  schedule
  richtext
  personalized
  dynamic_targeting
  slider
  teaser
  imagebanner
  about
  title
  favorites
  pricing
  highlight
}

"""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 PageZone {
  id: Int
  name: String
  blocks: [PageBlock]
}

type PersonalizedPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  number: Int
}

type PriceItem 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
  price(language: RepositoryLanguage): Float
  currency(language: RepositoryLanguage): String
  priceSubtitle(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  target(language: RepositoryLanguage): FormItem
  highlight(language: RepositoryLanguage): Boolean
}

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

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

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

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

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

type PriceItemType implements ItemType {
  _info: ContentType
  title: TextLineFieldDefinition
  price: FloatFieldDefinition
  currency: SelectionFieldDefinition
  priceSubtitle: TextLineFieldDefinition
  description: MatrixFieldDefinition
  target: RelationListFieldDefinition
  highlight: CheckboxFieldDefinition
}

type PricingPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  locations: [Location]
}

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

  """Deutsch"""
  ger_DE

  """Polski"""
  pol_PL
}

type ReservationItem 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
  link(language: RepositoryLanguage): String
  url: String
  icon: String
  shortDescription(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  keywords(language: RepositoryLanguage): [String]
}

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

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

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

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

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

type ReservationItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  link: TextLineFieldDefinition
  url: MatrixFieldDefinition
  icon: TextLineFieldDefinition
  shortDescription: TextBlockFieldDefinition
  description: MatrixFieldDefinition
  image: MatrixFieldDefinition
  keywords: MatrixFieldDefinition
}

type RichTextBlockAttributeValue {
  """The raw DocBook XML."""
  xml: String

  """HTML5 representation."""
  html5: String

  """Editable HTML5 representation."""
  html5_edit: String
}

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

  """The raw docbook xml"""
  xml: String

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

  """HTML5 representation."""
  html5: String

  """Editable HTML5 representation."""
  html5_edit: String
}

type RichtextPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  content: RichTextBlockAttributeValue
}

type RoomItem 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
  shortDescription(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  image: ImageFieldValue
  facilitiesDescription(language: RepositoryLanguage): RichTextFieldValue
  facilities: [FacilityItem]
  size(language: RepositoryLanguage): String
  keywords(language: RepositoryLanguage): [String]
  gallery(language: RepositoryLanguage): GalleryItem
}

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

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

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

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

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

type RoomItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  shortDescription: TextBlockFieldDefinition
  description: MatrixFieldDefinition
  image: MatrixFieldDefinition
  facilitiesDescription: MatrixFieldDefinition
  facilities: RelationListFieldDefinition
  size: SelectionFieldDefinition
  keywords: MatrixFieldDefinition
  gallery: RelationListFieldDefinition
}

type RoomsItem 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): String
  description(language: RepositoryLanguage): RichTextFieldValue
  image(language: RepositoryLanguage): ImageFieldValue
  keywords(language: RepositoryLanguage): [String]
}

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

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

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

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

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

type RoomsItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  shortName: TextLineFieldDefinition
  shortDescription: TextBlockFieldDefinition
  description: MatrixFieldDefinition
  image: MatrixFieldDefinition
  keywords: MatrixFieldDefinition
}

type RssPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  url: String
  limit: Int
  offset: Int
}

type SchedulePageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  limit: Int
  events: [SchedulerBlockEvent]
  snapshots: [SchedulerBlockSnapshot]
  initialItems: [SchedulerBlockItem]
  slots: [SchedulerBlockSlot]
  loadedSnapshot: SchedulerBlockSnapshot
}

interface SchedulerBlockEvent {
  id: String
  type: String
  dateTime: DateTime
}

type SchedulerBlockItem {
  id: String
  additionDate: DateTime
  location: Location
}

type SchedulerBlockSlot {
  id: String
  item: SchedulerBlockItem
}

type SchedulerBlockSnapshot {
  date: DateTime
  initialItems: [SchedulerBlockItem]
}

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

"""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 SliderPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  locations: [Location]
}

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 TagItem 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
  identifier: String
  parent: String
  description(language: RepositoryLanguage): String
  image(language: RepositoryLanguage): ImageFieldValue
}

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

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

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

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

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

type TagItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  identifier: TextLineFieldDefinition
  parent: MatrixFieldDefinition
  description: TextBlockFieldDefinition
  image: BinaryFieldDefinition
}

type TagPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  content: String
}

type TargetingPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  defaultContentId: DomainContent
}

type TaxonomyEntry {
  """Underlying content item"""
  _content: Content

  """Unique Taxonomy Entry ID"""
  id: Int!

  """Unique Taxonomy Entry string identifier"""
  identifier: String!

  """
  The computed name (via name schema) in the main language of the Content item.
  """
  name: String!
  mainLanguageCode: String!
  names: [String]

  """Parent Taxonomy Entry"""
  parent: TaxonomyEntry
  taxonomy: String!

  """Children Taxonomy Entries"""
  children(after: String, first: Int, before: String, last: Int): TaxonomyEntryConnection
}

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

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

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

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

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

type TaxonomyTags {
  identifier: String!
  name: String!

  """Root element"""
  root: TaxonomyEntry!

  """Fetch single Taxonomy Entry using ID, identifier or contentId"""
  single(id: Int, identifier: String, contentId: Int): TaxonomyEntry

  """Fetch multiple Taxonomy Entries"""
  all(after: String, first: Int, before: String, last: Int): TaxonomyEntryConnection
}

type TeaserPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  locations: [Location]
}

"""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 TitlePageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  title: String
  text: RichTextBlockAttributeValue
}

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

  """The item's Content type"""
  _type: ContentType

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

  """Underlying content info item"""
  _info: Content

  """Main location"""
  _location: Location

  """All the locations"""
  _allLocations: [Location]

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

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

interface 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
  login: String
  email: String
  passwordHash: String
  hashAlgorithm: String
  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]
}

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

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
  description(language: RepositoryLanguage): RichTextFieldValue
  contactMail(language: RepositoryLanguage): String
  contactPhone(language: RepositoryLanguage): 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]
}

"""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
  description: MatrixFieldDefinition
  contactMail: MatrixFieldDefinition
  contactPhone: TextLineFieldDefinition
  signature: TextBlockFieldDefinition
  image: BinaryFieldDefinition
}

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

type VideoItem 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
  shortDescription(language: RepositoryLanguage): String
  description(language: RepositoryLanguage): RichTextFieldValue
  thumbnail(language: RepositoryLanguage): ImageFieldValue
  video(language: RepositoryLanguage): MediaFieldValue
  keywords(language: RepositoryLanguage): [String]
}

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

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

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

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

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

type VideoItemType implements ItemType {
  _info: ContentType
  name: TextLineFieldDefinition
  shortDescription: TextBlockFieldDefinition
  description: MatrixFieldDefinition
  thumbnail: MatrixFieldDefinition
  video: MediaFieldDefinition
  keywords: MatrixFieldDefinition
}

type VideoPageBlock implements PageBlock {
  _properties: PageBlockProperties
  attributes: [PageBlockAttribute]
  html: String
  contentId: DomainContent
}