16 lines
538 B
Kotlin
16 lines
538 B
Kotlin
package chats.domain.repository
|
|
|
|
import chats.domain.model.Chat
|
|
import chats.domain.model.Message
|
|
|
|
interface ChatRepository {
|
|
suspend fun getChats(): List<Chat>
|
|
suspend fun getMessages(chatId: String): List<Message>
|
|
suspend fun sendMessage(chatId: String, content: String): Message
|
|
suspend fun addReaction(messageId: String, emoji: String)
|
|
suspend fun sendTypingStatus(chatId: String)
|
|
suspend fun markMessagesAsRead(chatId: String, lastMessageId: String)
|
|
suspend fun uploadMedia(file: java.io.File): String
|
|
}
|
|
|