Swagger @Schema с Groovy: Как мне сгенерировать тип массива? - PullRequest
0 голосов
/ 25 февраля 2020

Привет! Я использую Core Swagger для создания YML-файла Swagger из класса Groovy, но не могу понять, какой тип в Groovy создает тип данных массива: [https://swagger.io/docs/specification/data-models/data-types/#array] [1]

Мой класс Groovy выглядит следующим образом:

       import io.swagger.v3.oas.annotations.media.Schema

       @Schema
    class simpleClass{
        String[] strArray3 = new String[3];
        def mixed =   ["foo", 5, -2, "bar"]
        def names = ["lucas", "Fred", "Mary"]
        String[] strArray= ["lucas", "Fred", "Mary"]
        Integer[] intArray= new Integer[3];
    }

Но когда я собираю сборку, Swagger.yml не имеет тип массива:

    components:
      schemas:
        Object:
          type: object
        $simpleClass:
          type: object
          properties:
            strArray3:
              type: string
            mixed:
              $ref: '#/components/schemas/Object'
            names:
              $ref: '#/components/schemas/Object'
            strArray:
              type: string
            intArray:
              type: integer
              format: int32

1 Ответ

0 голосов
/ 25 февраля 2020

Извините за ответ на мой собственный вопрос.

Я нашел решение объявить массив, как показано ниже, в моем классе Groovy, надеюсь, он кому-нибудь пригодится. Спасибо.

 ArrayList<String> names = new ArrayList<String>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...