Мое текущее json определение схемы выглядит следующим образом
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string",
"minLength": 1
},
"input": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": ["name", "description", "type"]
}
},
"output": {
"type": "array",
"maxItems": 1,
"items": {
"type": "object",
"properties": {
"description": {
"type": "string",
"minLength": 1
},
"type": {
"type": "string"
}
},
"required": ["description", "type"]
}
}
},
"required": ["name", "description"]
}
Поэтому мне нужно проверить схему для следующих условий:
- Если входной массив и выходной массив пусто, оба должны быть обязательными;
- Если входной массив не пустой, то выходной массив не требуется;
- Если выходной массив не пустой, то входной массив не должен быть обязательным;
Спасибо заранее.