class ChannelRepository
<init> |
ChannelRepository(channelDao: ChannelDao, cacheSize: Int = 100, currentUser: User, client: ChatClient) |
cacheSize |
var cacheSize: Int |
channelCache |
var channelCache: LruCache<String, ChannelEntity> |
channelDao |
var channelDao: ChannelDao |
client |
var client: ChatClient |
currentUser |
var currentUser: User |
delete |
suspend fun delete(cid: String): Unit |
insert |
suspend fun insert(channelEntity: ChannelEntity): Unit suspend fun insert(channelEntities: List<ChannelEntity>): Unit |
insertChannel |
suspend fun insertChannel(channel: Channel): Unit suspend fun insertChannel(channels: List<Channel>): Unit |
retryChannels |
suspend fun retryChannels(): List<ChannelEntity> |
select |
suspend fun select(cid: String): ChannelEntity? suspend fun select(channelCIDs: List<String>): List<ChannelEntity> |
selectSyncNeeded |
suspend fun selectSyncNeeded(): List<ChannelEntity> |