dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/responses/alarm_active.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 AlarmActiveResponse struct {
     9  	dtoCommon.BaseResponse `json:",inline"`
    10  	Alarms                 dtos.DeviceAlarmDTO `json:"alarms"`
    11  }
    12  
    13  type MultiAlarmActiveResponse struct {
    14  	dtoCommon.BaseWithTotalCountResponse `json:",inline"`
    15  	Alarms                               []dtos.DeviceAlarmDTO `json:"alarms"`
    16  }
    17  
    18  // NewAlarmActiveResponse creates a new AlarmActiveResponse instance
    19  func NewAlarmActiveResponse(requestId string, message string, statusCode int, activeAlarm dtos.DeviceAlarmDTO) AlarmActiveResponse {
    20  	return AlarmActiveResponse{
    21  		BaseResponse: dtoCommon.NewBaseResponse(requestId, message, statusCode),
    22  		Alarms:       activeAlarm,
    23  	}
    24  }
    25  
    26  // NewMultiAlarmActiveResponse creates a new MultiAlarmActiveResponse instance
    27  func NewMultiAlarmActiveResponse(requestId string, message string, statusCode int, totalCount uint32, activeAlarms []dtos.DeviceAlarmDTO) MultiAlarmActiveResponse {
    28  	return MultiAlarmActiveResponse{
    29  		BaseWithTotalCountResponse: dtoCommon.NewBaseWithTotalCountResponse(requestId, message, statusCode, totalCount),
    30  		Alarms:                     activeAlarms,
    31  	}
    32  }