[kotlin] implement serializable data classes (#8317) (#18386)

This commit is contained in:
Lucas
2024-06-24 09:13:32 +02:00
committed by GitHub
parent 0368f4e031
commit 861e8f0656
45 changed files with 254 additions and 44 deletions

View File

@@ -2,6 +2,7 @@ package org.openapitools.model
import java.util.Objects
import com.fasterxml.jackson.annotation.JsonProperty
import java.io.Serializable
import javax.validation.constraints.DecimalMax
import javax.validation.constraints.DecimalMin
import javax.validation.constraints.Email
@@ -23,7 +24,10 @@ data class Category(
@get:Pattern(regexp="^[a-zA-Z0-9]+[a-zA-Z0-9\\.\\-_]*[a-zA-Z0-9]+$")
@get:JsonProperty("name") val name: kotlin.String? = null
) {
) : Serializable{
companion object {
private const val serialVersionUID: kotlin.Long = 1
}
}

View File

@@ -2,6 +2,7 @@ package org.openapitools.model
import java.util.Objects
import com.fasterxml.jackson.annotation.JsonProperty
import java.io.Serializable
import javax.validation.constraints.DecimalMax
import javax.validation.constraints.DecimalMin
import javax.validation.constraints.Email
@@ -25,7 +26,10 @@ data class ModelApiResponse(
@get:JsonProperty("type") val type: kotlin.String? = null,
@get:JsonProperty("message") val message: kotlin.String? = null
) {
) : Serializable{
companion object {
private const val serialVersionUID: kotlin.Long = 1
}
}

View File

@@ -3,6 +3,7 @@ package org.openapitools.model
import java.util.Objects
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.annotation.JsonValue
import java.io.Serializable
import javax.validation.constraints.DecimalMax
import javax.validation.constraints.DecimalMin
import javax.validation.constraints.Email
@@ -35,7 +36,7 @@ data class Order(
@get:JsonProperty("status") val status: Order.Status? = null,
@get:JsonProperty("complete") val complete: kotlin.Boolean? = false
) {
) : Serializable{
/**
* Order Status
@@ -48,5 +49,8 @@ data class Order(
@JsonProperty("delivered") delivered("delivered")
}
companion object {
private const val serialVersionUID: kotlin.Long = 1
}
}

View File

@@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.annotation.JsonValue
import org.openapitools.model.Category
import org.openapitools.model.Tag
import java.io.Serializable
import javax.validation.constraints.DecimalMax
import javax.validation.constraints.DecimalMin
import javax.validation.constraints.Email
@@ -40,7 +41,7 @@ data class Pet(
@Deprecated(message = "")
@get:JsonProperty("status") val status: Pet.Status? = null
) {
) : Serializable{
/**
* pet status in the store
@@ -53,5 +54,8 @@ data class Pet(
@JsonProperty("sold") sold("sold")
}
companion object {
private const val serialVersionUID: kotlin.Long = 1
}
}

View File

@@ -2,6 +2,7 @@ package org.openapitools.model
import java.util.Objects
import com.fasterxml.jackson.annotation.JsonProperty
import java.io.Serializable
import javax.validation.constraints.DecimalMax
import javax.validation.constraints.DecimalMin
import javax.validation.constraints.Email
@@ -22,7 +23,10 @@ data class Tag(
@get:JsonProperty("id") val id: kotlin.Long? = null,
@get:JsonProperty("name") val name: kotlin.String? = null
) {
) : Serializable{
companion object {
private const val serialVersionUID: kotlin.Long = 1
}
}

View File

@@ -2,6 +2,7 @@ package org.openapitools.model
import java.util.Objects
import com.fasterxml.jackson.annotation.JsonProperty
import java.io.Serializable
import javax.validation.constraints.DecimalMax
import javax.validation.constraints.DecimalMin
import javax.validation.constraints.Email
@@ -40,7 +41,10 @@ data class User(
@get:JsonProperty("phone") val phone: kotlin.String? = null,
@get:JsonProperty("userStatus") val userStatus: kotlin.Int? = null
) {
) : Serializable{
companion object {
private const val serialVersionUID: kotlin.Long = 1
}
}