shared_ui/src/clean_architecture/domain/domain library
Classes
- CometChatMessageEvents
-
Event emitting class for
CometChatMessages - CometChatUIEvents
- CometChatUserEvents
- DeleteMessageUseCase
- Delete message use case Handles message deletion with validation
- GetMessagesParams
- GetMessagesUseCase
- Get messages use case Retrieves messages from a conversation with caching and filtering
- GetUnreadCountUseCase
- Get unread count use case
- GroupEntity
- Domain entity representing a chat group Pure Dart model with no dependencies on CometChat SDK
- GroupRepository
- Abstract repository for group operations
- MarkMessagesAsReadUseCase
- Mark messages as read use case
- MessageComposerSuggestions
- MessageEntity
- Domain entity representing a chat message Pure Dart model with no dependencies on CometChat SDK
- MessageRepository
- Abstract repository for message operations Defines contract for message-related use cases
- SearchMessagesParams
- SearchMessagesUseCase
- Search messages use case Searches messages with query validation
- SendMessageParams
- SendMessageUseCase
- Send message use case Handles message sending with validation and error handling
-
UseCase<
Type, Params> - Base use case class All use cases should extend this class
- UserEntity
- Domain entity representing a chat user Pure Dart model with no dependencies on CometChat SDK
- UserRepository
- Abstract repository for user operations
Enums
- CustomUIPosition
- LiveReactionType
-
Listener class for
CometChatMessages - MessageStatus
- Enum for message status
- MessageType
- Enum for message types
Mixins
- CometChatMessageEventListener
- CometChatUIEventListener
- Listener class for CometChatConversations
- CometChatUserEventListener
- Events can be triggered by the user action for e.g. Clicking on a particular user item. All public-facing components in each module will trigger events.
Extensions
- MessageStatusExt on MessageStatus
- Extension methods for MessageStatus
- MessageTypeExt on MessageType
- Extension methods for MessageType