21 lines
559 B
Kotlin
21 lines
559 B
Kotlin
package dev.inmo.postssystem.features.auth.client.ui
|
|
|
|
import kotlinx.serialization.Serializable
|
|
|
|
@Serializable
|
|
sealed class AuthUIError
|
|
@Serializable
|
|
object ServerUnavailableAuthUIError : AuthUIError()
|
|
@Serializable
|
|
object AuthIncorrectAuthUIError : AuthUIError()
|
|
|
|
@Serializable
|
|
sealed class AuthUIState
|
|
@Serializable
|
|
data class InitAuthUIState(val showError: AuthUIError? = null) : AuthUIState()
|
|
val DefaultInitAuthUIState = InitAuthUIState()
|
|
@Serializable
|
|
object LoadingAuthUIState : AuthUIState()
|
|
@Serializable
|
|
object AuthorizedAuthUIState : AuthUIState()
|