Files
houston-be/repository/teamUser/team_user_repository_interface.go
Vijay Joshi 602db7741c INFRA-2887 : Incident reminder dm cron refactor/re-implementation (#413)
* INFRA-2887 : Incident reminder cron refactor/reimplementation

* INFRA-2887 : remove cron code

* INFRA-2887 : remove comment

* INFRA-2887 : Minor changes

* INFRA-2887 : PR comments

* INFRA-3121 : CLEANUP CRON, remove shedlock table and add UT's

* INFRA-2887 : Add default ack

* INFRA-2887 : Handler changes
2024-04-02 18:49:11 +05:30

26 lines
1.1 KiB
Go

package teamUser
import (
"gorm.io/gorm"
"houston/model/teamUser"
)
type TeamUserRepository interface {
AddTeamUser(teamUser teamUser.TeamUserEntity) (*teamUser.TeamUserEntity, error)
GetTeamUsersByTeamId(teamId uint) ([]teamUser.TeamUserEntity, error)
GetTeamUserByTeamIdAndUserId(teamId, userId uint) (teamUser.TeamUserEntity, error)
GetTeamsByUserId(userId uint) ([]teamUser.TeamUserEntity, error)
RemoveTeamUserByTeamIdAndUserId(teamId, userId uint) error
GetTeamUserByTeamIdAndUserEmailId(teamId uint, userEmailId string) (*teamUser.TeamUserEntity, error)
GetTeamUsersByTeamIdAndUserEmailIds(teamId uint, userEmailIds []string) ([]teamUser.TeamUserEntity, error)
GetTeamUsersWithMinimumSeverityIdLessThanOrEqualToGivenSeverity(teamId, severityId uint) ([]teamUser.TeamUserEntity, error)
GetTeamUsersForGivenSeverity(teamId, severityId uint) ([]teamUser.TeamUserEntity, error)
GetAllTeamUsers() ([]teamUser.TeamUserEntity, error)
}
func NewTeamUserRepository(gormClient *gorm.DB) TeamUserRepository {
return &teamUserRepositoryImpl{
gormClient: gormClient,
}
}