Package-level declarations
Types
Link copied to clipboard
interface DeleteConversationLocallyUseCase
Link copied to clipboard
internal class DeleteConversationLocallyUseCaseImpl(clearConversationContent: ClearConversationContentUseCase, deleteConversation: DeleteConversationUseCase, transactionProvider: CryptoTransactionProvider) : DeleteConversationLocallyUseCase
Link copied to clipboard
interface DeleteConversationUseCase
Use case responsible for deleting a conversation, handling both Proteus and MLS protocols.
Link copied to clipboard
internal class DeleteConversationUseCaseImpl(conversationRepository: ConversationRepository, mlsConversationRepository: MLSConversationRepository) : DeleteConversationUseCase
Link copied to clipboard
interface MarkConversationAsDeletedLocallyUseCase
Marks a conversation as deleted locally, which is a first step in the local deletion process. After this call, the conversation will not be visible in the app. To complete the local deletion, call DeleteConversationUseCase, which can already be done asynchronously in the background.
Link copied to clipboard
internal class MarkConversationAsDeletedLocallyUseCaseImpl(conversationRepository: ConversationRepository) : MarkConversationAsDeletedLocallyUseCase