dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/responses/alarm_history.go (about)

     1  package responses
     2  
     3  import (
     4  	"dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos"
     5  	dtoCommon "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos/common"
     6  )
     7  
     8  type AlarmHistoryResponse struct {
     9  	dtoCommon.BaseResponse `json:",inline"`
    10  	Alarms                 dtos.AlarmHistoryDTO `json:"alarms"`
    11  }
    12  
    13  type MultiAlarmHistoryResponse struct {
    14  	dtoCommon.BaseWithTotalCountResponse `json:",inline"`
    15  	Alarms                               []dtos.AlarmHistoryDTO `json:"alarms"`
    16  }
    17  
    18  func NewAlarmHistoryResponse(requestId string, message string, statusCode int, alarm dtos.AlarmHistoryDTO) AlarmHistoryResponse {
    19  	return AlarmHistoryResponse{
    20  		BaseResponse: dtoCommon.NewBaseResponse(requestId, message, statusCode),
    21  		Alarms:       alarm,
    22  	}
    23  }
    24  
    25  func NewMultiAlarmHistoryResponse(requestId string, message string, statusCode int, totalCount uint32, alarms []dtos.AlarmHistoryDTO) MultiAlarmHistoryResponse {
    26  	return MultiAlarmHistoryResponse{
    27  		BaseWithTotalCountResponse: dtoCommon.NewBaseWithTotalCountResponse(requestId, message, statusCode, totalCount),
    28  		Alarms:                     alarms,
    29  	}
    30  }