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 }