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