* INFRA-3664 : Make get users in conversation api more performant * INFRA-3664 : Add apis for incident user sync and get users in incident performance improvements * INFRA-3664 : Self review * INFRA-3664 : Add migration script * INFRA-3664 : Review comments * INFRA-3664 : Constant chanes * INFRA-3664 : Add rate limit constants * INFRA-3664 : Add rate limit constants * INFRA-3664 : Fix failing tests * INFRA-3664 : Add UT's
25 lines
896 B
Go
25 lines
896 B
Go
package requestStatus
|
|
|
|
import (
|
|
"github.com/google/uuid"
|
|
"gorm.io/datatypes"
|
|
"gorm.io/gorm"
|
|
requestStatusUtil "houston/common/util/requestStatus"
|
|
"houston/model/requestStatus"
|
|
)
|
|
|
|
type RequestStatusRepository interface {
|
|
AddRequestStatus(
|
|
requestType requestStatusUtil.RequestType, status requestStatusUtil.RequestStatus, message datatypes.JSON,
|
|
) (requestStatus.RequestStatusEntity, error)
|
|
GetRequestStatusByRequestId(requestId uuid.UUID) (*requestStatus.RequestStatusEntity, error)
|
|
UpdateRequestStatus(requestId uuid.UUID, status requestStatusUtil.RequestStatus, message datatypes.JSON) (requestStatus.RequestStatusEntity, error)
|
|
GetAllRequestStatusesByTerminalState(terminalState bool) ([]requestStatus.RequestStatusEntity, error)
|
|
}
|
|
|
|
func NewRequestStatusRepository(gormClient *gorm.DB) RequestStatusRepository {
|
|
return &requestStatusRepositoryImpl{
|
|
gormClient: gormClient,
|
|
}
|
|
}
|