JSON-зависимая схема, требуемая во вложенной структуре

#json #schema

Вопрос:

Я просмотрел следующую ссылку, чтобы узнать, как можно создать требование в зависимости. Вопрос в том, как это относится к вложенным структурам? https://json-schema.org/understanding-json-schema/reference/conditionals.html

Я хотел бы завершить следующую схему JSON. Если логическое значение «Пропуск операции» равно true, то должен потребоваться объект «Пропуск операции». К сожалению, объект вложен в объект «параметры». Как бы вы решили это разумно?

Поэтому значение «требуется»: [«пропустить операцию»] следует сделать зависимым.

Я не хочу разрешать никаких дополнительных полей. Поэтому простой запрос if, который предоставляет весь объект, вероятно, не будет работать.

 "operation": {  "type": "object",  "additionalProperties": false,  "properties": {  "skipOperation": {  "type": "boolean"  },  "parameters": {  "type": "object",  "additionalProperties": false,  "properties": {  "skipMeasure": {  "type": "object",  "additionalProperties": false,  "properties": {  "target": {  "type": "object",  "allOf": [  {  "$ref": "#/definitions/targets"  }  ]  }  },  "required": [  "target"  ]  },  "skipOperation": {  "type": "object",  "additionalProperties": false,  "properties": {  "target": {  "type": "object",  "allOf": [  {  "$ref": "#/definitions/targets"  }  ]  }  },  "required": [  "target"  ]  }  },  "required": [  "skipOperation"  ]  }  } }