All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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