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  }