[Kotlin][Spring] fix #19244 integer enum (#19248)

* [Kotlin][Spring] fix #19244 integer enum

* fix embedded array enum
This commit is contained in:
Peter Storch
2024-07-26 17:02:34 +02:00
committed by GitHub
parent c93ec54a16
commit 37afe57f0f
48 changed files with 908 additions and 128 deletions

View File

@@ -1,6 +1,7 @@
package org.openapitools.model
import java.util.Objects
import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.annotation.JsonValue
import java.io.Serializable
@@ -49,11 +50,19 @@ data class Order(
* Order Status
* Values: placed,approved,delivered
*/
enum class Status(val value: kotlin.String) {
enum class Status(@get:JsonValue val value: kotlin.String) {
@JsonProperty("placed") placed("placed"),
@JsonProperty("approved") approved("approved"),
@JsonProperty("delivered") delivered("delivered")
placed("placed"),
approved("approved"),
delivered("delivered");
companion object {
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
}
}
}
companion object {

View File

@@ -1,6 +1,7 @@
package org.openapitools.model
import java.util.Objects
import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.annotation.JsonValue
import org.openapitools.model.Category
@@ -53,11 +54,19 @@ data class Pet(
* pet status in the store
* Values: available,pending,sold
*/
enum class Status(val value: kotlin.String) {
enum class Status(@get:JsonValue val value: kotlin.String) {
@JsonProperty("available") available("available"),
@JsonProperty("pending") pending("pending"),
@JsonProperty("sold") sold("sold")
available("available"),
pending("pending"),
sold("sold");
companion object {
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
}
}
}
companion object {