ようこそ!!

openapi-generator で Kotlin コード吐く時の enum

yaml にどう定義されているかにもよるけど、たとえば ruby とかの慣習で小文字で書いておこう、というのがありそう。

enum:
  - red
  - blue
...

これをそのまま Oepn

enum をどういうフォーマットにするかは enumPropertyNaming で設定できるので

openapi-generator.tech

ここで Kotlin らしく

Enum classes | Kotlin Documentation

UPPERCASE を指定すると良さそう。

additional-properties に渡して指定できるので、以下のように指定できる。

openapi-generator -g mysql-schema -o out -i spec.yaml --additional-properties=identifierNamingConvention=snake_case,useSingleRequestParameter=true,withInterfaces=true,enumPropertyNaming=UPPERCASE