2016-08-31 3 views
0

Короче говоря, используя Swagger, я хотел бы иметь возможность динамически генерировать или не генерировать модель, зависящую от атрибута в yaml.Swagger Codegen динамическое создание некоторых моделей динамически

У меня это работает с нашим текущим генератором, но для его создания требуются все классы, которые, очевидно, не идеальны.

Пара векторов, которые я просмотрел без каких-либо успехов (без больших повторных записей), условно добавляет modelTemplateFile в CodeGen, удаляя/не удаляя некоторые классы во время генерации и создавая пустые файлы на классах, которые я делаю Не хочу генерировать.

Ни один из них, похоже, не будет работать совершенно без значительных повторных записей/дополнений, поскольку, по-видимому, это не тот случай, который использует библиотека. Я довольно неблагоприятен для написания большого количества кода в корневом каталоге в библиотеке, которая все еще развивается, поэтому я ищу чистый способ интегрировать возможности без повторной записи/расширения основных классов.

В настоящее время я создаю среду для iOS, Android. Причина, по которой я хочу создавать/не создавать модели, - это наша текущая архитектура, включающая как модель базы данных, так и модель swagger, причем некоторые модели исключаются из базы данных.

Любая помощь была бы принята с благодарностью!

ответ

0

Вы можете использовать .swagger-codegen-ignore для пропуска файлов модели (или других файлов), которые вы не хотите генерировать при использовании Swagger Codegen.

.swagger-codegen-ignore почти работает как .gitignore.

+1

Спасибо за ответ, однако я не вижу, как это применимо с учетом моих ограничений. Мне нужно динамически генерировать/не генерировать модели в зависимости от атрибутов в yaml. Мое понимание игнорирования заключается в том, чтобы избежать перезаписи и статично. Я не хочу менять файл игнорирования каждый раз, когда я настраиваю описание API. Я что-то упускаю? – PeejWeej

Смежные вопросы