diff --git a/plugin/src/main/kotlin/dev/inmo/plagubot/PluginSerializer.kt b/plugin/src/main/kotlin/dev/inmo/plagubot/PluginSerializer.kt index 26b1de2..b21c7e7 100644 --- a/plugin/src/main/kotlin/dev/inmo/plagubot/PluginSerializer.kt +++ b/plugin/src/main/kotlin/dev/inmo/plagubot/PluginSerializer.kt @@ -45,7 +45,9 @@ object PluginSerializer : KSerializer { } } + @InternalSerializationApi override fun serialize(encoder: Encoder, value: Plugin) { - polymorphic.serialize(encoder, value) + val serializer = (value::class.serializerOrNull() ?: polymorphic) as KSerializer + serializer.serialize(encoder, value) } } \ No newline at end of file