swagger 2.0 - вернуть dict список / массив - PullRequest
0 голосов
/ 23 сентября 2019

Я не могу найти какую-либо информацию в Интернете об этом, и я не уверен, возможно ли это с 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...