Как объединить два компонента, используя allOf в спецификации openapi yaml? - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь сгенерировать java классы моделей из спецификации yaml, используя openapi-generator-maven-plugin: 3.3.4. В одном компоненте у меня есть параметр allOf, пытающийся объединить два разных компонента по их ссылкам. Это выглядит так:

Flight: allOf: - $ref: '#/components/schemas/FlightReference' - $ref: '#/components/schemas/FlightItem'

Я получил класс Flight, который расширяет FlightReference, и FlightItem вообще не включен в модель. AFAIK в swagger-codegen-maven-plugin: все свойства обоих классов были помещены в класс Flight, а текущий плагин вместо этого вводит полиморфизм, пропуская поля из второго компонента.

Есть ли способ создать класс, который объединяет все параметры из двух других компонентов, как в плагине Swagger 2.0?

1 Ответ

0 голосов
/ 25 марта 2020

3.3.4 был выпущен некоторое время go. Пожалуйста, обновите до последней стабильной версии v4.2.3, которая должна решить проблему с точки зрения обработки allOf.

...