Проверка и установка значений по умолчанию для объекта List в запросе API Python из схемы JSON

Я определил схему для проверки django rest api запроса :

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "required": [
    "vmname",
    "os_env",
    "topology_id",
    "boot_type"
  ],
  "properties": {
    "failed_devices_list": {
      "type": "array",
      "default": [],
      "item": {
        "type": "string"
       }
    },
    "os_env": {
      "type": "string",
      "description": "Name of environment"
    },
    "vmname": {
      "type": "string",
      "description": "Name of the VM"
    },
    "topology_id  ": {
      "type": "integer",
      "description": "Topology Request ID"
    },
    "boot_type": {
      "type" : "string",
      "enum": [
          "X",
          "Y"
      ],
      "description": "Type of authentication"
    }
  }
}

Выполняет валидацию по всем параметрам. У него есть необязательный аргумент запроса, который по умолчанию должен быть пустым или должен содержать строковые объекты. Я не уверен, как установить значение по умолчанию, поскольку после валидации он просто передает failed_devices_list как None.

Любая помощь будет принята с благодарностью. Спасибо.

Вернуться на верх