Files
houston-be/repository/requestStatus/request_status_repository_interface.go
Vijay Joshi 288a7f8457 INFRA-3664 : Make get users in conversation api more performant, add api to sync incident users, module to track request statuses and remove old add incident-user api (#451)
* 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
2024-08-29 11:52:56 +05:30

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,
}
}