KtorWriteKeyValuesRepoClient

class KtorWriteKeyValuesRepoClient<Key : Any, Value : Any>(    baseUrl: String,     httpClient: <Error class: unknown class>,     contentType: <Error class: unknown class>,     val onNewValue: Flow<Pair<Key, Value>>,     val onValueRemoved: Flow<Pair<Key, Value>>,     val onDataCleared: Flow<Key>,     keyTypeInfo: <Error class: unknown class>,     valueTypeInfo: <Error class: unknown class>,     keyToValuesMapTypeInfo: <Error class: unknown class>) : WriteKeyValuesRepo<Key, Value> (source)

Constructors

Link copied to clipboard
constructor(    baseUrl: String,     httpClient: <Error class: unknown class>,     contentType: <Error class: unknown class>,     onNewValue: Flow<Pair<Key, Value>>,     onValueRemoved: Flow<Pair<Key, Value>>,     onDataCleared: Flow<Key>,     keyTypeInfo: <Error class: unknown class>,     valueTypeInfo: <Error class: unknown class>,     keyToValuesMapTypeInfo: <Error class: unknown class>)

Types

Link copied to clipboard
object Companion

Properties

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

Functions

Link copied to clipboard
open suspend override fun add(toAdd: Map<Key, List<Value>>)
Link copied to clipboard
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.add(k: Key, vararg v: Value)
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.add(k: Key, v: List<Value>)
Link copied to clipboard
fun <Key, Value> WriteKeyValuesRepo<Key, Value>.caching(    kvCache: KeyValueRepo<Key, List<Value>>,     scope: CoroutineScope = CoroutineScope(Dispatchers.Default),     locker: SmartRWLocker = SmartRWLocker()): FullWriteKeyValuesCacheRepo<Key, Value>
Link copied to clipboard
open suspend override fun clear(k: Key)

Fully clear all data by k

Link copied to clipboard
open suspend override fun clearWithValue(v: Value)

Clear v with full clear of all data by Keys with v

Link copied to clipboard
fun <Key, Value> WriteKeyValuesRepo<Key, Value>.directlyCached(    kvCache: KeyValueRepo<Key, List<Value>>,     scope: CoroutineScope = CoroutineScope(Dispatchers.Default),     locker: SmartRWLocker = SmartRWLocker()): DirectFullWriteKeyValuesCacheRepo<Key, Value>
Link copied to clipboard
open suspend override fun remove(toRemove: Map<Key, List<Value>>)

Removes Values by passed Keys without full clear of all data by Key

Link copied to clipboard
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.remove(vararg keysAndValues: Pair<Key, List<Value>>)
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.remove(keysAndValues: List<Pair<Key, List<Value>>>)
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.remove(k: Key, vararg v: Value)
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.remove(k: Key, v: List<Value>)
Link copied to clipboard
open suspend override fun removeWithValue(v: Value)

Removes v without full clear of all data by Keys with v

Link copied to clipboard
open suspend override fun set(toSet: Map<Key, List<Value>>)
Link copied to clipboard
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.set(k: Key, vararg v: Value)
inline suspend fun <Key, Value> WriteKeyValuesRepo<Key, Value>.set(k: Key, v: List<Value>)
Link copied to clipboard
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>