{
  "$schema": "../../../presentation/common/Ruleset.schema.json",
  "id": "ui-framework/Models",
  "rules": [
    {
      "ruleType": "RootNodes",
      "specifications": [
        {
          "specType": "InstanceNodesOfSpecificClasses",
          "classes": [
            {
              "schemaName": "BisCore",
              "classNames": [
                "SpatialModel"
              ]
            }
          ],
          "arePolymorphic": true,
          "instanceFilter": "NOT this.IsPrivate",
          "groupByClass": false,
          "groupByLabel": false,
          "relatedInstances": [
            {
              "relationship": {
                "schemaName": "BisCore",
                "className": "ModelModelsElement"
              },
              "requiredDirection": "Forward",
              "isRequired": true,
              "alias": "modeledElement"
            }
          ]
        }
      ]
    },
    {
      "ruleType": "LabelOverride",
      "condition": "modeledElement.UserLabel <> NULL ANDALSO modeledElement.CodeValue <> modeledElement.UserLabel",
      "description": "modeledElement.CodeValue"
    }
  ]
}
