
commonMain.me.aartikov.replica.single.ReplicaData.kt Maven / Gradle / Ivy
package me.aartikov.replica.single
import kotlinx.datetime.Instant
import me.aartikov.replica.common.OptimisticUpdate
import me.aartikov.replica.common.applyAll
/**
* Data stored in a replica.
*/
data class ReplicaData(
val value: T,
val fresh: Boolean,
val changingTime: Instant,
val optimisticUpdates: List> = emptyList()
) {
val valueWithOptimisticUpdates by lazy {
optimisticUpdates.applyAll(value)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy