SendMultipartMessageUseCase
internal constructor(persistMessage: PersistMessageUseCase, selfUserId: QualifiedID, provideClientId: CurrentClientIdProvider, assetDataSource: AssetRepository, slowSyncRepository: SlowSyncRepository, messageSender: MessageSender, messageSendFailureHandler: MessageSendFailureHandler, userPropertyRepository: UserPropertyRepository, conversationRepository: ConversationRepository, attachmentsRepository: MessageAttachmentDraftRepository, selfDeleteTimer: ObserveSelfDeletionTimerSettingsForConversationUseCase, publishAttachments: PublishAttachmentsUseCase, removeAttachmentDrafts: RemoveAttachmentDraftsUseCase, sendAssetMessage: ScheduleNewAssetMessageUseCase, dispatchers: KaliumDispatcher = KaliumDispatcherImpl, scope: CoroutineScope)