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

commonMain.org.ton.api.adnl.config.AdnlConfigGlobal.kt Maven / Gradle / Ivy

package org.ton.api.adnl.config

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

@SerialName("adnl.config.global")
@Serializable
public data class AdnlConfigGlobal(
    @SerialName("static_nodes")
    val staticNodes: AdnlNodes = AdnlNodes()
) {
    public companion object : TlCodec by AdnlConfigGlobalTlConstructor
}

private object AdnlConfigGlobalTlConstructor : TlConstructor(
    schema = "adnl.config.global static_nodes:adnl.nodes = adnl.config.Global"
) {
    override fun encode(writer: TlWriter, value: AdnlConfigGlobal) = writer {
        write(AdnlNodes, value.staticNodes)
    }

    override fun decode(reader: TlReader): AdnlConfigGlobal = reader {
        val staticNodes = read(AdnlNodes)
        AdnlConfigGlobal(staticNodes)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy