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

tech.figure.eventstream.stream.models.StreamBlock.kt Maven / Gradle / Ivy

package tech.figure.eventstream.stream.models

import com.squareup.moshi.JsonClass

interface StreamBlock {
    val block: Block
    val blockEvents: List
    val blockResult: List?
    val txEvents: List
    val txErrors: List
    val historical: Boolean
    val height: Long? get() = block.header?.height
}

/**
 * Wraps a block and associated block-level and transaction-level events, as well as a marker to determine if the
 * block is "historical" (not live streamed), and metadata, if any.
 */
@JsonClass(generateAdapter = true)
data class StreamBlockImpl(
    override val block: Block,
    override val blockEvents: List,
    override val blockResult: List?,
    override val txEvents: List,
    override val txErrors: List,
    override val historical: Boolean = false
) : StreamBlock




© 2015 - 2025 Weber Informatics LLC | Privacy Policy