package com.keylesspalace.tusky.util sealed class Resource(open val data: T?) class Loading (override val data: T? = null) : Resource(data) class Success (override val data: T? = null) : Resource(data) class Error (override val data: T? = null, val errorMessage: String? = null, var consumed: Boolean = false, val cause: Throwable? = null ): Resource(data)