我正在使用 OpenAPI 3.0,并在 YAML 配置中定义了可重用的 Enum 架构,如下所示:
components:
schemas:
Color:
type: integer
enum: [1, 2, 3]
x-enum-varnames:
- black
- white
- red
生成的 Enum 类正确包含值和 getValue() 方法。但是,我需要发送枚举名称(例如“black”、“white”、“red”)作为 API 响应的一部分,而不仅仅是整数值。我正在寻找一种方法让 OpenAPI 自动生成 getName() 方法或类似方法来实现此目的。
我可以在 OpenAPI 规范中进行配置选项或修改来启用此功能吗?如何指示生成器在 Enum 类中包含名称和值?
任何有关如何实现这一目标的指导或建议将不胜感激。