2017-04-20 145 views
2

如何跳過從modelsEnum名稱中刪除通用前綴? 我有單值的枚舉(今後我將有更多的值)和招搖代碼生成插件與枚舉代碼代替AIRPORT_CODE生成類Swagger避免刪除通用前綴

properties: 
    type: 
    enum: ["AIRPORT_CODE"] 
    description: the type of location that is identified by the value 
+0

你的問題就在這裏https://github.com/swagger-api/swagger-codegen/blob/0ce6c7e3a8ad93c8c8a49b41b75a7f31561d75ce/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java# L3443,它似乎沒有一種方法來改變這種行爲而無需修改該方法(或在與您想要的語言對應的類中覆蓋它)。你可能想爲你的枚舉選擇一個格式,這個格式不會被'findCommonPrefixOfVars'方法捕獲(如果可以的話)。 – moondaisy

回答

2

有一個pull request,增加了--use-enum-common-prefix解決這個問題的論點,但它並沒有合併到主人(截至寫作時)。您可以按照問題#4261獲取更新。

現在,您可以嘗試自己重新構建swagger-codegen,並使用您的自定義構建生成代碼。