dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/responses/deviceprofile.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  // DeviceProfileResponse defines the Response Content for GET DeviceProfile DTOs.
    14  type DeviceProfileResponse struct {
    15  	common.BaseResponse `json:",inline"`
    16  	Profile             dtos.DeviceProfile `json:"profile"`
    17  }
    18  
    19  func NewDeviceProfileResponse(requestId string, message string, statusCode int, deviceProfile dtos.DeviceProfile) DeviceProfileResponse {
    20  	return DeviceProfileResponse{
    21  		BaseResponse: common.NewBaseResponse(requestId, message, statusCode),
    22  		Profile:      deviceProfile,
    23  	}
    24  }
    25  
    26  // MultiDeviceProfilesResponse defines the Response Content for GET multiple DeviceProfile DTOs.
    27  type MultiDeviceProfilesResponse struct {
    28  	common.BaseWithTotalCountResponse `json:",inline"`
    29  	Profiles                          []dtos.DeviceProfile `json:"profiles"`
    30  }
    31  
    32  func NewMultiDeviceProfilesResponse(requestId string, message string, statusCode int, totalCount uint32, deviceProfiles []dtos.DeviceProfile) MultiDeviceProfilesResponse {
    33  	return MultiDeviceProfilesResponse{
    34  		BaseWithTotalCountResponse: common.NewBaseWithTotalCountResponse(requestId, message, statusCode, totalCount),
    35  		Profiles:                   deviceProfiles,
    36  	}
    37  }
    38  
    39  type DeviceProfileListResponse struct {
    40  	common.BaseResponse `json:",inline"`
    41  	List                []string `json:"list"`
    42  }
    43  
    44  func NewDeviceProfileListResponse(requestId string, message string, statusCode int, list []string) DeviceProfileListResponse {
    45  	return DeviceProfileListResponse{
    46  		BaseResponse: common.NewBaseResponse(requestId, message, statusCode),
    47  		List:         list,
    48  	}
    49  }