以下のモデルでは、「detail」配列が空の場合にのみ「category_id」プロパティが必要です。
「detail」配列が空でない場合、「category_id」プロパティは不要です。
JSONスキーマでこれを行うにはどうすればよいですか?
{
"description": "Expense model validation.",
"type": "object",
"properties": {
"description": {
"type": "string"
},
"category_id": {
"type": "string"
},
"detail": {
"type": "array",
"items": {
"description": "Expense detail",
"type": "object",
"properties": {
"description": {
"type": "string"
}
},
"required": [ "description" ]
}
}
},
"required": [ "description", "category_id" ]
}