raychenon/gray-sky-weather

View on GitHub
app/src/main/java/io/betterapps/graysky/data/coroutines/Resource.kt

Summary

Maintainability
A
0 mins
Test Coverage
package io.betterapps.graysky.data.coroutines

data class Resource<out T>(val status: Status, val data: T?, val message: String?) {
    companion object {
        fun <T> success(data: T): Resource<T> =
            Resource(status = Status.SUCCESS, data = data, message = null)

        fun <T> error(data: T?, message: String): Resource<T> =
            Resource(status = Status.ERROR, data = data, message = message)

        fun <T> loading(data: T?): Resource<T> =
            Resource(status = Status.LOADING, data = data, message = null)
    }
}