kotlinx.serialization.SerializationException: Serializer for subclass 'PaywallEventReceiver' is not found in the polymorphic scope of 'Capability'.
Check if class with serial name 'PaywallEventReceiver' exists and serializer is registered in a corresponding SerializersModule.
To be registered automatically, class 'PaywallEventReceiver' has to be '@serializable', and the base class 'Capability' has to be sealed and '@serializable'.
at kotlinx.serialization.SerializationException.
at kotlinx.serialization.internal.AbstractPolymorphicSerializerKt.throwSubtypeNotRegistered
at qb.Platform_commonKt.throwSubtypeNotRegistered(Platform.common.kt:0)
at kotlinx.serialization.internal.AbstractPolymorphicSerializerKt.throwSubtypeNotRegistered
at kotlinx.serialization.PolymorphicSerializerKt.findPolymorphicSerializer(SourceFile:109)
at kotlinx.serialization.json.internal.AbstractJsonTreeEncoder.encodeSerializableValue(TreeJsonEncoder.kt:298)
at kotlinx.serialization.internal.TaggedEncoder.encodeSerializableElement(TreeJsonEncoder.kt:137)
at kotlinx.serialization.internal.CollectionLikeSerializer.serialize(CollectionSerializers.kt:69)
at kotlinx.serialization.json.internal.AbstractJsonTreeEncoder.encodeSerializableValue(TreeJsonEncoder.kt:305)
at kotlinx.serialization.json.internal.TreeJsonEncoderKt.writeJson
at kotlinx.serialization.json.Json.encodeToJsonElement(Json.kt:176)
at com.superwall.sdk.network.device.CapabilityKt.toJson(Capability.kt:44)
at com.superwall.sdk.network.device.DeviceHelper.getTemplateDevice(DeviceHelper.kt:476)
at com.superwall.sdk.network.device.DeviceHelper$getTemplateDevice$1.invokeSuspend
kotlinx.serialization.SerializationException: Serializer for subclass 'PaywallEventReceiver' is not found in the polymorphic scope of 'Capability'.
Check if class with serial name 'PaywallEventReceiver' exists and serializer is registered in a corresponding SerializersModule.
To be registered automatically, class 'PaywallEventReceiver' has to be '@serializable', and the base class 'Capability' has to be sealed and '@serializable'.
at kotlinx.serialization.SerializationException.
at kotlinx.serialization.internal.AbstractPolymorphicSerializerKt.throwSubtypeNotRegistered
at qb.Platform_commonKt.throwSubtypeNotRegistered(Platform.common.kt:0)
at kotlinx.serialization.internal.AbstractPolymorphicSerializerKt.throwSubtypeNotRegistered
at kotlinx.serialization.PolymorphicSerializerKt.findPolymorphicSerializer(SourceFile:109)
at kotlinx.serialization.json.internal.AbstractJsonTreeEncoder.encodeSerializableValue(TreeJsonEncoder.kt:298)
at kotlinx.serialization.internal.TaggedEncoder.encodeSerializableElement(TreeJsonEncoder.kt:137)
at kotlinx.serialization.internal.CollectionLikeSerializer.serialize(CollectionSerializers.kt:69)
at kotlinx.serialization.json.internal.AbstractJsonTreeEncoder.encodeSerializableValue(TreeJsonEncoder.kt:305)
at kotlinx.serialization.json.internal.TreeJsonEncoderKt.writeJson
at kotlinx.serialization.json.Json.encodeToJsonElement(Json.kt:176)
at com.superwall.sdk.network.device.CapabilityKt.toJson(Capability.kt:44)
at com.superwall.sdk.network.device.DeviceHelper.getTemplateDevice(DeviceHelper.kt:476)
at com.superwall.sdk.network.device.DeviceHelper$getTemplateDevice$1.invokeSuspend