in Confidence/src/main/java/com/spotify/confidence/NetworkConfidenceValueSerializer.kt [45:74]
override fun serialize(encoder: Encoder, value: ConfidenceValue) {
when (value) {
is ConfidenceValue.String -> encoder.encodeString(value.string)
is ConfidenceValue.Boolean -> encoder.encodeBoolean(value.boolean)
is ConfidenceValue.Double -> encoder.encodeDouble(value.double)
is ConfidenceValue.Integer -> encoder.encodeInt(value.integer)
ConfidenceValue.Null -> encoder.encodeNull()
is ConfidenceValue.Struct -> encoder.encodeSerializableValue(
NetworkStructSerializer,
ConfidenceValue.Struct(value.map)
)
is ConfidenceValue.List -> encoder.encodeSerializableValue(
ListSerializer(NetworkConfidenceValueSerializer),
value.list
)
is ConfidenceValue.Date -> encoder.encodeSerializableValue(
DateSerializer,
value.date
)
is ConfidenceValue.Timestamp -> encoder.encodeSerializableValue(
DateTimeSerializer,
value.dateTime
)
}
}