micro_utils.dokka
0.15.1

# FullWriteKeyValuesCacheRepo

open class FullWriteKeyValuesCacheRepo<Key, Value>(parentRepo: WriteKeyValuesRepo<Key, Value>, kvCache: FullKVCache<Key, List<Value>>, scope: CoroutineScope = CoroutineScope(Dispatchers.Default)) : WriteKeyValuesRepo<Key, Value> , FullCacheRepo

## Constructors

FullWriteKeyValuesCacheRepo
Link copied to clipboard
fun <Key, Value> FullWriteKeyValuesCacheRepo(parentRepo: WriteKeyValuesRepo<Key, Value>, kvCache: FullKVCache<Key, List<Value>>, scope: CoroutineScope = CoroutineScope(Dispatchers.Default))

## Functions

add
Link copied to clipboard
open suspend override fun add(toAdd: Map<Key, List<Value>>)
clear
Link copied to clipboard
open suspend override fun clear(k: Key)
clearWithValue
Link copied to clipboard
open suspend override fun clearWithValue(v: Value)
remove
Link copied to clipboard
open suspend override fun remove(toRemove: Map<Key, List<Value>>)
set
Link copied to clipboard
open suspend override fun set(toSet: Map<Key, List<Value>>)

## Properties

onDataCleared
Link copied to clipboard
open override val onDataCleared: Flow<Key>
onNewValue
Link copied to clipboard
open override val onNewValue: Flow<Pair<Key, Value>>
onValueRemoved
Link copied to clipboard
open override val onValueRemoved: Flow<Pair<Key, Value>>

## Inheritors

FullKeyValuesCacheRepo
Link copied to clipboard

## Extensions

add
Link copied to clipboard
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.add(k: Key, v: List<Value>)
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.add(k: Key, vararg v: Value)
caching
Link copied to clipboard
fun <Key, Value> WriteKeyValuesRepo<Key, Value>.caching(kvCache: FullKVCache<Key, List<Value>>, scope: CoroutineScope = CoroutineScope(Dispatchers.Default)): FullWriteKeyValuesCacheRepo<Key, Value>
remove
Link copied to clipboard
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.remove(keysAndValues: List<Pair<Key, List<Value>>>)
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.remove(vararg keysAndValues: Pair<Key, List<Value>>)
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.remove(k: Key, v: List<Value>)
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.remove(k: Key, vararg v: Value)
set
Link copied to clipboard
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.set(k: Key, v: List<Value>)
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.set(k: Key, vararg v: Value)
withMapper
Link copied to clipboard
inline fun <FromKey, FromValue, ToKey, ToValue> WriteKeyValuesRepo<ToKey, ToValue>.withMapper(mapper: MapperRepo<FromKey, FromValue, ToKey, ToValue>): WriteKeyValuesRepo<FromKey, FromValue>
inline fun <FromKey, FromValue, ToKey, ToValue> WriteKeyValuesRepo<ToKey, ToValue>.withMapper(noinline keyFromToTo: suspend FromKey.() -> ToKey = { this as ToKey }, noinline valueFromToTo: suspend FromValue.() -> ToValue = { this as ToValue }, noinline keyToToFrom: suspend ToKey.() -> FromKey = { this as FromKey }, noinline valueToToFrom: suspend ToValue.() -> FromValue = { this as FromValue }): WriteKeyValuesRepo<FromKey, FromValue>