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

commonMain.org.ton.api.dht.functions.DhtPing.kt Maven / Gradle / Ivy

package org.ton.api.dht.functions

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

@SerialName("dht.ping")
@Serializable
public data class DhtPing(
    @SerialName("random_id")
    val randomId: Long
) : TLFunction {
    override fun tlCodec(): TlCodec = DhtPing
    override fun resultTlCodec(): TlCodec = DhtPong

    public companion object : TlCodec by DhtPingTlConstructor
}

private object DhtPingTlConstructor : TlConstructor(
    schema = "dht.ping random_id:long = dht.Pong"
) {
    override fun decode(input: TlReader): DhtPing {
        val random_id = input.readLong()
        return DhtPing(random_id)
    }

    override fun encode(output: TlWriter, value: DhtPing) {
        output.writeLong(value.randomId)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy