Как добавить условную схему для цербера - PullRequest
1 голос
/ 09 октября 2019
{
  "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, и она дает True, когда и random1, и random2 отсутствуют в запросе. Даже я пытался со всеми другими правилами. Можете ли вы помочь мне с этим? например, если я пропущу оба поля в схеме, оно должно пройти, если у меня есть только одно из двух, которое оно должно пройти, если я не пропущу, то оба не получится.

...