大摇大摆地生成骆驼案例代码



我正在尝试从一个招摇的yaml文件生成python客户端。它工作正常,除了响应模型都是蛇大小写(单词下划线分隔)而不是骆驼大小写。我提供了这样的骆驼壳版本:

definitions: serviceResponse: type: object properties: serviceResponseInternal: type: object

生成的代码具有一个服务响应对象,该对象具有内部字段service_response_internal。我希望它尊重公约,只使用serviceResponseInternal而不是带下划线的单独名称。我如何实现这一点?

假设你使用的是Swagger Codegen,你可以在Python代码生成器中自定义toVarName

https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/PythonClientCodegen.java#L180

你能详细说明为什么你不想使用蛇形案例作为模型属性(这应该符合 Python 风格指南)吗?

更新:2018 年 5 月,大约 50 位 Swagger Codegen 的顶级贡献者和模板创建者决定分叉 Swagger Codegen 以维护一个名为 OpenAPI 生成器的社区驱动版本。请参阅问答以获取更多信息。