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