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

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