Возможно, я делаю это неправильно, потому что сообщение об ошибке не помогает - даже если это "работает"
У меня есть enum (field1), который может быть aaa или bbb
Если его ааа тогда field2 должен быть обязательным. Если это не aaa, тогда field2 может быть необязательным
У меня есть это сейчас
"anyOf": [
{
"properties": {
"field1": {
"const": "aaa"
}
},
"required": [
"field2"
]
},
{
"properties": {
"field1": {
"const": "bbb"
}
}
}
]
Но это ошибка, которую я получаю, если field1 = aaa и field2 не указаны:
E jsonschema.exceptions.ValidationError: 'bbb' was expected
E
E Failed validating 'const' in schema[1]['properties']['field1']:
E {'const': 'bbb'}
E
E On instance['httpMethod']:
E 'aaa'
Я ожидал ошибку, похожую на "field2" expected because schema[1]['properties']['field1'] == bbb
Я использую это неправильно?