override fun serialize()

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
            )
        }
    }