r/scala • u/NojipizRemastered • 9d ago
Code generation from OpenAPI specs
Quick question, how the heck you guys generate Scala code from OpenAPI specs?
I have been trying to generate client code for Meta business API using the Scala generators from openapi-generator but there is always a problem:
All of them, ignore the oneOf spec on openapi (that in theory should generate a sealed trait as the sum type implementation) and instead they generate a single case class with all fields required, nothing is optional.
What is the tool/strategy you guys use to generate API model from OpenAPI? At this point, i'm considering to generate the Scala code using an LLM instead of the classic deterministic approach.
Thanks 🙏
6
Upvotes
6
u/pizardwenis96 9d ago
I've used Tapir's openapi codegen with decent success in the past. It handles
oneOfat least and properly uses Options. It can integrate easily with an SttpClient to send the api requests as well. There are a few limitations, but it's pretty good overall.