
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