Joe Altidore
08/24/2022, 1:56 PMkotlinx.serialization.SerializationException: Class 'SmallPersistentVector' is not registered for polymorphic serialization in the scope of 'PersistentList'.
Mark the base class as 'sealed' or register the serializer explicitly.
this is the data class:
@Serializable
data class Ngo(
val data: PersistentList<NgoData> = persistentListOf()
)
@Serializable
class NgoData(
var companyId: Int,
var country: String,
var createdAt: String,
var gallery: Gallery,
var id: String,
var mission: String,
var name: String,
var organisationType: String,
var picture: String,
var pictureUrl: String,
var points: String,
var text: String,
var updatedAt: String
)
@Serializable
data class Gallery(
var gallery: List<String>
)
Jan Starczewski
08/24/2022, 2:22 PMPersistentList
see https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/polymorphism.md#designing-serializable-hierarchy for more about polymorphic serialization, base class probably is not serializable, but that’s just a raw quess. In the link I pasted above docks seem to tackle similar problem