1
{
  "offers": {
    "type": "list",
    "schema": {
      "type": "dict",
      "oneof":[{
      "schema": {
        "random1": {
          "type": "float",
          "empty": False
        },
        "random2": {
          "type": "float",
          "empty": False     
        }}}],
        "schema":{
        "offerId": {
          "type": "string",
          "required": True,
          "empty": False
        },
        "frequency": {
          "type": "string",
          "empty": False
        },
        "action": {
          "type": "string",
          "required": True,
          "empty": False
        }
      }
    }
}

我正在尝试验证 oneof 模式,并且当 random1 和 random2 都不在请求中时它给出 True 。即使我已经尝试过所有其他的规则。你能帮我解决这个问题吗?就像我通过模式中的两个字段它应该通过,如果我只有一个它应该通过,如果我没有通过它应该失败。

4

0 回答 0