Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
internal class LegalHoldHandlerImpl(selfUserId: UserId, fetchUsersClientsFromRemote: FetchUsersClientsFromRemoteUseCase, observeLegalHoldStateForUser: ObserveLegalHoldStateForUserUseCase, membersHavingLegalHoldClient: MembersHavingLegalHoldClientUseCase, userConfigRepository: UserConfigRepository, conversationRepository: ConversationRepository, legalHoldSystemMessagesHandler: LegalHoldSystemMessagesHandler, transitions: LegalHoldTransitionJournal, userTransitions: LegalHoldUserTransitionJournal, legalHoldClients: LegalHoldClients, observeSyncState: ObserveSyncStateUseCase, kaliumDispatcher: KaliumDispatcher = KaliumDispatcherImpl) : LegalHoldHandler
Link copied to clipboard
Link copied to clipboard
internal class LegalHoldRequestHandlerImpl(selfUserId: UserId, userConfigRepository: UserConfigRepository) : LegalHoldRequestHandler
Link copied to clipboard
Link copied to clipboard
internal class LegalHoldSystemMessagesHandlerImpl(selfUserId: UserId, persistMessage: PersistMessageUseCase, conversationRepository: ConversationRepository, messageRepository: MessageRepository) : LegalHoldSystemMessagesHandler
Link copied to clipboard
One instance per account owner. Intent precedes canonical mutation; ACK follows required history writes.
Link copied to clipboard
Access is serialized by the account's legal hold handler.