Jsonschema 严格的数组值到根键名

Jsonschema strict array values to root key names

数据样本:

{
  "foo": {
    "depends_on": []
  },
  "bar": {
    "depends_on": ["foo"]
  }
}

当前架构:

{
  "type": "object",
  "patternProperties": {
    "^.+$": {
      "type": "object",
      "properties": {
        "depends_on": {
          "type": "array"
        }
      }
    }
  }
}

需要对架构进行哪些更改才能depends_on仅包含根对象的键名称,但它们本身是父对象?

JSON 架构无法表达该约束。