pohmelie · GitHub

There are four cases which I think should be covered with validator instance arguments:

  • Allow known missed, forbid unknown present (default behavior right now)
  • Allow known missed, allow unknown present (allow_unknown=True)
  • Forbid known missed, forbid unknown present (no way at validator creation time)
  • Forbid known missed, allow unkown present (no way at validator creation time)

Cerberus have allow_unknown option for validator, but have no allow_known_missed / forbid_known_missed or something like this. As stackoverflow question said, it is pretty annoying to set required: True for all fields, cause they can be nested and schema looks noisy and dirty.

Read the original on github.com ↗