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  }