для ямлов.
Схема следующая: если в имени поля есть точка, рекурсивный шаг вниз, если нет — проверка соответсвия с несколькими типами.
То есть хочется добиться примерно такого поведения
s = Schema(
{
lambda name: '.' in name: Self,
lambda name: '.' not in name: {
"foo": str,
"bar": str
}
}
)
Пытался добиться этого с помощью jsonschema\cerberus\voluptous как средства валидации словарей, нигде не нашел возможности проверять имя поля. Мб кто-то может подсказать что-то?
jsonschema не?
А типа набор полей у тебя произвольный?
Обсуждают сегодня