{
  "name": "Component",
  "key": {
    "int": 10,
    "string": "component"
  },
  "abstract": true,
  "properties": {
    "dependentIds": {
      "type": "List<Id>",
      "initialValue": "[]",
      "key": {
        "int": 3,
        "string": "dependentIds"
      },
      "description": "List of integer ids for objects registered in the same context that depend on this object.",
      "runtime": false,
      "computed": true
    },
    "name": {
      "type": "String",
      "initialValue": "''",
      "key": {
        "int": 4,
        "string": "name"
      },
      "description": "Non-unique identifier, used to give friendly names to elements in the hierarchy. Runtimes provide an API for finding components by this [name]."
    },
    "parentId": {
      "type": "Id",
      "typeRuntime": "uint",
      "initialValue": "Core.missingId",
      "initialValueRuntime": "0",
      "key": {
        "int": 5,
        "string": "parentId"
      },
      "description": "Identifier used to track parent ContainerComponent."
    },
    "tagIds": {
      "type": "List<Id>",
      "initialValue": "[]",
      "key": {
        "int": 382,
        "string": "tagids"
      },
      "description": "Assigned tag ids.",
      "runtime": false
    },
    "childOrder": {
      "type": "FractionalIndex",
      "initialValueRuntime": "0",
      "key": {
        "int": 6,
        "string": "childOrder"
      },
      "description": "Order value for sorting child elements in ContainerComponent parent.",
      "runtime": false
    },
    "flags": {
      "type": "uint",
      "initialValue": "0",
      "key": {
        "int": 130,
        "string": "flags"
      },
      "runtime": false
    }
  }
}