class Result<out T : Any> {
data class Success<out T : Any>(val data: T) : Result<T>()
data class Error(val exception: Status) : Result<Nothing>()
}
Сейчас репозиторий возвращает либо Success с данными либо Error с експешном, т.е. Result<T>
Кейс: вернуть данные + "сообщение" о том что данные нужно обновить \ они устарели
Как это лучше сделать?
Я додумался только добавить в мою возвращаемую модель поле с "сообщением" и уже в вьюмодели обработать это сообщение и показать его пользователю когда нужно
Не знаю насколько это вменяемо :)
Я бы сделал какой-нибудь стэйт, который содержал бы в себе данные с Бэка + флаг для обновления, и возвращал бы его
Нормально, если вписывается в класс. Если нет, то просто сделать враппер вокруг него, где уже сделать данные об актуальности.
офигеть, кто-то юзает силд класс
Обсуждают сегодня