dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/corecommand.go (about) 1 // 2 // Copyright (C) 2021 IOTech Ltd 3 // 4 // SPDX-License-Identifier: Apache-2.0 5 6 package dtos 7 8 type DeviceCoreCommand struct { 9 DeviceName string `json:"deviceName" validate:"required,edgex-dto-none-empty-string"` 10 ProfileName string `json:"profileName" validate:"required,edgex-dto-none-empty-string"` 11 CoreCommands []CoreCommand `json:"coreCommands,omitempty" validate:"dive"` 12 } 13 14 type CoreCommand struct { 15 Name string `json:"name" validate:"required,edgex-dto-none-empty-string"` 16 Get bool `json:"get,omitempty" validate:"required_without=Set"` 17 Set bool `json:"set,omitempty" validate:"required_without=Get"` 18 Path string `json:"path,omitempty"` 19 Url string `json:"url,omitempty"` 20 Parameters []CoreCommandParameter `json:"parameters,omitempty"` 21 } 22 23 type CoreCommandParameter struct { 24 ResourceName string `json:"resourceName"` 25 ValueType string `json:"valueType"` 26 }