我将使用 Cerberus 来验证一些数据,但是遇到了问题。
我定义了几个较小的模式,例如:
A = {"type": "dict", "required": False, "schema": {"name": {"type": "string"}}}
B = {"type": "dict", "required": False, "schema": {"age": {"type": "integer"}}}
C = {"type": "dict", "required": False, "schema": {"gender": {"type": "string"}}}
更高级别的架构如下:
{"something": {"type": "list", "schema": "type": [A, B, C]}}
这显然行不通。
我想验证一个列表,其中的元素只需要通过 (A、B、C)
中的一个进行验证。我不知道如何使用 Cerberus 进行验证,正在寻求帮助。
谢谢。