Skip to content

Commit 42e8f76

Browse files
authored
[Kotlin][Client] Encode default values with kotlinx serialization (#19253)
* [Kotlin][Client] Encode default values with kotlinx serialization * [Kotlin][Client] Encode default values with kotlinx serialization
1 parent 131fd51 commit 42e8f76

File tree

4 files changed

+4
-0
lines changed
  • modules/openapi-generator/src/main/resources/kotlin-client/jvm-common/infrastructure
  • samples/client/petstore
    • kotlin-json-request-string/src/main/kotlin/org/openapitools/client/infrastructure
    • kotlin-retrofit2-kotlinx_serialization/src/main/kotlin/org/openapitools/client/infrastructure
    • kotlin-uppercase-enum/src/main/kotlin/org/openapitools/client/infrastructure

4 files changed

+4
-0
lines changed

modules/openapi-generator/src/main/resources/kotlin-client/jvm-common/infrastructure/Serializer.kt.mustache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ import java.util.concurrent.atomic.AtomicLong
143143
val kotlinxSerializationJson: Json by lazy {
144144
Json {
145145
serializersModule = kotlinxSerializationAdapters
146+
encodeDefaults = true
146147
ignoreUnknownKeys = true
147148
isLenient = true
148149
}

samples/client/petstore/kotlin-json-request-string/src/main/kotlin/org/openapitools/client/infrastructure/Serializer.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ object Serializer {
4545
val kotlinxSerializationJson: Json by lazy {
4646
Json {
4747
serializersModule = kotlinxSerializationAdapters
48+
encodeDefaults = true
4849
ignoreUnknownKeys = true
4950
isLenient = true
5051
}

samples/client/petstore/kotlin-retrofit2-kotlinx_serialization/src/main/kotlin/org/openapitools/client/infrastructure/Serializer.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ object Serializer {
4545
val kotlinxSerializationJson: Json by lazy {
4646
Json {
4747
serializersModule = kotlinxSerializationAdapters
48+
encodeDefaults = true
4849
ignoreUnknownKeys = true
4950
isLenient = true
5051
}

samples/client/petstore/kotlin-uppercase-enum/src/main/kotlin/org/openapitools/client/infrastructure/Serializer.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ object Serializer {
4545
val kotlinxSerializationJson: Json by lazy {
4646
Json {
4747
serializersModule = kotlinxSerializationAdapters
48+
encodeDefaults = true
4849
ignoreUnknownKeys = true
4950
isLenient = true
5051
}

0 commit comments

Comments
 (0)