Swagger with swag gem - ответ массива нескольких сложных типов - PullRequest
0 голосов
/ 14 марта 2019

Swagger docs говорят , что мы можем использовать объект сложного типа, указанный как тип массива, следующим образом:

"type": "array",
  "items": {
    "$ref": "#/components/schemas/VeryComplexType"
}

Но что, если у вас есть массив различных сложных типов (например, country, address и т. Д.)? При попытке передать несколько $ref следующим образом:

"type": "array",
  "items": {
    "$ref": "#/components/schemas/VeryComplexType-1"
    "$ref": "#/components/schemas/VeryComplexType-2"
    "$ref": "#/components/schemas/VeryComplexType-3"
}

выдает ошибку:

warning: key :$ref is duplicated and overwritten on line 245
warning: key :$ref is duplicated and overwritten on line 246

и остается только последний. Как это можно исправить (если это так)?

Спасибо.

1 Ответ

0 голосов
/ 14 марта 2019

Он доступен начиная с Open API 3.0 и обсуждался в этом выпуске .

Поскольку rswag поддерживает Только Swagger 2.0 , это невозможно.

...