Отображение чатов

This commit is contained in:
Халимов Рустам
2026-05-14 22:56:42 +03:00
parent ccffc5a53c
commit 0b013def2e
29 changed files with 6365 additions and 842 deletions
@@ -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();
}