ChatRepository class abstract

Main repository interface for chat operations.

Implementers

Constructors

ChatRepository()

Properties

connectionState Stream<ChatConnectionState>
no setter
eventStream Stream<ChatEvent>
no setter
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addParticipants(String conversationId, List<String> userIds) Future<void>
addReaction(String messageId, String emoji) Future<void>
archiveConversation(String conversationId) Future<void>
connect() Future<void>
createConversation(CreateConversationParams params) Future<Conversation>
deleteConversation(String conversationId) Future<void>
deleteMessage(String conversationId, String messageId) Future<void>
disconnect() Future<void>
getConversation(String conversationId) Future<Conversation?>
getPendingRequests(String conversationId) Future<List<Participant>>
getPinnedMessages(String conversationId) Future<List<Message>>
getPresence(String userId) Future<PresenceResult>
getShareCode(String conversationId) Future<String>
getStarredMessages() Future<List<Message>>
getStarredMessagesByConversation(String conversationId) Future<List<Message>>
incrementalSync(String sinceToken) Future<SyncResult>
initialSync() Future<SyncResult>
joinConversation(JoinConversationParams params) Future<Conversation>
loadMessages(String conversationId, {String? before, int? limit}) Future<LoadMessagesResult>
markAsRead(String conversationId, String messageId) Future<void>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pinMessage(String conversationId, String messageId, Duration? duration) Future<void>
removeParticipant(String conversationId, String userId) Future<void>
removeReaction(String messageId, String reactionId) Future<void>
sendMessage(SendMessageParams params) Future<Message>
sendTyping(String conversationId, bool isTyping) Future<void>
starMessage(String conversationId, String messageId) Future<String>
subscribePresence(String userId) Future<void>
syncConversation(String conversationId) Future<SyncResult>
toString() String
A string representation of this object.
inherited
unarchiveConversation(String conversationId) Future<void>
unpinMessage(String conversationId, String messageId) Future<void>
unstarMessage(String messageId) Future<void>
unsubscribePresence(String userId) Future<void>
updateConversation(String conversationId, UpdateConversationParams params) Future<Conversation>
updateParticipantStatus(String conversationId, String userId, ParticipantStatus status) Future<void>
uploadFile(UploadFileParams params) Stream<FileUploadProgress>
validateConversationCode(String code) Future<bool>

Operators

operator ==(Object other) bool
The equality operator.
inherited