Cerberus バージョン 1.1 を使用しています。
Cerberusrequired
検証ルールはデフォルトで に設定されFalse
ているようで、その結果、空のドキュメントは完全に有効です。
>>> schema = {
'spam': {'type': 'string'}
}
>>> v = Validator()
>>> v.validate({}, schema)
True
しかし、厳密に適用する必要がある非常に長いスキーマ ドキュメントがあります。'required': True
定義されたすべてのフィールドが必要になるように、スキーマ全体をデフォルトにする方法はありますか?
'required': True
現状では、すべてのフィールド定義に貼り付ける必要があるように見えますが、これは不必要に冗長に思えます。