Paul Dhaliwal
10/18/2019, 8:49 PMsealed class Result<out T : Any?> {
data class Success<out T : Any>(val data: T) : Result<T>()
data class Unauthorized(val exception: Exception) : Result<Nothing>()
data class Timeout(val exception: Exception) : Result<Nothing>()
data class Error(val exception: Exception) : Result<Nothing>()
}
and I’d like to make a mapping extension function like so Result<EntityModel>.toDomain(DomainModel) which would output Result<DomainModel>.
So if the object was Success<UserEntityModel> it would return Success<UserDomainModel>Kroppeb
10/18/2019, 9:43 PMError
?Kirill Zhukov
10/19/2019, 2:45 AMJoan Colmenero
10/19/2019, 2:33 PM@GET("/") suspend fun pew(whatever) : Result<PJO>
then in my repositoryImpl for instance how do I say if it's a Result.Success or a Result.Error?Paul Dhaliwal
10/19/2019, 5:01 PMKirill Zhukov
10/19/2019, 9:37 PMonSuccess
and add onFailure
.Paul Dhaliwal
10/20/2019, 3:20 PM