Я пытаюсь создать Вложенное поле для модели ответа. Я не понимаю, почему сгенерированный swagger.json
знает о вложенном поле, но не регистрирует его под $/definitions
.
Это моя модель
HypervisorResponse = ns.model('HypervisorResponse', {
'name': fields.String(required=True, example='hypervisor01.xx.com'),
'ip_addr': fields.String(required=True, example='192.168.0.0'),
'provider': fields.String(required=True),
'runtime': fields.Nested(
ns.model('RuntimeResponse', {
'uptime': fields.Integer(attribute='uptime'),
'last_boot': fields.String(attribute='last_boot'),
'memory_total': fields.Integer(attribute='memory_total'),
'memory_used': fields.Integer(attribute='memory_used')
})
)
})
Выведенный файл swagger.json равен
"HypervisorResponse": {
"required": [
"ip_addr",
"name",
"provider"
],
"properties": {
"name": {
"type": "string",
"example": "hypervisor01.xx.com"
},
"ip_addr": {
"type": "string",
"example": "192.168.0.0"
},
"provider": {
"type": "string"
},
"runtime": {
"$ref": "#/definitions/RuntimeResponse"
}
},
"type": "object"
}