This implementation is inspired by the OpenAPIGenerator
- Don't edit generated client code directly, instead edit the templates at
templates/*or logic atinternal/generators/* - Before generating code delete the
generated/directory to avoid stale files