Skip to main content

Scalar Types

scalar DateTime  # ISO 8601 formatted date-time string

Enums

ComponentType

enum ComponentType {
  VIEW
  LAYOUT
}

SavedSearchType

enum SavedSearchType {
  CONTENT
  ASSET
}

SortOrder

enum SortOrder {
  ASC
  DESC
}

Input Types

Filter Operators

String and array filtering:
input FilterOperators {
  eq: String      # Equals
  ne: String      # Not equals
  in: [String!]   # In array
  nin: [String!]  # Not in array
  all: [String!]  # Contains all values
  any: [String!]  # Contains any values
  like: String    # Pattern matching (% wildcard)
}
Numeric filtering:
input NumberFilterOperators {
  eq: Float       # Equals
  ne: Float       # Not equals
  gt: Float       # Greater than
  gte: Float      # Greater than or equal
  lt: Float       # Less than
  lte: Float      # Less than or equal
  in: [Float!]    # In array
  nin: [Float!]   # Not in array
}
Date filtering:
input DateFilterOperators {
  eq: DateTime    # Equals
  ne: DateTime    # Not equals
  gt: DateTime    # Greater than (after)
  gte: DateTime   # Greater than or equal
  lt: DateTime    # Less than (before)
  lte: DateTime   # Less than or equal
}

Sort Criteria

input SortCriteria {
  field: String!
  order: SortOrder!
}

Content Filter

input ContentFilter {
  name: FilterOperators
  description: FilterOperators
  tags: FilterOperators
  typeId: FilterOperators
  locale: FilterOperators
  createdAt: DateFilterOperators
  updatedAt: DateFilterOperators
}

Asset Filter

input AssetFilter {
  name: FilterOperators
  type: FilterOperators         # MIME type
  tags: FilterOperators
  size: NumberFilterOperators
  width: NumberFilterOperators  # Images only
  height: NumberFilterOperators # Images only
}

Pagination

All list queries return paginated results:
type Pagination {
  page: Int!
  limit: Int!
  total: Int!
  pages: Int!
}

List Types

type ComponentList {
  data: [Component!]!
  pagination: Pagination!
}

type PackageList {
  data: [Package!]!
  pagination: Pagination!
}

type ContentList {
  data: [Content!]!
  pagination: Pagination!
}

type ContentTypeList {
  data: [ContentType!]!
  pagination: Pagination!
}

type AssetList {
  data: [Asset!]!
  pagination: Pagination!
}

type TagList {
  data: [Tag!]!
  pagination: Pagination!
}

type SavedSearchList {
  data: [SavedSearch!]!
  pagination: Pagination!
}

Union Types

SavedSearchResult

Returned when executing a saved search (type determines which variant):
union SavedSearchResult = ContentList | AssetList

PreviewResult

Returned from preview queries:
union PreviewResult = ComponentPreview | ContentPreview