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

commonMain.me.aartikov.replica.paged.PagedReplicaData.kt Maven / Gradle / Ivy

package me.aartikov.replica.paged

import kotlinx.datetime.Instant
import me.aartikov.replica.common.OptimisticUpdate
import me.aartikov.replica.common.applyAll

data class PagedReplicaData>(
    val value: PagedData,
    val fresh: Boolean,
    val changingTime: Instant,
    val idExtractor: ((I) -> Any)?,
    val optimisticUpdates: List>> = emptyList()
) {
    val valueWithOptimisticUpdates: PagedData by lazy {
        PagedData(optimisticUpdates.applyAll(value.pages), idExtractor)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy