релизить клиент не сложно, в моём случае. И я уверен, что автоматически сгенеренный клиент надо будет допиливать напильником. Так что это не проблема релизить периодически.
И я уже научился самого клиента генерить, штатным swagger-gen. Мне отсалось cli интерфейс допилить.
И тут несколько вариантов:
* написать авто дискавери, то есть код которые лезет в сгенеренного клиента, и находит методы и параметры для них
* разобраться как устроен этот swagger-gen и пусть он сам генерит cli клиента (доки он генерит)
* использовать сторонние тулзы, типа bravado (но он не 3.0) или core-api (пока так и не понял какой стандарт он поддерживает).
Вот сижу и думаю, в каком случае меньше будет геморроя