Python Проверка схемы Cerberus yaml для полей, которые должны иметь одинаковые значения - PullRequest
0 голосов
/ 18 июня 2020

Мне нужно проверить переменные в разделе levels.upgrade такие же, как и в result.name . Таким образом, поле результата представляет собой список, и если имеется несколько полей имени, все они должны быть включены в levels.upgrade.variables . Как это возможно с Цербером?

version: 0.1
domain: Memory
instruction: "This is not a valid file!"
description: ""
duration: ""
configuration:
  - name: myConfig
    description: ""
    representation:
      type: integer
result:
  - name: myResult
    description: ""
    representation:
      type: integer
levels:
  - id: 1
    configuration:
      - name: myConfig
        value: 2
    upgrade:
      variables:
         - myResult
         - myResultDoesNotExist
      condition: "{myResult} > 3 and {myResultDoesNotExist} and False"
    downgrade:
      condition: "False"

...