
commonMain.me.aartikov.replica.paged.Paged.kt Maven / Gradle / Ivy
package me.aartikov.replica.paged
import me.aartikov.replica.common.AbstractLoadable
import me.aartikov.replica.common.CombinedLoadingError
data class Paged(
val loadingStatus: PagedLoadingStatus = PagedLoadingStatus.None,
override val data: T? = null,
override val error: CombinedLoadingError? = null
) : AbstractLoadable {
override val loading: Boolean
get() = loadingStatus == PagedLoadingStatus.LoadingFirstPage
}
fun Paged.mapData(
transform: (T) -> R
): Paged {
return Paged(
loadingStatus = loadingStatus, data = data?.let { transform(it) }, error = error
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy