dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/responses/devicestatus.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 // DeviceStatusResponse defines the Response Content for GET device status DTOs. 9 // This object and its properties correspond to the DeviceStatusResponse object in the APIv2 specification: 10 // https://app.swaggerhub.com/apis-docs/EdgeXFoundry1/core-data/2.1.0#/DeviceStatusResponse 11 type DeviceStatusResponse struct { 12 dtoCommon.BaseResponse `json:",inline"` 13 Status dtos.DeviceStatus `json:"status"` 14 } 15 16 // MultiDeviceStatusResponse defines the Response Content for GET multiple device status DTOs. 17 // This object and its properties correspond to the MultiDeviceStatusResponse object in the APIv2 specification: 18 // https://app.swaggerhub.com/apis-docs/EdgeXFoundry1/core-data/2.1.0#/MultiDeviceStatusResponse 19 type MultiDeviceStatusResponse struct { 20 dtoCommon.BaseWithTotalCountResponse `json:",inline"` 21 Status []dtos.DeviceStatus `json:"status"` 22 } 23 24 // NewDeviceStatusResponse creates a new DeviceStatusResponse instance 25 func NewDeviceStatusResponse(requestId string, message string, statusCode int, status dtos.DeviceStatus) DeviceStatusResponse { 26 return DeviceStatusResponse{ 27 BaseResponse: dtoCommon.NewBaseResponse(requestId, message, statusCode), 28 Status: status, 29 } 30 } 31 32 // NewMultiDeviceStatusResponse creates a new MultiDeviceStatusResponse instance 33 func NewMultiDeviceStatusResponse(requestId string, message string, statusCode int, totalCount uint32, statuses []dtos.DeviceStatus) MultiDeviceStatusResponse { 34 return MultiDeviceStatusResponse{ 35 BaseWithTotalCountResponse: dtoCommon.NewBaseWithTotalCountResponse(requestId, message, statusCode, totalCount), 36 Status: statuses, 37 } 38 }