micro_utils.dokka
0.15.1

# ReadKeyValuesRepo

interface ReadKeyValuesRepo<Key, Value> : Repo

## Functions

contains
Link copied to clipboard
abstract suspend fun contains(k: Key): Boolean
abstract suspend fun contains(k: Key, v: Value): Boolean
count
Link copied to clipboard
abstract suspend fun count(): Long
abstract suspend fun count(k: Key): Long
get
Link copied to clipboard
abstract suspend fun get(k: Key, pagination: Pagination, reversed: Boolean = false): 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
abstract suspend fun keys(pagination: Pagination, reversed: Boolean = false): PaginationResult<Key>
abstract suspend fun keys(v: Value, pagination: Pagination, reversed: Boolean = false): PaginationResult<Key>

## Inheritors

KeyValuesRepo
Link copied to clipboard
DelegateBasedKeyValuesRepo
Link copied to clipboard
MapReadKeyValuesRepo
Link copied to clipboard
MapKeyValuesRepo
Link copied to clipboard
ReadKeyValuesCacheRepo
Link copied to clipboard
FullReadKeyValuesCacheRepo
Link copied to clipboard
FullKeyValuesCacheRepo
Link copied to clipboard
MapperReadKeyValuesRepo
Link copied to clipboard
MapperKeyValuesRepo
Link copied to clipboard
KtorReadKeyValuesRepoClient
Link copied to clipboard
AbstractExposedReadKeyValuesRepo
Link copied to clipboard
ExposedReadKeyValuesRepo
Link copied to clipboard

## Extensions

cached
Link copied to clipboard
fun <Key, Value> ReadKeyValuesRepo<Key, Value>.cached(kvCache: KVCache<Key, List<Value>>): ReadKeyValuesCacheRepo<Key, Value>
fun <Key, Value> ReadKeyValuesRepo<Key, Value>.cached(kvCache: FullKVCache<Key, List<Value>>): FullReadKeyValuesCacheRepo<Key, Value>
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>