как отобразить отдельное поле ввода для элементов массива или параметров объекта в Swagger - PullRequest
0 голосов
/ 27 апреля 2019

Я работаю над написанием файла Swagger для одного из моих API, который имеет следующий тип схемы.

parameters:
  - name: "name"
    in: query
    type: string
    required: true
  - name: "mode"
    in: query
    enum: ["XYZ","ABC"]
    required: true
  - name: "Interfaces"
    type: array
    items:
      "$ref": "#/definitions/interface"
definitions:
  interface:
    type: object
    properties:
      interface_name:
        type: string
        in: body
        required: true
      port:
        type: string
        in: body
        required: true
      stats:
        enum: ["true","false"]
        in: body
        default: "false"

Теперь, когда я отображаю эту схему в Swagger UI. Название, режим идет как два отдельных поля ввода: одно поле ввода текста, а другое как выпадающий список, Для третьего, то есть интерфейсы, которые он показывает в виде обычного текстового поля, где я должен ввести значение всех там параметров объекта.

UI image

Так есть ли способ, когда пользователь нажимает кнопку добавления элемента для массива, он отображает 3 различных поля ввода в соответствии с параметром объекта.

...