<@U85ND18KV> you should not store the data inside ...
# announcements
a
@Efe you should not store the data inside
Response
that can be available or not. Thats what `sealed class`es are all about
Copy code
sealed class Response<out T> {
    class Success<out T>(val payload: T) : Response<T>()
    class Fail<out T>(val errorMessage: String): Response<T>()
}

//usage:
when(response) {
    is Response.Success -> doSomething(response.payload) //Response is smartcasted to "Response.Success"
    is Response.Fail -> doOtherThing(response.errorMessage)
}
☝️ 2