В приведенной ниже схеме мне нужны items_list
, price
и variance
в качестве необходимых ключей. Условие price
и variance
может быть или не быть нулевым, но оба не могут быть нулевыми.
Хотя я могу этого достичь, я с нетерпением жду, если есть более короткий способ сделать это. Кроме того, я не уверен, где именно поставить ключи required
и additionalProperties
.
Любая помощь приветствуется.
{
"type": "object",
"properties": {
"items_list": {
"type": "array",
"items": {
"type": "string"
}
},
},
"anyOf": [
{
"properties": {
"price": {
"type": "number",
"minimum": 0,
},
"variance": {
"type": [
"number",
"null"
],
"minimum": 0,
},
},
},
{
"properties": {
"price": {
"type": [
"number",
"null"
],
"minimum": 0,
},
"variance": {
"type": "number",
"minimum": 0,
},
},
},
],
# "required": [
# "items_list",
# "price",
# "variance",
# ],
# "additionalProperties": False,
}