mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-12-10 14:12:44 +00:00
[DefaultCodegen] generate unknown default case (#11078)
* [DefaultCodegen] generate unknown default case * [DefaultCodegen] replace Swift custom implementation with the DefaultCodegen implementation * [DefaultCodegen] generate unknown default case * [DefaultCodegen] generate unknown default case * [DefaultCodegen] generate unknown default case * [DefaultCodegen] generate unknown default case * [DefaultCodegen] generate unknown default case * [DefaultCodegen] generate unknown default case * [DefaultCodegen] generate unknown default case * [DefaultCodegen] generate unknown default case * [DefaultCodegen] update docs * [DefaultCodegen] fix Swift enum case name * [DefaultCodegen] generate unknown default case * [DefaultCodegen] generate unknown default case
This commit is contained in:
@@ -22,6 +22,7 @@ src/main/kotlin/org/openapitools/client/infrastructure/RequestConfig.kt
|
||||
src/main/kotlin/org/openapitools/client/infrastructure/RequestMethod.kt
|
||||
src/main/kotlin/org/openapitools/client/infrastructure/ResponseExtensions.kt
|
||||
src/main/kotlin/org/openapitools/client/infrastructure/Serializer.kt
|
||||
src/main/kotlin/org/openapitools/client/infrastructure/SerializerHelper.kt
|
||||
src/main/kotlin/org/openapitools/client/infrastructure/URIAdapter.kt
|
||||
src/main/kotlin/org/openapitools/client/infrastructure/UUIDAdapter.kt
|
||||
src/main/kotlin/org/openapitools/client/models/ModelWithEnumPropertyHavingDefault.kt
|
||||
|
||||
@@ -24,6 +24,8 @@ import java.io.IOException
|
||||
|
||||
import org.openapitools.client.models.ModelWithEnumPropertyHavingDefault
|
||||
|
||||
import com.squareup.moshi.Json
|
||||
|
||||
import org.openapitools.client.infrastructure.ApiClient
|
||||
import org.openapitools.client.infrastructure.ApiResponse
|
||||
import org.openapitools.client.infrastructure.ClientException
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package org.openapitools.client.infrastructure
|
||||
|
||||
import com.squareup.moshi.Moshi
|
||||
import com.squareup.moshi.adapters.EnumJsonAdapter
|
||||
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
|
||||
|
||||
object Serializer {
|
||||
@@ -18,6 +19,7 @@ object Serializer {
|
||||
|
||||
@JvmStatic
|
||||
val moshi: Moshi by lazy {
|
||||
SerializerHelper.addEnumUnknownDefaultCase(moshiBuilder)
|
||||
moshiBuilder.build()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
package org.openapitools.client.infrastructure
|
||||
|
||||
import com.squareup.moshi.Moshi
|
||||
import com.squareup.moshi.adapters.EnumJsonAdapter
|
||||
|
||||
object SerializerHelper {
|
||||
fun addEnumUnknownDefaultCase(moshiBuilder: Moshi.Builder): Moshi.Builder {
|
||||
return moshiBuilder
|
||||
.add(org.openapitools.client.models.ModelWithEnumPropertyHavingDefault.PropertyName::class.java, EnumJsonAdapter.create(org.openapitools.client.models.ModelWithEnumPropertyHavingDefault.PropertyName::class.java)
|
||||
.withUnknownFallback(org.openapitools.client.models.ModelWithEnumPropertyHavingDefault.PropertyName.unknownDefaultOpenApi))
|
||||
}
|
||||
}
|
||||
@@ -43,10 +43,11 @@ data class ModelWithEnumPropertyHavingDefault (
|
||||
/**
|
||||
*
|
||||
*
|
||||
* Values: vALUE
|
||||
* Values: vALUE,unknownDefaultOpenApi
|
||||
*/
|
||||
enum class PropertyName(val value: kotlin.String) {
|
||||
@Json(name = "VALUE") vALUE("VALUE");
|
||||
@Json(name = "VALUE") vALUE("VALUE"),
|
||||
@Json(name = "unknown_default_open_api") unknownDefaultOpenApi("unknown_default_open_api");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user