[kotlin-client] Add support for integer enums in serialization for kotlin-client (#21248)

This commit is contained in:
CHervaudBetclic 2025-05-19 09:43:24 +02:00 committed by GitHub
parent 6e2b4f99ba
commit 0aaeb45dbe
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -43,20 +43,45 @@ import kotlinx.serialization.*
{{#allowableValues}}{{#enumVars}}
{{^multiplatform}}
{{#moshi}}
{{#isString}}
@Json(name = {{#lambda.doublequote}}{{{value}}}{{/lambda.doublequote}})
{{/isString}}
{{^isString}}
@Json(name = {{{value}}})
{{/isString}}
{{/moshi}}
{{#gson}}
{{#isString}}
@SerializedName(value = {{#lambda.doublequote}}{{{value}}}{{/lambda.doublequote}})
{{/isString}}
{{^isString}}
@SerializedName(value = {{{value}}})
{{/isString}}
{{/gson}}
{{#jackson}}
{{#isString}}
@JsonProperty(value = {{#lambda.doublequote}}{{{value}}}{{/lambda.doublequote}}){{#enumUnknownDefaultCase}}{{#-last}} @JsonEnumDefaultValue{{/-last}}{{/enumUnknownDefaultCase}}
{{/isString}}
{{^isString}}
@JsonProperty(value = {{{value}}}){{#enumUnknownDefaultCase}}{{#-last}} @JsonEnumDefaultValue{{/-last}}{{/enumUnknownDefaultCase}}
{{/isString}}
{{/jackson}}
{{#kotlinx_serialization}}
{{#isString}}
@SerialName(value = {{#lambda.doublequote}}{{{value}}}{{/lambda.doublequote}})
{{/isString}}
{{^isString}}
@SerialName(value = {{{value}}})
{{/isString}}
{{/kotlinx_serialization}}
{{/multiplatform}}
{{#multiplatform}}
{{#isString}}
@SerialName(value = {{#lambda.doublequote}}{{{value}}}{{/lambda.doublequote}})
{{/isString}}
{{^isString}}
@SerialName(value = {{{value}}})
{{/isString}}
{{/multiplatform}}
{{#isArray}}
{{#isList}}