# 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

KtorWriteKeyValuesRepoClient
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

Companion
Link copied to clipboard
object Companion

## 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 >>

## Functions

add
Link copied to clipboard
open suspend override fun add (toAdd: Map < Key , List < Value >>)
add
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 >)
caching
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 >
clear
Link copied to clipboard
open suspend override fun clear (k: Key )

Fully clear all data by k

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

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

directlyCached
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 >
remove
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

remove
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 >)
removeWithValue
Link copied to clipboard
open suspend override fun removeWithValue (v: Value )

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

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