override fun serialize()

in android/src/main/kotlin/com/example/confidence_flutter_sdk/NetworkConfidenceValueSerializer.kt [44:66]


    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
            )

            else -> {
                error("Not Implemented")}
        }
    }