TeamDataSource
internal class TeamDataSource(userDAO: UserDAO, userConfigDAO: UserConfigDAO, teamDAO: TeamDAO, teamsApi: TeamsApi, selfUserId: UserId, serviceDAO: ServiceDAO, appDAO: AppDAO, legalHoldHandler: LegalHoldHandler, legalHoldRequestHandler: LegalHoldRequestHandler, teamMapper: TeamMapper = MapperProvider.teamMapper(), serviceMapper: ServiceMapper = MapperProvider.serviceMapper(), userTypeEntityTypeMapper: UserEntityTypeMapper = MapperProvider.userTypeEntityMapper(), legalHoldStatusMapper: LegalHoldStatusMapper = MapperProvider.legalHoldStatusMapper(), eventMapper: EventMapper = MapperProvider.eventMapper(selfUserId), appMapper: AppMapper = MapperProvider.appMapper(), userMapper: UserMapper = MapperProvider.userMapper()) : TeamRepository
Constructors
Link copied to clipboard
constructor(userDAO: UserDAO, userConfigDAO: UserConfigDAO, teamDAO: TeamDAO, teamsApi: TeamsApi, selfUserId: UserId, serviceDAO: ServiceDAO, appDAO: AppDAO, legalHoldHandler: LegalHoldHandler, legalHoldRequestHandler: LegalHoldRequestHandler, teamMapper: TeamMapper = MapperProvider.teamMapper(), serviceMapper: ServiceMapper = MapperProvider.serviceMapper(), userTypeEntityTypeMapper: UserEntityTypeMapper = MapperProvider.userTypeEntityMapper(), legalHoldStatusMapper: LegalHoldStatusMapper = MapperProvider.legalHoldStatusMapper(), eventMapper: EventMapper = MapperProvider.eventMapper(selfUserId), appMapper: AppMapper = MapperProvider.appMapper(), userMapper: UserMapper = MapperProvider.userMapper())
Functions
Link copied to clipboard
open suspend override fun approveLegalHoldRequest(teamId: TeamId, password: String?): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun deleteConversation(conversationId: ConversationId, teamId: TeamId): Either<CoreFailure, Unit>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun fetchLegalHoldStatus(teamId: TeamId): Either<CoreFailure, LegalHoldStatus>
Link copied to clipboard
open suspend override fun fetchMembersByTeamId(teamId: TeamId, userDomain: String, fetchedUsersLimit: Int?, pageSize: Int = FETCH_TEAM_MEMBER_PAGE_SIZE): Either<CoreFailure, Unit>
Link copied to clipboard
Link copied to clipboard