Convert some sealed classes to interfaces (#4347)
There is no non-abstract field in them, we can just fall back to interfaces.
This commit is contained in:
parent
e865ffafde
commit
1acae50845
8 changed files with 43 additions and 40 deletions
|
|
@ -1,14 +1,16 @@
|
|||
package com.keylesspalace.tusky.util
|
||||
|
||||
sealed class Resource<T>(open val data: T?)
|
||||
sealed interface Resource<T> {
|
||||
val data: T?
|
||||
}
|
||||
|
||||
class Loading<T>(override val data: T? = null) : Resource<T>(data)
|
||||
class Loading<T>(override val data: T? = null) : Resource<T>
|
||||
|
||||
class Success<T>(override val data: T? = null) : Resource<T>(data)
|
||||
class Success<T>(override val data: T? = null) : Resource<T>
|
||||
|
||||
class Error<T>(
|
||||
override val data: T? = null,
|
||||
val errorMessage: String? = null,
|
||||
var consumed: Boolean = false,
|
||||
val cause: Throwable? = null
|
||||
) : Resource<T>(data)
|
||||
) : Resource<T>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue