dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/responses/transmission.go (about) 1 // 2 // Copyright (C) 2021 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 // TransmissionResponse defines the Response Content for GET Transmission DTO. 14 type TransmissionResponse struct { 15 common.BaseResponse `json:",inline"` 16 Transmission dtos.Transmission `json:"transmission"` 17 } 18 19 func NewTransmissionResponse(requestId string, message string, statusCode int, 20 transmission dtos.Transmission) TransmissionResponse { 21 return TransmissionResponse{ 22 BaseResponse: common.NewBaseResponse(requestId, message, statusCode), 23 Transmission: transmission, 24 } 25 } 26 27 // MultiTransmissionsResponse defines the Response Content for GET multiple Transmission DTOs. 28 type MultiTransmissionsResponse struct { 29 common.BaseWithTotalCountResponse `json:",inline"` 30 Transmissions []dtos.Transmission `json:"transmissions"` 31 } 32 33 func NewMultiTransmissionsResponse(requestId string, message string, statusCode int, totalCount uint32, transmissions []dtos.Transmission) MultiTransmissionsResponse { 34 return MultiTransmissionsResponse{ 35 BaseWithTotalCountResponse: common.NewBaseWithTotalCountResponse(requestId, message, statusCode, totalCount), 36 Transmissions: transmissions, 37 } 38 }