Package-level declarations

Types

Link copied to clipboard
internal interface LegalHoldHandler
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
internal interface LegalHoldRequestHandler
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
internal class LegalHoldTransitionJournal(metadata: MetadataDAO)

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.