Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
internal class CompositeMessageDataSource(compositeMessageDAO: CompositeMessageDAO) : CompositeMessageRepository
Link copied to clipboard
Link copied to clipboard
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 IsMessageSentInSelfConversationUseCaseImpl(selfConversationIdProvider: SelfConversationIdProvider) : IsMessageSentInSelfConversationUseCase
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
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
Link copied to clipboard
internal class MessageMetadataSource(messageMetaDataDAO: MessageMetadataDAO) : MessageMetadataRepository
Link copied to clipboard
Link copied to clipboard
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 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
Link copied to clipboard
internal class PersistReactionUseCaseImpl(reactionRepository: ReactionRepository, selfUserId: UserId, persistenceEventHookNotifier: PersistenceEventHookNotifier) : PersistReactionUseCase
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
internal class SessionEstablisherImpl(preKeyRepository: PreKeyRepository, idMapper: IdMapper = MapperProvider.idMapper()) : SessionEstablisher
Link copied to clipboard
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
internal fun MessageEntityContent.Regular.toMessageContent(hidden: Boolean, selfUserId: UserId): MessageContent.Regular
Link copied to clipboard
Link copied to clipboard