I am trying to serialize a sealed class contains O...
# serialization
n
I am trying to serialize a sealed class contains Option and i am using following Custom Serializer https://github.com/sksamuel/avro4k/blob/master/avro4k-arrow/src/main/kotlin/com/sksamuel/avro4k/arrow/OptionSerializer.kt While i serialize Option<Pair> getting following error
Copy code
class kotlin.Pair is not registered for polymorphic serialization in the scope of class kotlin.Any
Find my sample code here
Copy code
@Serializable
    sealed class Fruit(@Serializable(OptionSerializer::class) var meta: Option<@Polymorphic Any>) {
        @Serializable
        data class Blueberry(@Serializable(OptionSerializer::class) val metaData: Option<Pair<String, String>> = Option.empty()) :
            Fruit(metaData)
    }

    @Serializable
    data class Basket(
        val blueberry: Fruit.Blueberry = Fruit.Blueberry()
    )

    @Test
    fun `Test Serialize Fruit`() {
        val basket = Basket(
            Fruit.Blueberry(Option.just(Pair("firstVal", "SecondVal")))
        )
        validateSerialize(basket, Basket.serializer())
    }
Should i create custom serializer for Pair<String,String> ?