Я не могу найти какую-либо информацию в Интернете об этом, и я не уверен, возможно ли это с Swagger / OpenAPI 2.0.Я создал свою спецификацию и хочу вернуть мои данные, используя flask и python, со списком, используя сгенерированные модели.Вот моя модель:
MyList:
type: array
items:
type: string
uniqueItems: true
В сгенерированной модели я не вижу функции from_list
, поэтому я не уверен, возможно ли это.Я не уверен, всегда ли мне нужно возвращать ответы с помощью слова?Если это так, могу ли я вернуть диктовку, а затем список?Мои данные являются динамическими, поэтому каждый раз, когда я запрашиваю, они могут меняться.
class MyList(Model):
"""NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
"""
def __init__(self): # noqa: E501
"""MyList - a model defined in Swagger
"""
self.swagger_types = {
}
self.attribute_map = {
}
@classmethod
def from_dict(cls, dikt) -> 'MyList':
"""Returns the dict as a model
:param dikt: A dict.
:type: dict
:return: The MyList of this MyList. # noqa: E501
:rtype: MyList
"""
return util.deserialize_model(dikt, cls)
Когда я пытаюсь вернуть данные с использованием модели, это не позволяет мне ...
return MyList(output)
TypeError: __init__() takes 1 positional argument but 2 were given
Тем не менее, если я возвращаю данные без использования модели, это нормально ... return output
Действительно не знаю, почему этокак я уже сказал, не уверен, возможно ли это, если нет, то возможно ли это в OpenAPI 3.0?