forked from loafle/openapi-generator-original
add enum name mapping feature to kotlin generators (#17193)
This commit is contained in:
parent
4f82071502
commit
a117dd55f1
@ -7,3 +7,5 @@ additionalProperties:
|
||||
serializableModel: "true"
|
||||
dateLibrary: java8
|
||||
enumUnknownDefaultCase: true
|
||||
enumNameMappings:
|
||||
CHRISTMAS_DAY: XMAS_DAY
|
||||
|
@ -599,6 +599,10 @@ public abstract class AbstractKotlinCodegen extends DefaultCodegen implements Co
|
||||
*/
|
||||
@Override
|
||||
public String toEnumVarName(String value, String datatype) {
|
||||
if (enumNameMapping.containsKey(value)) {
|
||||
return enumNameMapping.get(value);
|
||||
}
|
||||
|
||||
String modified;
|
||||
if (value.length() == 0) {
|
||||
modified = "EMPTY";
|
||||
|
@ -106,7 +106,7 @@ data class PropertyOfDay (
|
||||
/**
|
||||
* Holiday types
|
||||
*
|
||||
* Values: nOTHOLIDAY,lOCALHOLIDAY,nATIONALHOLIDAY,aNYHOLIDAY,wORKINGDAY,aNYDAY,nEWYEARSDAY,pALMSUNDAY,mAUNDYTHURSDAY,gOODFRIDAY,eASTERSUNDAY,eASTERMONDAY,lABOURDAY,cONSTITUTIONDAY,aSCENSIONDAY,wHITSUNDAY,wHITMONDAY,cHRISTMASDAY,bOXINGDAY,unknownDefaultOpenApi
|
||||
* Values: nOTHOLIDAY,lOCALHOLIDAY,nATIONALHOLIDAY,aNYHOLIDAY,wORKINGDAY,aNYDAY,nEWYEARSDAY,pALMSUNDAY,mAUNDYTHURSDAY,gOODFRIDAY,eASTERSUNDAY,eASTERMONDAY,lABOURDAY,cONSTITUTIONDAY,aSCENSIONDAY,wHITSUNDAY,wHITMONDAY,XMAS_DAY,bOXINGDAY,unknownDefaultOpenApi
|
||||
*/
|
||||
@JsonClass(generateAdapter = false)
|
||||
enum class HolidayTypes(val value: kotlin.Any) {
|
||||
@ -127,7 +127,7 @@ data class PropertyOfDay (
|
||||
@Json(name = "ASCENSION_DAY") aSCENSIONDAY("ASCENSION_DAY"),
|
||||
@Json(name = "WHIT_SUNDAY") wHITSUNDAY("WHIT_SUNDAY"),
|
||||
@Json(name = "WHIT_MONDAY") wHITMONDAY("WHIT_MONDAY"),
|
||||
@Json(name = "CHRISTMAS_DAY") cHRISTMASDAY("CHRISTMAS_DAY"),
|
||||
@Json(name = "CHRISTMAS_DAY") XMAS_DAY("CHRISTMAS_DAY"),
|
||||
@Json(name = "BOXING_DAY") bOXINGDAY("BOXING_DAY"),
|
||||
@Json(name = "11184809") unknownDefaultOpenApi("11184809");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user