dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/responses/reading.go (about)

     1  //
     2  // Copyright (C) 2020 IOTech Ltd
     3  //
     4  // SPDX-License-Identifier: Apache-2.0
     5  
     6  package responses
     7  
     8  import (
     9  	"dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos"
    10  	"dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos/common"
    11  )
    12  
    13  // ReadingResponse defines the Response Content for GET reading DTO.
    14  type ReadingResponse struct {
    15  	common.BaseResponse `json:",inline"`
    16  	Reading             dtos.BaseReading `json:"reading"`
    17  }
    18  
    19  // MultiReadingsResponse defines the Response Content for GET multiple reading DTO.
    20  type MultiReadingsResponse struct {
    21  	common.BaseWithTotalCountResponse `json:",inline"`
    22  	Readings                          []dtos.BaseReading `json:"readings"`
    23  }
    24  
    25  func NewReadingResponse(requestId string, message string, statusCode int, reading dtos.BaseReading) ReadingResponse {
    26  	return ReadingResponse{
    27  		BaseResponse: common.NewBaseResponse(requestId, message, statusCode),
    28  		Reading:      reading,
    29  	}
    30  }
    31  
    32  func NewMultiReadingsResponse(requestId string, message string, statusCode int, totalCount uint32, readings []dtos.BaseReading) MultiReadingsResponse {
    33  	return MultiReadingsResponse{
    34  		BaseWithTotalCountResponse: common.NewBaseWithTotalCountResponse(requestId, message, statusCode, totalCount),
    35  		Readings:                   readings,
    36  	}
    37  }