Start impl UI

This commit is contained in:
2026-02-24 08:54:17 +03:00
parent b440222575
commit 97c9091038
18 changed files with 1025 additions and 80 deletions

View File

@@ -1,7 +1,12 @@
package ru.fincode.tsudesk.core.common.model
sealed interface AppError {
data object NoInternet : AppError
data object Timeout : AppError
/** Временный сбой соединения (EOF / unexpected end of stream / reset) */
data object Temporary : AppError
data class Http(val code: Int) : AppError
data class Unknown(val message: String? = null) : AppError
}
}

View File

@@ -3,10 +3,16 @@ package ru.fincode.tsudesk.core.common.model
sealed interface DataResult<out T> {
data class Data<T>(
val data: T, val refreshedFromNetwork: Boolean
val data: T,
val refreshedFromNetwork: Boolean
) : DataResult<T>
data class Error<T>(
val error: AppError, val data: T? = null, val cause: Throwable? = null
val error: AppError,
val data: T? = null,
val cause: Throwable? = null
) : DataResult<T>
}
/** Состояние загрузки */
data object Loading : DataResult<Nothing>
}