{
  "title": "PolygonSymbol3D",
  "type": "object",
  "$schema": "http://json-schema.org/draft-04/schema",
  "description": "PolygonSymbol3D is used to render features with Polygon geometry in a 3D SceneView. Polygon features may also be rendered as points with icons or objects at the centroid of each polygon.",
  "properties": {
    "styleOrigin": {
      "$ref": "styleOrigin_schema.json"
    },
    "symbolLayers": {
      "type": "array",
      "description": "A Collection of Symbol3DLayer objects used to visualize the graphic or feature.",
      "items": {
        "oneOf": [
          {
            "$ref": "fillSymbol3DLayer_schema.json"
          },
          {
            "$ref": "extrudeSymbol3DLayer_schema.json"
          },
          {
            "$ref": "waterSymbol3DLayer_schema.json"
          },
          {
            "$ref": "iconSymbol3DLayer_schema.json"
          },
          {
            "$ref": "objectSymbol3DLayer_schema.json"
          },
          {
            "$ref": "textSymbol3DLayer_schema.json"
          },
          {
            "description": "<em>Deprecated</em>, use [fillSymbol3DLayer with outline](fillSymbol3DLayer.md) instead",
            "$ref": "lineSymbol3DLayer_schema.json"
          }
        ]
      }
    },
    "type": {
      "type": "string",
      "description": "Specifies the type of symbol used.",
      "enum": [
        "PolygonSymbol3D"
      ]
    }
  },
  "required": [
    "symbolLayers",
    "type"
  ],
  "additionalProperties": false
}
