Как сделать, чтобы json-схема позволяла одно, а не другое поле?
Можно ли сделатьjsonschema
иметь только одно из двух полей.
Например, изображение, если я хочу иметьJSON
с эфиромstart_dt
или жеend_dt
но не оба из них одновременно. нравится:
{
"name": "foo",
"start_dt": "2012-10-10"
}
Хорошо{
"name": "foo",
"end_dt": "2012-10-10"
}
НЕ НОРМАЛЬНО{
"name": "foo",
"start_dt": "2012-10-10"
"end_dt": "2013-11-11"
}
Что я должен добавить в схему:
{
"title": "Request Schema",
"type": "object",
"properties": {
"name":
{
"type": "string"
},
"start_dt":
{
"type": "string",
"format": "date"
},
"end_dt":
{
"type": "string",
"format": "date"
}
}
}