PlaguPoster/ratings/source/src/commonMain/kotlin/repos/CachedPollsToMessagesInfoRepo.kt

16 lines
706 B
Kotlin
Raw Normal View History

2023-01-18 17:22:49 +00:00
package dev.inmo.plaguposter.ratings.source.repos
import dev.inmo.micro_utils.repos.KeyValueRepo
2024-04-24 06:14:33 +00:00
import dev.inmo.micro_utils.repos.MapKeyValueRepo
2023-01-18 17:22:49 +00:00
import dev.inmo.micro_utils.repos.cache.cache.FullKVCache
2023-08-12 18:02:19 +00:00
import dev.inmo.micro_utils.repos.cache.full.fullyCached
2023-01-18 17:22:49 +00:00
import dev.inmo.plaguposter.common.ShortMessageInfo
2024-04-24 06:14:33 +00:00
import dev.inmo.tgbotapi.types.PollId
2023-01-18 17:22:49 +00:00
import kotlinx.coroutines.CoroutineScope
class CachedPollsToMessagesInfoRepo(
private val repo: PollsToMessagesInfoRepo,
private val scope: CoroutineScope,
2024-04-24 06:14:33 +00:00
private val kvCache: KeyValueRepo<PollId, ShortMessageInfo> = MapKeyValueRepo()
) : PollsToMessagesInfoRepo, KeyValueRepo<PollId, ShortMessageInfo> by repo.fullyCached(kvCache, scope)