Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard

Use case allowing to delete asset locally, without sending it to other clients. the asset upload succeeded, but instead that the creation and persistence of the initial asset message succeeded.

Link copied to clipboard
internal class DeleteAssetUseCaseImpl(assetRepository: AssetRepository, dispatcher: KaliumDispatcher = KaliumDispatcherImpl) : DeleteAssetUseCase
Link copied to clipboard
internal class DownloadAssetMessageMetadata(val assetName: String, val assetSize: Long, val assetKey: String, val assetKeyDomain: String?, val assetToken: String?, val encryptionKey: AES256Key, val assetSHA256Key: SHA256Key)
Link copied to clipboard
Link copied to clipboard
internal class GetAssetMessageTransferStatusUseCaseImpl(messageRepository: MessageRepository, dispatcher: KaliumDispatcher = KaliumDispatcherImpl) : GetAssetMessageTransferStatusUseCase
Link copied to clipboard
Link copied to clipboard
internal class GetAssetSizeLimitUseCaseImpl(isSelfATeamMember: IsSelfATeamMemberUseCase, dispatchers: KaliumDispatcher = KaliumDispatcherImpl) : GetAssetSizeLimitUseCase
Link copied to clipboard
internal interface GetAudioAssetUseCase

Use case to get audio asset either from Wire Cells or Asset Storage based on whether Wire Cells is enabled for the conversation.

Link copied to clipboard
internal class GetAudioAssetUseCaseImpl(isWireCellsEnabledForConversation: IsWireCellsEnabledForConversationUseCase, getMessageAsset: GetMessageAssetUseCase, getMessageAttachment: GetMessageAttachmentUseCase) : GetAudioAssetUseCase
Link copied to clipboard
Link copied to clipboard
internal class GetAvatarAssetUseCaseImpl(assetDataSource: AssetRepository, userRepository: UserRepository) : GetAvatarAssetUseCase
Link copied to clipboard
Link copied to clipboard
internal class GetMessageAssetUseCaseImpl(assetRepository: AssetRepository, messageRepository: MessageRepository, userRepository: UserRepository, updateAssetMessageTransferStatus: UpdateAssetMessageTransferStatusUseCase, audioNormalizedLoudnessScheduler: AudioNormalizedLoudnessScheduler, scope: CoroutineScope, dispatcher: KaliumDispatcher) : GetMessageAssetUseCase
class GetPaginatedFlowOfAssetMessageByConversationIdUseCase(dispatcher: KaliumDispatcher, messageRepository: MessageRepository)

This use case will observe and return a flow of paginated asset messages for a given conversation.

Link copied to clipboard
sealed class MessageAssetResult
Link copied to clipboard

Use case observing statuses of assets when uploading and downloading.

Link copied to clipboard
internal class ObserveAssetStatusesUseCaseImpl(messageRepository: MessageRepository, dispatcher: KaliumDispatcher = KaliumDispatcherImpl) : ObserveAssetStatusesUseCase
Link copied to clipboard

Use case observing statuses of assets when uploading and downloading.

Link copied to clipboard
internal class ObserveAssetUploadStateUseCaseImpl(messageRepository: MessageRepository, attachmentDraftRepository: MessageAttachmentDraftRepository) : ObserveAssetUploadStateUseCase
Link copied to clipboard
class ObservePaginatedAssetImageMessages(dispatcher: KaliumDispatcher, messageRepository: MessageRepository)

This use case will observe and return a flow of paginated image asset messages for a given conversation.

Link copied to clipboard
sealed class PublicAssetResult
internal class UpdateAssetMessageTransferStatusUseCaseImpl(messageRepository: MessageRepository, dispatcher: KaliumDispatcher = KaliumDispatcherImpl) : UpdateAssetMessageTransferStatusUseCase
internal class UpdateAudioMessageNormalizedLoudnessUseCaseImpl(messageRepository: MessageRepository, dispatcher: KaliumDispatcher = KaliumDispatcherImpl) : UpdateAudioMessageNormalizedLoudnessUseCase
Link copied to clipboard
Link copied to clipboard
internal interface ValidateAssetFileTypeUseCase

Returns true if the file extension is present in file name and is allowed and false otherwise.