{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://openeik.org/schemas/0.4/types/gutter.schema.json",
  "title": "gutter type",
  "description": "A type record of category \"gutter\": the common type schema plus the rules for this category.",
  "allOf": [
    {
      "$ref": "type.schema.json"
    },
    {
      "properties": {
        "category": {
          "const": "gutter"
        },
        "acoustic": false,
        "cableCarrier": false,
        "component": false,
        "duct": false,
        "edgeDetail": false,
        "edgeProfile": false,
        "electrical": false,
        "fire": false,
        "footing": false,
        "framing": false,
        "furniture": false,
        "generic": false,
        "insert": false,
        "layers": false,
        "openingFamily": false,
        "parking": false,
        "pipe": false,
        "planting": false,
        "railing": false,
        "road": false,
        "room": false,
        "section": false,
        "shaft": false,
        "stair": false,
        "terminal": false,
        "thermal": false,
        "voidForm": false,
        "wallAttach": false,
        "windowFamily": false
      }
    },
    {
      "dependentRequired": {
        "outline": [
          "openingFamily"
        ]
      }
    },
    {
      "not": {
        "required": [
          "openingFamily",
          "windowFamily"
        ]
      }
    },
    {
      "required": [
        "gutterProfile"
      ]
    }
  ]
}
