diff --git a/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/full/FullCRUDCacheRepo.kt b/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/full/FullCRUDCacheRepo.kt index e5b6bbd7188..262b5c84763 100644 --- a/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/full/FullCRUDCacheRepo.kt +++ b/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/full/FullCRUDCacheRepo.kt @@ -17,7 +17,7 @@ import kotlinx.coroutines.Dispatchers open class FullReadCRUDCacheRepo( protected open val parentRepo: ReadCRUDRepo, protected open val kvCache: KeyValueRepo, - protected val locker: SmartRWLocker = SmartRWLocker(), + protected open val locker: SmartRWLocker = SmartRWLocker(), protected open val idGetter: (ObjectType) -> IdType ) : ReadCRUDRepo, FullCacheRepo { protected suspend inline fun doOrTakeAndActualize( @@ -95,11 +95,11 @@ fun ReadCRUDRepo.cached( open class FullCRUDCacheRepo( override val parentRepo: CRUDRepo, - kvCache: KeyValueRepo, + override val kvCache: KeyValueRepo, scope: CoroutineScope = CoroutineScope(Dispatchers.Default), skipStartInvalidate: Boolean = false, - locker: SmartRWLocker = SmartRWLocker(writeIsLocked = !skipStartInvalidate), - idGetter: (ObjectType) -> IdType + override val locker: SmartRWLocker = SmartRWLocker(writeIsLocked = !skipStartInvalidate), + override val idGetter: (ObjectType) -> IdType ) : FullReadCRUDCacheRepo( parentRepo, kvCache, diff --git a/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/full/FullKeyValuesCacheRepo.kt b/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/full/FullKeyValuesCacheRepo.kt index ec146a26eff..97e5bd4d5b8 100644 --- a/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/full/FullKeyValuesCacheRepo.kt +++ b/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/full/FullKeyValuesCacheRepo.kt @@ -18,7 +18,7 @@ import kotlinx.coroutines.flow.* open class FullReadKeyValuesCacheRepo( protected open val parentRepo: ReadKeyValuesRepo, protected open val kvCache: KeyValueRepo>, - protected val locker: SmartRWLocker = SmartRWLocker(), + protected open val locker: SmartRWLocker = SmartRWLocker(), ) : ReadKeyValuesRepo, FullCacheRepo { protected suspend inline fun doOrTakeAndActualize( action: KeyValueRepo>.() -> Optional, @@ -201,10 +201,10 @@ fun WriteKeyValuesRepo.caching( open class FullKeyValuesCacheRepo( override val parentRepo: KeyValuesRepo, - kvCache: KeyValueRepo>, + override val kvCache: KeyValueRepo>, scope: CoroutineScope = CoroutineScope(Dispatchers.Default), skipStartInvalidate: Boolean = false, - locker: SmartRWLocker = SmartRWLocker(writeIsLocked = !skipStartInvalidate), + override val locker: SmartRWLocker = SmartRWLocker(writeIsLocked = !skipStartInvalidate), ) : KeyValuesRepo, FullReadKeyValuesCacheRepo(parentRepo, kvCache, locker), WriteKeyValuesRepo by parentRepo {