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 }