Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
internal interface CompositeMessageRepository
Link copied to clipboard
internal class MessageDataSource(selfUserId: UserId, messageApi: MessageApi, mlsMessageApi: MLSMessageApi, messageDAO: MessageDAO, sendMessageFailureMapper: SendMessageFailureMapper = MapperProvider.sendMessageFailureMapper(), messageMapper: MessageMapper = MapperProvider.messageMapper(selfUserId), linkPreviewMapper: LinkPreviewMapper = MapperProvider.linkPreviewMapper(), messageMentionMapper: MessageMentionMapper = MapperProvider.messageMentionMapper(selfUserId), receiptModeMapper: ReceiptModeMapper = MapperProvider.receiptModeMapper(), sendMessagePartialFailureMapper: SendMessagePartialFailureMapper = MapperProvider.sendMessagePartialFailureMapper(), notificationMapper: LocalNotificationMessageMapper = LocalNotificationMessageMapperImpl()) : MessageRepository
Link copied to clipboard
internal interface MessageMapper
Link copied to clipboard
internal class MessageMapperImpl(selfUserId: UserId, linkPreviewMapper: LinkPreviewMapper = MapperProvider.linkPreviewMapper(), messageMentionMapper: MessageMentionMapper = MapperProvider.messageMentionMapper(selfUserId), userMapper: UserMapper = MapperProvider.userMapper(), attachmentsMapper: MessageAttachmentMapper = MapperProvider.attachmentsMapper()) : MessageMapper
Link copied to clipboard
internal interface MessageMetadataRepository
Link copied to clipboard
Link copied to clipboard
internal interface MessageRepository : OutgoingMessages, MessageTransport
Link copied to clipboard
internal interface MessageRepositoryExtensions
Link copied to clipboard
Link copied to clipboard
internal data class PendingSubconversationProposal(val group: GroupID, val deadline: Instant, val token: String, val leaveRequested: Boolean = false)
Link copied to clipboard
Link copied to clipboard

Durable proposal work outlives the subgroup mapping removed by leave.

Link copied to clipboard
internal class PersistMessageUseCaseImpl(messageRepository: MessageRepository, selfUserId: UserId, notificationEventsManager: NotificationEventsManager) : PersistMessageUseCase

Internal UseCase that should be used instead of MessageRepository.persistMessage(Message) It automatically updates ConversationModifiedDate and ConversationNotificationDate if needed

Link copied to clipboard
internal interface PersistReactionUseCase
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
internal interface PollMessageRepository
Link copied to clipboard
internal interface SystemMessageInserter
Link copied to clipboard
internal class SystemMessageInserterImpl(selfUserId: UserId, persistMessage: PersistMessageUseCase) : SystemMessageInserter

Functions

Link copied to clipboard
internal fun Message.Status.isSuccessfullySent(): Boolean

Delivery and read receipts advance a successful send; cleanup must never downgrade them.

Link copied to clipboard
Link copied to clipboard