Изменить имена сгенерированных Swagger классов

я создаю классы java из файла swagger, и следующая часть является частью файлов swagger.

"jobCardStepList": { "тип": "объект", "свойства": { "jobCardStep": { "тип": "массив",

для приведенной выше части Swagger генерирует класс Java

UpdateJobCardRequestJobCardStepListJobCardStep.java

я хочу переименовать этот класс с правильным именем. есть ли способ изменить имена классов из генератора Swagger.


person JanithOCoder    schedule 29.11.2017    source источник


Ответы (1)


В настоящее время вы определяете встроенную модель.

Я бы порекомендовал определить модель в другом разделе и указать ее в своей спецификации. Вот пример:

Определение модели: https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/test/resources/2_0/petstore.yaml#L654

Ссылка: https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/test/resources/2_0/petstore.yaml#L49

Таким образом, имя класса Java будет основано на имени модели, определенном в спецификации.

person William Cheng    schedule 29.11.2017
comment
Есть ли другой способ? У меня есть Open APi, автоматически определяемый сервером, и я не могу иметь компоненты в других местах, кроме встроенных. - person bertonc96; 11.03.2021