{
  "type": "object",
  "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
  "options": {
    "propertyEncodings": {
      "optimizations": {
        "type": "array",
        "encoding": "FLOOR_TYPED_LENGTH_PREFIX",
        "options": {
          "minimum": 0,
          "encoding": {
            "type": "object",
            "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
            "options": {
              "propertyEncodings": {
                "includes": {
                  "type": "array",
                  "encoding": "FLOOR_TYPED_LENGTH_PREFIX",
                  "options": {
                    "minimum": 0,
                    "encoding": {
                      "type": "string",
                      "encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
                      "options": {
                        "minimum": 0
                      }
                    },
                    "prefixEncodings": []
                  }
                },
                "excludes": {
                  "type": "array",
                  "encoding": "FLOOR_TYPED_LENGTH_PREFIX",
                  "options": {
                    "minimum": 0,
                    "encoding": {
                      "type": "string",
                      "encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
                      "options": {
                        "minimum": 0
                      }
                    },
                    "prefixEncodings": []
                  }
                },
                "lossy": {
                  "type": "enum",
                  "encoding": "BOUNDED_CHOICE_INDEX",
                  "options": {
                    "choices": [
                      false,
                      true
                    ]
                  }
                }
              },
              "requiredProperties": [
                "excludes",
                "includes"
              ],
              "booleanRequiredProperties": [
                "lossy"
              ]
            }
          },
          "prefixEncodings": []
        }
      }
    },
    "requiredProperties": [
      "optimizations"
    ],
    "booleanRequiredProperties": []
  }
}
