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

commonMain.org.ton.api.adnl.AdnlNodes.kt Maven / Gradle / Ivy

package org.ton.api.adnl

import kotlinx.serialization.Serializable
import org.ton.tl.*

@Serializable
public data class AdnlNodes(
    val nodes: Collection = emptyList()
) : Collection by nodes {
    public companion object : TlCodec by AdnlNodesTlConstructor
}

private object AdnlNodesTlConstructor : TlConstructor(
    schema = "adnl.nodes nodes:(vector adnl.node) = adnl.Nodes"
) {
    override fun encode(writer: TlWriter, value: AdnlNodes) = writer {
        writeCollection(value.nodes) {
            write(AdnlNode, it)
        }
    }

    override fun decode(reader: TlReader): AdnlNodes = reader {
        val nodes = readCollection {
            read(AdnlNode)
        }
        AdnlNodes(nodes)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy