UserScope

internal constructor(userRepository: UserRepository, userConfigRepository: UserConfigRepository, accountRepository: AccountRepository, syncManager: SyncManager, assetRepository: AssetRepository, teamRepository: TeamRepository, sessionRepository: SessionRepository, serverConfigRepository: ServerConfigRepository, selfUserId: UserId, metadataDAO: MetadataDAO, userPropertyRepository: UserPropertyRepository, messageSender: MessageSender, clientIdProvider: CurrentClientIdProvider, registerMLSClientUseCase: RegisterMLSClientUseCase, e2EIRepository: E2EIRepository, mlsConversationRepository: MLSConversationRepository, conversationRepository: ConversationRepository, isSelfATeamMember: IsSelfATeamMemberUseCase, updateSelfUserSupportedProtocolsUseCase: UpdateSelfUserSupportedProtocolsUseCase, clientRepository: ClientRepository, refreshUsersWithoutMetadata: RefreshUsersWithoutMetadataUseCase, isE2EIEnabledUseCase: IsE2EIEnabledUseCase, incrementalSyncRepository: IncrementalSyncRepository, slowSyncRepository: SlowSyncRepository, sessionManager: SessionManager, selfTeamIdProvider: SelfTeamIdProvider, userScopedLogger: KaliumLogger, teamUrlUseCase: GetTeamUrlUseCase, isMLSEnabledUseCase: IsMLSEnabledUseCase, updateApiVersionsUseCase: UpdateApiVersionsUseCase, userConfigSyncWorker: UserConfigSyncWorker, mlsClientManager: MLSClientManager, mlsMigrationManager: MLSMigrationManager, keyingMaterialsManager: KeyingMaterialsManager, recoverPendingMLSGroupJoinsUseCase: RecoverPendingMLSGroupJoinsUseCase, recoverPendingOneOnOneResolutionsUseCase: RecoverPendingOneOnOneResolutionsUseCase, transactionProvider: CryptoTransactionProvider, userCoroutineScope: CoroutineScope)