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

commonMain.org.ton.api.dht.db.DhtDbBucket.kt Maven / Gradle / Ivy

package org.ton.api.dht.db

import kotlinx.serialization.Serializable
import org.ton.api.dht.DhtNode
import org.ton.api.dht.DhtNodes
import org.ton.tl.*

@Serializable
public data class DhtDbBucket(
    val nodes: DhtNodes
) : TlObject, Collection by nodes {
    public constructor(nodes: List) : this(DhtNodes(nodes))

    override fun tlCodec(): TlCodec = Companion

    public companion object : TlConstructor(
        schema = "dht.db.bucket nodes:dht.nodes = dht.db.Bucket"
    ) {
        override fun encode(writer: TlWriter, value: DhtDbBucket) {
            writer.write(DhtNodes, value.nodes)
        }

        override fun decode(reader: TlReader): DhtDbBucket {
            val nodes = reader.read(DhtNodes)
            return DhtDbBucket(nodes)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy