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 }