# Package-level declarations

## Types

DirectFullCacheRepo
Link copied to clipboard
interface DirectFullCacheRepo : FullCacheRepo

Repos-inheritors MUST realize their methods via next logic:

DirectFullCRUDCacheRepo
Link copied to clipboard
open class DirectFullCRUDCacheRepo < ObjectType , IdType , InputValueType >(crudRepo: CRUDRepo < ObjectType , IdType , InputValueType >, kvCache: KeyValueRepo < IdType , ObjectType >, scope: CoroutineScope = CoroutineScope(Dispatchers.Default), skipStartInvalidate: Boolean = false, locker: SmartRWLocker = SmartRWLocker(writeIsLocked = !skipStartInvalidate), idGetter: ( ObjectType ) -> IdType ) : DirectFullReadCRUDCacheRepo < ObjectType , IdType > , WriteCRUDRepo < ObjectType , IdType , InputValueType > , CRUDRepo < ObjectType , IdType , InputValueType >
DirectFullKeyValueCacheRepo
Link copied to clipboard
open class DirectFullKeyValueCacheRepo < Key , Value >(kvRepo: KeyValueRepo < Key , Value >, kvCache: KeyValueRepo < Key , Value >, scope: CoroutineScope = CoroutineScope(Dispatchers.Default), skipStartInvalidate: Boolean = false, locker: SmartRWLocker = SmartRWLocker(writeIsLocked = !skipStartInvalidate)) : DirectFullCacheRepo, KeyValueRepo < Key , Value > , WriteKeyValueRepo < Key , Value > , DirectFullReadKeyValueCacheRepo < Key , Value >
DirectFullKeyValuesCacheRepo
Link copied to clipboard
open class DirectFullKeyValuesCacheRepo < Key , Value >(kvsRepo: KeyValuesRepo < Key , Value >, kvCache: KeyValueRepo < Key , List < Value >>, scope: CoroutineScope = CoroutineScope(Dispatchers.Default), skipStartInvalidate: Boolean = false, locker: SmartRWLocker = SmartRWLocker(writeIsLocked = !skipStartInvalidate)) : KeyValuesRepo < Key , Value > , DirectFullReadKeyValuesCacheRepo < Key , Value > , WriteKeyValuesRepo < Key , Value >
DirectFullReadCRUDCacheRepo
Link copied to clipboard
open class DirectFullReadCRUDCacheRepo < ObjectType , IdType >(parentRepo: ReadCRUDRepo < ObjectType , IdType >, kvCache: KeyValueRepo < IdType , ObjectType >, locker: SmartRWLocker = SmartRWLocker(), idGetter: ( ObjectType ) -> IdType ) : ReadCRUDRepo < ObjectType , IdType > , DirectFullCacheRepo
DirectFullReadKeyValueCacheRepo
Link copied to clipboard
open class DirectFullReadKeyValueCacheRepo < Key , Value >(parentRepo: ReadKeyValueRepo < Key , Value >, kvCache: KeyValueRepo < Key , Value >, locker: SmartRWLocker = SmartRWLocker()) : DirectFullCacheRepo, ReadKeyValueRepo < Key , Value >
DirectFullReadKeyValuesCacheRepo
Link copied to clipboard
open class DirectFullReadKeyValuesCacheRepo < Key , Value >(parentRepo: ReadKeyValuesRepo < Key , Value >, kvCache: KeyValueRepo < Key , List < Value >>, locker: SmartRWLocker = SmartRWLocker()) : ReadKeyValuesRepo < Key , Value > , DirectFullCacheRepo
DirectFullWriteKeyValueCacheRepo
Link copied to clipboard
open class DirectFullWriteKeyValueCacheRepo < Key , Value >(parentRepo: WriteKeyValueRepo < Key , Value >, kvCache: KeyValueRepo < Key , Value >, locker: SmartRWLocker = SmartRWLocker(), scope: CoroutineScope = CoroutineScope(Dispatchers.Default)) : DirectFullCacheRepo, WriteKeyValueRepo < Key , Value >
DirectFullWriteKeyValuesCacheRepo
Link copied to clipboard
open class DirectFullWriteKeyValuesCacheRepo < Key , Value >(parentRepo: WriteKeyValuesRepo < Key , Value >, kvCache: KeyValueRepo < Key , List < Value >>, scope: CoroutineScope = CoroutineScope(Dispatchers.Default), locker: SmartRWLocker = SmartRWLocker()) : WriteKeyValuesRepo < Key , Value > , DirectFullCacheRepo

## Functions

directFullyCached
Link copied to clipboard
fun < ObjectType , IdType , InputType > CRUDRepo < ObjectType , IdType , InputType >. directFullyCached (kvCache: KeyValueRepo < IdType , ObjectType > = MapKeyValueRepo(), scope: CoroutineScope = CoroutineScope(Dispatchers.Default), skipStartInvalidate: Boolean = false, locker: SmartRWLocker = SmartRWLocker(), idGetter: ( ObjectType ) -> IdType ): DirectFullCRUDCacheRepo < ObjectType , IdType , InputType >
directlyCached
Link copied to clipboard
fun < Key , Value > ReadKeyValueRepo < Key , Value >. directlyCached (kvCache: KeyValueRepo < Key , Value >, locker: SmartRWLocker = SmartRWLocker()): DirectFullReadKeyValueCacheRepo < Key , Value >
fun < Key , Value > ReadKeyValuesRepo < Key , Value >. directlyCached (kvCache: KeyValueRepo < Key , List < Value >>, locker: SmartRWLocker = SmartRWLocker()): DirectFullReadKeyValuesCacheRepo < Key , Value >
fun < Key , Value > WriteKeyValueRepo < Key , Value >. directlyCached (kvCache: KeyValueRepo < Key , Value >, scope: CoroutineScope = CoroutineScope(Dispatchers.Default)): DirectFullWriteKeyValueCacheRepo < Key , Value >
fun < ObjectType , IdType > ReadCRUDRepo < ObjectType , IdType >. directlyCached (kvCache: KeyValueRepo < IdType , ObjectType >, locker: SmartRWLocker = SmartRWLocker(), idGetter: ( ObjectType ) -> IdType ): DirectFullReadCRUDCacheRepo < ObjectType , IdType >
fun < Key , Value > WriteKeyValuesRepo < Key , Value >. directlyCached (kvCache: KeyValueRepo < Key , List < Value >>, scope: CoroutineScope = CoroutineScope(Dispatchers.Default), locker: SmartRWLocker = SmartRWLocker()): DirectFullWriteKeyValuesCacheRepo < Key , Value >
directlyFullyCached
Link copied to clipboard
fun < Key , Value > KeyValueRepo < Key , Value >. directlyFullyCached (kvCache: KeyValueRepo < Key , Value > = MapKeyValueRepo(), scope: CoroutineScope = CoroutineScope(Dispatchers.Default), skipStartInvalidate: Boolean = false, locker: SmartRWLocker = SmartRWLocker()): DirectFullKeyValueCacheRepo < Key , Value >
fun < Key , Value > KeyValuesRepo < Key , Value >. directlyFullyCached (kvCache: KeyValueRepo < Key , List < Value >> = MapKeyValueRepo(), scope: CoroutineScope = CoroutineScope(Dispatchers.Default), skipStartInvalidate: Boolean = false, locker: SmartRWLocker = SmartRWLocker()): DirectFullKeyValuesCacheRepo < Key , Value >