Package-level declarations

Types

Link copied to clipboard
internal sealed class BroadcastMessageOption
Link copied to clipboard
Link copied to clipboard
internal interface CompositeMessageRepository
Link copied to clipboard
internal interface CryptoSessionMapper
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
internal data class FilteredRecipient(val valid: Map<String, Map<String, Map<String, PreKeyCrypto>>>, val invalid: List<Pair<QualifiedIDEntity, List<String>>>)
Link copied to clipboard
Link copied to clipboard
internal class MessageDataSource(selfUserId: UserId, messageApi: MessageApi, mlsMessageApi: MLSMessageApi, messageDAO: MessageDAO, nomadMessagePagingCoordinator: NomadMessagePagingCoordinator? = null, 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
Link copied to clipboard
internal interface MessageRepositoryExtensions
Link copied to clipboard
internal class MessageRepositoryExtensionsImpl(messageDAO: MessageDAO, messageMapper: MessageMapper, nomadMessagePagingCoordinator: NomadMessagePagingCoordinator? = null) : MessageRepositoryExtensions
Link copied to clipboard
internal data class MessageSent(val time: Instant, val failedToConfirmClients: List<UserId> = listOf(), val missing: List<UserId> = listOf())
Link copied to clipboard
internal interface 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 class PersistMessageUseCaseImpl(messageRepository: MessageRepository, selfUserId: UserId, notificationEventsManager: NotificationEventsManager, persistMessageHookNotifier: PersistenceEventHookNotifier = NoOpPersistenceEventHookNotifier) : PersistMessageUseCase
Link copied to clipboard
internal interface PersistReactionUseCase
Link copied to clipboard
internal class PersistReactionUseCaseImpl(reactionRepository: ReactionRepository, selfUserId: UserId, persistenceEventHookNotifier: PersistenceEventHookNotifier) : PersistReactionUseCase
Link copied to clipboard
internal interface ProtoContentMapper
Link copied to clipboard
internal class ProtoContentMapperImpl(assetMapper: AssetMapper = MapperProvider.assetMapper(), availabilityMapper: AvailabilityStatusMapper = MapperProvider.availabilityStatusMapper(), encryptionAlgorithmMapper: EncryptionAlgorithmMapper = MapperProvider.encryptionAlgorithmMapper(), idMapper: IdMapper = MapperProvider.idMapper(), selfUserId: UserId, linkPreviewMapper: LinkPreviewMapper = MapperProvider.linkPreviewMapper(), messageMentionMapper: MessageMentionMapper = MapperProvider.messageMentionMapper(selfUserId)) : ProtoContentMapper
Link copied to clipboard
internal object SelfDeletionMapper
Link copied to clipboard
internal interface SendMessageFailureMapper
Link copied to clipboard

Maps the QualifiedSendMessageResponse to a MessageSent object. This mapper is useful in case we receive a successful response from the backend, but there are some users that failed to receive the message. ie: federated users and/or conversations.

Link copied to clipboard
internal interface SessionEstablisher
Link copied to clipboard
internal class SessionEstablisherImpl(preKeyRepository: PreKeyRepository, idMapper: IdMapper = MapperProvider.idMapper()) : SessionEstablisher
Link copied to clipboard
internal interface SystemMessageInserter
Link copied to clipboard
internal class SystemMessageInserterImpl(selfUserId: UserId, persistMessage: PersistMessageUseCase) : SystemMessageInserter

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard