У меня есть множество опций. Каждый элемент в массиве будет иметь текст и логическое значение isAnswer
Я пытаюсь проверить таким образом, что только один из элементов может быть и должен быть помечен как true. Все остальное должно быть недействительным. Через два элемента верны или 0 верны, если произойдет сбой. Я играл с oneOf
, так как это, кажется, имеет больше смысла, но всегда подтверждает успешность.
Прежде всего, возможно ли это проверить? Во-вторых, я на правильном пути?
Спасибо за любую помощь, которую вы можете предложить
"question": {
"title": "Question",
"type": "object",
"properties": {
"options": {
"title": "Options",
"type": "array",
"minItems": 2,
"maxItems": 10,
"items": {
"title": "Option",
"type": "object",
"properties": {
"isAnswer": {
"title": "Answer",
"type": "boolean",
"format": "checkbox",
"default": false
},
"text": {
"title": "Choice Text",
"type": "string"
},
},
"oneOf": [
{
"properties": {
"isAnswer": true
}
}
]
}
}
}
}