Skip to content

Commit 0aaeb45

Browse files
[kotlin-client] Add support for integer enums in serialization for kotlin-client (#21248)
1 parent 6e2b4f9 commit 0aaeb45

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

modules/openapi-generator/src/main/resources/kotlin-client/enum_class.mustache

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,20 +43,45 @@ import kotlinx.serialization.*
4343
{{#allowableValues}}{{#enumVars}}
4444
{{^multiplatform}}
4545
{{#moshi}}
46+
{{#isString}}
4647
@Json(name = {{#lambda.doublequote}}{{{value}}}{{/lambda.doublequote}})
48+
{{/isString}}
49+
{{^isString}}
50+
@Json(name = {{{value}}})
51+
{{/isString}}
4752
{{/moshi}}
4853
{{#gson}}
54+
{{#isString}}
4955
@SerializedName(value = {{#lambda.doublequote}}{{{value}}}{{/lambda.doublequote}})
56+
{{/isString}}
57+
{{^isString}}
58+
@SerializedName(value = {{{value}}})
59+
{{/isString}}
5060
{{/gson}}
5161
{{#jackson}}
62+
{{#isString}}
5263
@JsonProperty(value = {{#lambda.doublequote}}{{{value}}}{{/lambda.doublequote}}){{#enumUnknownDefaultCase}}{{#-last}} @JsonEnumDefaultValue{{/-last}}{{/enumUnknownDefaultCase}}
64+
{{/isString}}
65+
{{^isString}}
66+
@JsonProperty(value = {{{value}}}){{#enumUnknownDefaultCase}}{{#-last}} @JsonEnumDefaultValue{{/-last}}{{/enumUnknownDefaultCase}}
67+
{{/isString}}
5368
{{/jackson}}
5469
{{#kotlinx_serialization}}
70+
{{#isString}}
5571
@SerialName(value = {{#lambda.doublequote}}{{{value}}}{{/lambda.doublequote}})
72+
{{/isString}}
73+
{{^isString}}
74+
@SerialName(value = {{{value}}})
75+
{{/isString}}
5676
{{/kotlinx_serialization}}
5777
{{/multiplatform}}
5878
{{#multiplatform}}
79+
{{#isString}}
5980
@SerialName(value = {{#lambda.doublequote}}{{{value}}}{{/lambda.doublequote}})
81+
{{/isString}}
82+
{{^isString}}
83+
@SerialName(value = {{{value}}})
84+
{{/isString}}
6085
{{/multiplatform}}
6186
{{#isArray}}
6287
{{#isList}}

0 commit comments

Comments
 (0)