mirror of https://git.sr.ht/~oppen/ariane
17 lines
710 B
Kotlin
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()
|
|
} |