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 }