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) : 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() }