Package-level declarations

Types

Link copied to clipboard
data class AssetUploadParams(val conversationId: ConversationId, val assetDataPath: Path, val assetDataSize: Long, val assetName: String, val assetMimeType: String, val assetWidth: Int?, val assetHeight: Int?, val audioLengthInMs: Long, val audioNormalizedLoudness: ByteArray?)
Link copied to clipboard
Link copied to clipboard
internal class PersistNewAssetMessageUseCaseImpl(persistMessage: PersistMessageUseCase, currentClientIdProvider: CurrentClientIdProvider, userPropertyRepository: UserPropertyRepository, selfDeleteTimer: ObserveSelfDeletionTimerSettingsForConversationUseCase, assetDataSource: AssetRepository, dispatcher: KaliumDispatcher) : PersistNewAssetMessageUseCase
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
internal class ScheduleNewAssetMessageUseCaseImpl(persistNewAssetMessage: PersistNewAssetMessageUseCase, uploadAsset: UploadAssetUseCase, updateAssetMessageTransferStatus: UpdateAssetMessageTransferStatusUseCase, userId: UserId, slowSyncRepository: SlowSyncRepository, messageRepository: MessageRepository, observeFileSharingStatus: ObserveFileSharingStatusUseCase, validateAssetFileUseCase: ValidateAssetFileTypeUseCase, messageSendFailureHandler: MessageSendFailureHandler, pendingMessagesEnabled: Boolean = true, scope: CoroutineScope, dispatcher: KaliumDispatcher) : ScheduleNewAssetMessageUseCase
Link copied to clipboard
internal data class UploadAssetMessageMetadata(val conversationId: ConversationId, val mimeType: String, val assetId: UploadedAssetId, val assetDataPath: Path, val assetDataSize: Long, val assetName: String, val assetWidth: Int?, val assetHeight: Int?, val otrKey: AES256Key, val sha256Key: SHA256Key, val audioLengthInMs: Long, val audioNormalizedLoudness: ByteArray?)
Link copied to clipboard
internal interface UploadAssetUseCase
Link copied to clipboard
internal class UploadAssetUseCaseImpl(assetDataSource: AssetRepository, messageSender: MessageSender, messageSendFailureHandler: MessageSendFailureHandler, updateAssetMessageTransferStatus: UpdateAssetMessageTransferStatusUseCase, updateAudioNormalizedLoudness: UpdateAudioMessageNormalizedLoudnessUseCase, persistMessage: PersistMessageUseCase, audioNormalizedLoudnessBuilder: AudioNormalizedLoudnessBuilder, pendingMessagesEnabled: Boolean = true, dispatcher: KaliumDispatcher) : UploadAssetUseCase

Functions

Link copied to clipboard
internal fun AssetUploadParams.createTempAssetMetadata(assetKey: String, path: Path): UploadAssetMessageMetadata
Link copied to clipboard