library / io.getstream.chat.android.livedata.dao / MessageDao

MessageDao

interface MessageDao

Functions

deleteChannelMessagesBefore

abstract suspend fun deleteChannelMessagesBefore(cid: String, deleteMessagesBefore: Date): Unit

insert

abstract suspend fun insert(messageEntity: MessageEntity): Unit

insertMany

abstract suspend fun insertMany(messageEntities: List<MessageEntity>): Unit

messagesForChannel

abstract suspend fun messagesForChannel(cid: String, limit: Int = 100): List<MessageEntity>

messagesForChannelEqualOrNewerThan

abstract suspend fun messagesForChannelEqualOrNewerThan(cid: String, limit: Int = 100, dateFilter: Date): List<MessageEntity>

messagesForChannelEqualOrOlderThan

abstract suspend fun messagesForChannelEqualOrOlderThan(cid: String, limit: Int = 100, dateFilter: Date): List<MessageEntity>

messagesForChannelNewerThan

abstract suspend fun messagesForChannelNewerThan(cid: String, limit: Int = 100, dateFilter: Date): List<MessageEntity>

messagesForChannelOlderThan

abstract suspend fun messagesForChannelOlderThan(cid: String, limit: Int = 100, dateFilter: Date): List<MessageEntity>

select

abstract suspend fun select(ids: List<String>): List<MessageEntity>
abstract suspend fun select(id: String?): MessageEntity?

selectSyncNeeded

abstract suspend fun selectSyncNeeded(syncStatus: SyncStatus = SyncStatus.SYNC_NEEDED): List<MessageEntity>