В vertx-web-api-contract маршрутизаторы и обработчики проверки генерируются во время выполнения, поэтому вам не нужно создавать маршруты.Вы можете просто начать использовать фабрику маршрутизаторов и смонтировать нужные обработчики, как если бы это был веб-маршрутизатор Vert.x.Если вы хотите загрузить новый проект, есть инструмент сообщества под названием vertx-starter , но сейчас поддержка Scala не поддерживается
Если говорить о моделях, то вы можете организовать свой OpenAPI.спецификация в разных файлах, помещая все определения модели данных в определенный каталог, такой как spec/models
(Вы можете найти хорошее руководство здесь ).Затем вы можете сконфигурировать jsonschema2pojo ( плагин sbt ) для генерации класса падежа Scala для каждой схемы в этом каталоге.Затем, если вы хотите упаковать спецификацию в один файл, вы можете настроить инструменты, такие как swagger-cli , для запуска во время компиляции и упаковать спецификацию обратно в один файл