{
  "title": "Building Scene Layer Filter Block",
  "type": "object",
  "$schema": "http://json-schema.org/draft-04/schema",
  "description": "A filter block defines what elements will be filtered with a specific filter mode.  To ensure performance on client applications, it is not recommended to declare multiple filter blocks with the same filter mode. Filter blocks are contained in a filter for a building scene layer. Each filter includes at least one filter block.",
  "properties": {
    "filterExpression": {
      "type": "string",
      "description": "SQL expression to select features that belong to this filter block."
    },
    "filterMode": {
      "type": "object",
      "description": "Filter mode defines how features are drawn. For example, the filter mode of a filter can be solid or wire frame.",
      "$ref": "buildingSceneLayer_filterMode_schema.json"
    },
    "title": {
      "type": "string",
      "description": "Title of the filter block."
    }
  },
  "required": [
    "filterExpression",
    "filterMode",
    "title"
  ],
  "additionalProperties": false
}
