DatabaseManager

Interface for managing database instances and cache limits.

Properties

Link copied to clipboard
abstract val cacheLimit: StateFlow<Int>

Reactive stream of the current database cache limit.

Functions

Link copied to clipboard
abstract fun getCurrentCacheLimit(): Int

Returns the current database cache limit from storage.

Link copied to clipboard
abstract fun hasDatabaseFor(address: String?): Boolean

Returns true if a database exists for the given device address.

Link copied to clipboard
abstract fun setCacheLimit(limit: Int)

Sets the database cache limit.

Link copied to clipboard
abstract suspend fun switchActiveDatabase(address: String?)

Switches the active database to the one associated with the given address.