Marko Novaković
01/15/2024, 7:34 PMsealed class Letter and subclasses A, B, C, Unknown. I define default deserializer like this:
SerializersModule {
polymorphic(Letter::class) {
defaultDeserializer { Letter.Unknown.serializer() }
}
}
BUT
I want to define custom KSerializer for B.
how should I do this?
I tried having
SerializersModule {
polymorphic(Letter::class) {
subclass(Letter.B::class, BSerializer())
defaultDeserializer { Letter.Unknown.serializer() }
}
}
but that doesn’t work it doesn’t use BSerializer at all and tries to do default json fields/elements mapping