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

commonMain.org.ton.api.rldp.RldpComplete.kt Maven / Gradle / Ivy

package org.ton.api.rldp

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

@Serializable
@SerialName("rldp.complete")
public data class RldpComplete(
    @SerialName("transfer_id")
    override val transferId: Bits256,
    override val part: Int,
) : RldpMessagePart {

    override fun tlCodec(): TlCodec = Companion

    public companion object : TlConstructor(
        schema = "rldp.complete transfer_id:int256 part:int = rldp.MessagePart",
    ) {
        override fun encode(output: TlWriter, value: RldpComplete) {
            output.writeBits256(value.transferId)
            output.writeInt(value.part)
        }

        override fun decode(input: TlReader): RldpComplete {
            val transfer_id = input.readBits256()
            val part = input.readInt()
            return RldpComplete(transfer_id, part)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy