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

commonMain.org.ton.api.overlay.OverlayNodes.kt Maven / Gradle / Ivy

package org.ton.api.overlay

import io.ktor.utils.io.core.*
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import org.ton.tl.*

@Serializable
@SerialName("overlay.nodes")
public class OverlayNodes(
    public val nodes: Collection
) : TlObject, Collection by nodes {
    public constructor(vararg nodes: OverlayNode) : this(nodes.toList())

    override fun tlCodec(): TlCodec = Companion

    public companion object : TlConstructor(
        schema = "overlay.nodes nodes:(vector overlay.node) = overlay.Nodes",
    ) {
        override fun encode(output: TlWriter, value: OverlayNodes) {
            output.writeCollection(value.nodes) {
                write(OverlayNode, it)
            }
        }

        override fun decode(input: TlReader): OverlayNodes {
            val nodes = input.readCollection {
                read(OverlayNode)
            }
            return OverlayNodes(nodes)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy