
com.github.insanusmokrassar.AutoPostTelegramBot.utils.PluginsSerializer.kt Maven / Gradle / Ivy
package com.github.insanusmokrassar.AutoPostTelegramBot.utils
import com.github.insanusmokrassar.AutoPostTelegramBot.base.plugins.Plugin
import kotlinx.serialization.*
import kotlinx.serialization.internal.ArrayListSerializer
object ListSerializer: KSerializer> {
private val realSerializer = ArrayListSerializer(
PolymorphicSerializer
)
override val descriptor: SerialDescriptor
get() = realSerializer.descriptor
override fun deserialize(
input: Decoder
): List = realSerializer.deserialize(
input
).map { it as Plugin }
override fun serialize(output: Encoder, obj: List) = realSerializer.serialize(
output, obj
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy