У меня есть базовая схема base.json
, которая определяет тип с именем foobar
:
{
"definitions": {
"foobar": {
"type": "string"
}
}
}
Затем у меня есть другая схема instance.json
, которая основывается на этом типе и пытается ограничить ее потенциальные значения:
{
"type": "object",
"properties": {
"raboof": {
"$ref": "base.json#/definitions/foobar",
"enum": [
"this is a foobar!"
]
}
}
}
Если я пытаюсь проверить следующий файл wrong_data.json
:
{
"raboof": "not really a foobar..."
}
мой инструмент проверки не сообщает об ошибке.
Я получаю ошибку, если яизмените "$ref": "base.json#/definitions/foobar"
на "type": "string"
в instance.json
.
Неправильно ли я это понимаю?