Fix missing @Serializable on enums for kotlin/jvm-retrofit2 (#21907)

* Add @Serializable annotation to enum for kotlinx-serialization

* Adjust template, generate samples

* Fix template
This commit is contained in:
yzaoui 2025-09-05 22:17:28 -04:00 committed by GitHub
parent 29a817afdb
commit 2a556ff24e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 1 deletions

View File

@ -77,7 +77,8 @@ import okhttp3.MultipartBody
/** /**
* enum for parameter {{paramName}} * enum for parameter {{paramName}}
*/ */
{{#nonPublicApi}}internal {{/nonPublicApi}}{{^nonPublicApi}}{{#explicitApi}}public {{/explicitApi}}{{/nonPublicApi}}enum class {{enumName}}{{operationIdCamelCase}}({{^nonPublicApi}}{{#explicitApi}}public {{/explicitApi}}{{/nonPublicApi}}val value: {{^isContainer}}{{dataType}}{{/isContainer}}{{#isContainer}}kotlin.String{{/isContainer}}) { {{#kotlinx_serialization}}@Serializable
{{/kotlinx_serialization}}{{#nonPublicApi}}internal {{/nonPublicApi}}{{^nonPublicApi}}{{#explicitApi}}public {{/explicitApi}}{{/nonPublicApi}}enum class {{enumName}}{{operationIdCamelCase}}({{^nonPublicApi}}{{#explicitApi}}public {{/explicitApi}}{{/nonPublicApi}}val value: {{^isContainer}}{{dataType}}{{/isContainer}}{{#isContainer}}kotlin.String{{/isContainer}}) {
{{^enumUnknownDefaultCase}} {{^enumUnknownDefaultCase}}
{{#allowableValues}} {{#allowableValues}}
{{#enumVars}} {{#enumVars}}

View File

@ -44,6 +44,7 @@ interface PetApi {
/** /**
* enum for parameter status * enum for parameter status
*/ */
@Serializable
enum class StatusFindPetsByStatus(val value: kotlin.String) { enum class StatusFindPetsByStatus(val value: kotlin.String) {
@SerialName(value = "available") AVAILABLE("available"), @SerialName(value = "available") AVAILABLE("available"),
@SerialName(value = "pending") PENDING("pending"), @SerialName(value = "pending") PENDING("pending"),