I have two data classes e.g.
sealed class API1Status {
data class Success(
val name: String
) : API1Status()
sealed class Error : API1Status() {
object API1FAiled : Error()
object SystemError : Error()
object ServerError : Error()
object InvalidRequest : Error()
}
}
sealed class API2Status {
data class Success(
val name: String
) : API2Status()
sealed class Error : API2Status() {
object API2FAiled : Error()
object SystemError : Error()
object ServerError : Error()
object InvalidRequest : Error()
}
}
As you have noticed, I have 3 errors common between both sealed classes, namely.
object SystemError : Error()
object ServerError : Error()
object InvalidRequest : Error()
I would like to know how to extract these errors out of the sealed classes to be used across the sealed classes.