SimpleModelDatabase

class SimpleModelDatabase<T>(val settings: Settings, val keyName: String, val modelSerializer: KSerializer<T>, val getId: (T) -> String)

Constructors

Link copied to clipboard
constructor(settings: Settings, keyName: String, modelSerializer: KSerializer<T>, getId: (T) -> String)

Properties

Link copied to clipboard
private val flow: MutableStateFlow<MutableMap<String, T>>
Link copied to clipboard
private val getId: (T) -> String
Link copied to clipboard
private val keyName: String
Link copied to clipboard
private val mapSerializer: KSerializer<Map<String, T>>
Link copied to clipboard
private val modelSerializer: KSerializer<T>
Link copied to clipboard
private val mutex: Mutex
Link copied to clipboard
private val settings: Settings

Functions

Link copied to clipboard
suspend fun add(item: T)
suspend fun add(list: List<T>)
Link copied to clipboard
private suspend fun addAndSave(list: List<T>, map: MutableMap<String, T>)
Link copied to clipboard
suspend fun clear()
Link copied to clipboard
suspend fun get(id: String): T?
Link copied to clipboard
suspend fun getFlow(): MutableStateFlow<MutableMap<String, T>>

Only use publicly

Link copied to clipboard
private fun saveFlow()
Link copied to clipboard
suspend fun set(list: List<T>)