ariane/app/src/main/java/oppen/tva/io/TvaState.kt

17 lines
710 B
Kotlin

package oppen.tva.io
import java.net.URI
sealed class TvaState {
data class AppQuery(val uri: URI): TvaState()
data class Requesting(val uri: URI): TvaState()
data class NotGeminiRequest(val uri: URI) : TvaState()
data class ResponseGemtext(val uri: URI, val header: GeminiResponse.Header, val lines: List<String>) : TvaState()
data class ResponseInput(val uri: URI, val header: GeminiResponse.Header) : TvaState()
data class ResponseText(val uri: URI, val header: GeminiResponse.Header, val content: String) : TvaState()
data class ResponseError(val header: GeminiResponse.Header): TvaState()
data class TabChange(val count: Int) : TvaState()
object Blank: TvaState()
}