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  }