Проверка и установка значений по умолчанию для объекта 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.
Любая помощь будет принята с благодарностью. Спасибо.