{
  "type": "object",
  "defaultProperties": [
    "name",
    "type",
    "url"
  ],
  "properties": {
    "options": {
      "type": "object",
      "title": "Options",
      "description": "Additional options to pass to Cesium's Cesium3DTileset constructor."
    },
    "ionAssetId": {
      "type": "number",
      "title": "Ion asset ID",
      "description": "The ID of the Cesium Ion asset to access. If this property is set, the Cesium3DTilesCatalogItem's url\rproperty is ignored."
    },
    "ionAccessToken": {
      "type": "string",
      "title": "Ion access token",
      "description": "The Cesium Ion access token to use to access the tileset. If not specified, the token specified\rusing the `cesiumIonAccessToken` property in `config.json` is used. This property is ignored if\rCesium3DTilesCatalogItem's ionAssetId is not set."
    },
    "ionServer": {
      "type": "string",
      "title": "Ion server",
      "description": "The Cesium Ion access token to use to access the tileset. If not specified, the default Ion\rserver, `https://api.cesium.com/`, is used. This property is ignored if\rCesium3DTilesCatalogItem's ionAssetId is not set."
    }
  },
  "allOf": [
    {
      "$ref": "CatalogItem.json"
    },
    {
      "$ref": "CatalogMember.json"
    }
  ]
}