Skip to content

Commit 87469b6

Browse files
authored
Encode default value for content (#82)
By default, kotlin serialization does not encode default values. In the case of content, we do want to serialize it.
1 parent 2cecdba commit 87469b6

File tree

1 file changed

+5
-1
lines changed
  • generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/shared

1 file changed

+5
-1
lines changed

generativeai/src/main/java/com/google/ai/client/generativeai/internal/api/shared/Types.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ package com.google.ai.client.generativeai.internal.api.shared
1818

1919
import com.google.ai.client.generativeai.internal.util.FirstOrdinalSerializer
2020
import kotlinx.serialization.DeserializationStrategy
21+
import kotlinx.serialization.EncodeDefault
22+
import kotlinx.serialization.ExperimentalSerializationApi
2123
import kotlinx.serialization.KSerializer
2224
import kotlinx.serialization.SerialName
2325
import kotlinx.serialization.Serializable
@@ -40,7 +42,9 @@ internal enum class HarmCategory {
4042

4143
typealias Base64 = String
4244

43-
@Serializable internal data class Content(val role: String? = "user", val parts: List<Part>)
45+
@ExperimentalSerializationApi
46+
@Serializable
47+
internal data class Content(@EncodeDefault val role: String? = "user", val parts: List<Part>)
4448

4549
@Serializable(PartSerializer::class) internal sealed interface Part
4650

0 commit comments

Comments
 (0)