
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