Проверка Cerberus проходит успешно, даже если в документе отсутствуют поля

1
5

пытаюсь использовать Cerberus для проверки документов YAML, в частности, чтобы убедиться в наличии определенных полей. Однако никаких ошибок не возникает, если поля отсутствуют. Я определил свою схему YAML следующим образом:

Пример документа YAML для проверки представлен ниже:

как вы можете видеть, обязательные поля "uuid" и "queue" из схемы отсутствуют в документе. Однако Cerberus не вызывает никаких ошибок, когда я использую его для проверки этого документа.

Буду признателен за любую помощь, спасибо.

type: 'list'
schema:
  type: 'dict'
  schema:
    uuid:
      type: 'string'
      required: True
      nullable: False
      empty: False
    queue:
      type: 'string'
      required: True
    var_translation:
      type: 'dict'
      required: False
Standard:
  var_translation:
    var1: "example1"
    var2: "example2"
    var3: "example3"
    var4: "example4"
Стоян
Вопрос задан17 августа 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.