mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-06-24 01:30:51 +00:00
[Kotlin] Fix model enum generation (#6383)
Run postProcessModelsEnum on model enums, so that enumVars get populated, and fix the model enum template.
This commit is contained in:
parent
070894dc95
commit
adf5d643d5
@ -11,6 +11,7 @@ import java.io.File;
|
|||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
public class KotlinClientCodegen extends DefaultCodegen implements CodegenConfig {
|
public class KotlinClientCodegen extends DefaultCodegen implements CodegenConfig {
|
||||||
static Logger LOGGER = LoggerFactory.getLogger(KotlinClientCodegen.class);
|
static Logger LOGGER = LoggerFactory.getLogger(KotlinClientCodegen.class);
|
||||||
@ -380,4 +381,9 @@ public class KotlinClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
|
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> postProcessModels(Map<String, Object> objs) {
|
||||||
|
return postProcessModelsEnum(super.postProcessModels(objs));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,6 @@
|
|||||||
*/
|
*/
|
||||||
enum class {{classname}}(val value: {{dataType}}){
|
enum class {{classname}}(val value: {{dataType}}){
|
||||||
{{#allowableValues}}{{#enumVars}}
|
{{#allowableValues}}{{#enumVars}}
|
||||||
{{name}}({{#isString}}"{{/isString}}{{{value}}}{{#isString}}"{{/isString}}){{^-last}},{{/-last}}{{#-last}};{{/-last}}
|
{{name}}({{{value}}}){{^-last}},{{/-last}}{{#-last}};{{/-last}}
|
||||||
{{/enumVars}}{{/allowableValues}}
|
{{/enumVars}}{{/allowableValues}}
|
||||||
)
|
}
|
Loading…
x
Reference in New Issue
Block a user