# AutoRecacheReadCRUDRepo

constructor(originalRepo: ReadCRUDRepo < RegisteredObject , Id >, scope: CoroutineScope, kvCache: KeyValueRepo < Id , RegisteredObject > = MapKeyValueRepo(), recacheDelay: Long = 60.seconds.inWholeMilliseconds, actionWrapper: ActionWrapper = ActionWrapper.Direct, idGetter: ( RegisteredObject ) -> Id )(source)
constructor(originalRepo: ReadCRUDRepo < RegisteredObject , Id >, scope: CoroutineScope, originalCallTimeoutMillis: Long , kvCache: KeyValueRepo < Id , RegisteredObject > = MapKeyValueRepo(), recacheDelay: Long = 60.seconds.inWholeMilliseconds, idGetter: ( RegisteredObject ) -> Id )(source)