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
open suspend override fun fetchAppsByTeamId(teamId: TeamId): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun fetchCollaboratorsByTeamId(teamId: TeamId): Either<CoreFailure, Unit>
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
open suspend override fun fetchTeamById(teamId: TeamId): Either<CoreFailure, Team>
Link copied to clipboard
open override fun getTeam(teamId: TeamId): Flow<Team?>
Link copied to clipboard
open suspend override fun syncServices(teamId: TeamId): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun syncTeam(teamId: TeamId): Either<CoreFailure, Team>