如何让ASP.NET Core版OpenAPI Generator 6.x恢复5.x嵌套类生成行为?
ASP.NET Core下OpenAPI Generator 6.x嵌套类型生成问题及适配咨询
- 从OpenAPI Generator 5.x升级到6.x后,嵌套对象类型的生成逻辑出现变更:5.x版本会复用已定义的类(例如
BookingCreate类的EventId属性类型为已存在的EventIdentifier),但6.x版本会生成独立的全新类(例如BookingCreateEventId),这成为大型项目升级至6.x版本的主要阻碍。 - 已尝试的解决路径及遇到的问题:
- 尝试自定义模板时,发现
model.mustache中的dataType已被设置为新生成的类名,无法直接修改以恢复类型复用行为 - 将OpenAPI规范升级至3.1版本后,类型复用的行为得以恢复,但由于生成器暂未完整支持3.1规范,导致所有原始类型被生成为
object - 测试了6.0至6.6的所有版本,均无法复现5.x版本的输出效果
- 尝试自定义模板时,发现
内容的提问来源于stack exchange,提问作者Marc Stevenson
相关产品推荐
相关产品推荐

