Отображение чатов
This commit is contained in:
@@ -3,11 +3,17 @@ import '../entities/chat.dart';
|
||||
import '../entities/message.dart';
|
||||
|
||||
abstract class ChatRepository {
|
||||
Future<Result<List<Chat>>> getChats();
|
||||
Future<Result<List<Chat>>> getChats({String? currentUserId});
|
||||
Future<Result<Chat>> getChatById(String chatId);
|
||||
Future<Result<void>> createChat(String title, List<String> participantIds);
|
||||
Future<Result<void>> sendMessage(String chatId, Message message);
|
||||
Future<Result<List<Message>>> getMessages(String chatId, {int? limit, String? lastMessageId});
|
||||
Future<Result<void>> deleteChat(String chatId);
|
||||
Future<Result<void>> updateChat(String chatId, String title);
|
||||
Future<Result<Chat>> createPersonalChat(String userId);
|
||||
Future<Result<Chat>> createGroupChat(String name, List<String> memberIds);
|
||||
Future<Result<Chat>> getOrCreateFavorites();
|
||||
Future<Result<Message>> sendMessage(String chatId, String content, {String? type});
|
||||
Future<Result<List<Message>>> getMessages(String chatId, {String? cursor});
|
||||
Future<Result<void>> togglePin(String chatId);
|
||||
Future<Result<void>> clearChat(String chatId);
|
||||
|
||||
Stream<Message> get messageStream;
|
||||
Future<void> initSignalR();
|
||||
Future<void> disposeSignalR();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user