BaseProjectViewModel

abstract class BaseProjectViewModel : EquinoxViewModel

The BaseProjectViewModel serves as a base view model for managing project-related operations

Author

N7ghtm4r3 - Tecknobit

See also

EquinoxViewModel

Inheritors

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
interface ProjectDeleter

The ProjectDeleter interface allows to handle the project deletion request

Properties

Link copied to clipboard
val project: StateFlow<Project?>
Link copied to clipboard

Functions

Link copied to clipboard
expect open fun addCloseable(closeable: AutoCloseable)
expect fun addCloseable(key: String, closeable: AutoCloseable)
Link copied to clipboard
open override fun canRetrieverStart(): Boolean
Link copied to clipboard
open override fun continueToRetrieve(currentContext: KClass<*>): Boolean
Link copied to clipboard
expect fun <T : AutoCloseable> getCloseable(key: String): T?
Link copied to clipboard
open override fun restartRetriever()
Link copied to clipboard
open fun restartRetrieverIf(condition: Boolean)
Link copied to clipboard
open override fun retrieve(currentContext: KClass<*>, routine: suspend () -> Unit, repeatRoutine: Boolean, refreshDelay: Long)
Link copied to clipboard
abstract fun retrieveProject()

Method to retrieve the data of a Project

Link copied to clipboard
open fun setActiveContext(currentContext: KClass<*>)
Link copied to clipboard
fun showSnackbarMessage(response: JsonObject)
fun showSnackbarMessage(message: StringResource)
Link copied to clipboard
open override fun suspendRetriever()
Link copied to clipboard
open fun suspendRetrieverIf(condition: Boolean)