# KtorReadKeyValuesRepoClient

class KtorReadKeyValuesRepoClient < Key , Value >(baseUrl: String , httpClient: <Error class: unknown class>, contentType: <Error class: unknown class>, paginationResultValuesTypeInfo: <Error class: unknown class>, paginationResultKeysTypeInfo: <Error class: unknown class>, keySerializer: suspend ( Key ) -> String , valueSerializer: suspend ( Value ) -> String ) : ReadKeyValuesRepo < Key , Value > (source)

## Constructors

KtorReadKeyValuesRepoClient
Link copied to clipboard
constructor(baseUrl: String , httpClient: <Error class: unknown class>, contentType: <Error class: unknown class>, paginationResultValuesTypeInfo: <Error class: unknown class>, paginationResultKeysTypeInfo: <Error class: unknown class>, keySerializer: suspend ( Key ) -> String , valueSerializer: suspend ( Value ) -> String )

## Functions

asReadKeyValueRepo
Link copied to clipboard
fun < K , V > ReadKeyValuesRepo < K , V >. asReadKeyValueRepo (): ReadKeyValueFromKeyValuesRepo < K , V >
cached
Link copied to clipboard
fun < Key , Value > ReadKeyValuesRepo < Key , Value >. cached (kvCache: KVCache < Key , List < Value >>, locker: SmartRWLocker = SmartRWLocker()): ReadKeyValuesCacheRepo < Key , Value >
fun < Key , Value > ReadKeyValuesRepo < Key , Value >. cached (kvCache: KeyValueRepo < Key , List < Value >>, locker: SmartRWLocker = SmartRWLocker()): FullReadKeyValuesCacheRepo < Key , Value >
contains
Link copied to clipboard
open suspend override fun contains (k: Key ): Boolean
open suspend override fun contains (k: Key , v: Value ): Boolean
count
Link copied to clipboard
open suspend override fun count (): Long
open suspend override fun count (k: Key ): Long
diff
Link copied to clipboard
suspend fun < Id , Registered > ReadKeyValuesRepo < Id , Registered >. diff (other: Map < Id , List < Registered >>): MapDiff < Id , List < Registered >>
directlyCached
Link copied to clipboard
fun < Key , Value > ReadKeyValuesRepo < Key , Value >. directlyCached (kvCache: KeyValueRepo < Key , List < Value >>, locker: SmartRWLocker = SmartRWLocker()): DirectFullReadKeyValuesCacheRepo < Key , Value >
get
Link copied to clipboard
open suspend override fun get (k: Key , pagination: Pagination , reversed: Boolean ): PaginationResult < Value >
getAll
Link copied to clipboard
open suspend fun getAll (reverseLists: Boolean = false): Map < Key , List < Value >>

WARNING!!! THIS METHOD PROBABLY IS NOT EFFICIENT, USE WITH CAUTION

open suspend fun getAll (k: Key , reversed: Boolean = false): List < Value >
keys
Link copied to clipboard
open suspend override fun keys (pagination: Pagination , reversed: Boolean ): PaginationResult < Key >
open suspend override fun keys (v: Value , pagination: Pagination , reversed: Boolean ): PaginationResult < Key >
maxPagePagination
Link copied to clipboard
inline suspend fun ReadKeyValuesRepo <*, *>. maxPagePagination (): SimplePagination
withMapper
Link copied to clipboard
inline fun < FromKey , FromValue , ToKey , ToValue > ReadKeyValuesRepo < ToKey , ToValue >. withMapper (mapper: MapperRepo < FromKey , FromValue , ToKey , ToValue >): ReadKeyValuesRepo < FromKey , FromValue >
inline fun < FromKey , FromValue , ToKey , ToValue > ReadKeyValuesRepo < 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 }): ReadKeyValuesRepo < FromKey , FromValue >