Documentation
¶
Index ¶
- type BulkRequest
- type BulkRequestElement
- type BulkRequestElementV2
- type BulkRequestV2
- type BulkResult
- type BulkResultElement
- type Configurable
- type DeviceWithDisplayName
- type FilterCriteria
- type FilterCriteriaAndSet
- type FilterCriteriaOrSet
- type FilterCriteriaWithInteraction
- type PathOption
- type Selectable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BulkRequest ¶
type BulkRequest []BulkRequestElement
type BulkRequestElement ¶
type BulkRequestElement struct {
Id string `json:"id"`
FilterInteraction *devicemodel.Interaction `json:"filter_interaction"`
FilterProtocols []string `json:"filter_protocols"`
Criteria FilterCriteriaAndSet `json:"criteria"`
IncludeGroups bool `json:"include_groups"`
IncludeImports bool `json:"include_imports"`
}
type BulkRequestElementV2 ¶
type BulkRequestElementV2 struct {
Id string `json:"id"`
Criteria []FilterCriteriaWithInteraction `json:"criteria"`
IncludeGroups bool `json:"include_groups"`
IncludeImports bool `json:"include_imports"`
IncludeDevices bool `json:"include_devices"`
IncludeIdModifiedDevices bool `json:"include_id_modified_devices"`
LocalDevices []string `json:"local_devices"`
}
type BulkRequestV2 ¶
type BulkRequestV2 []BulkRequestElementV2
type BulkResult ¶
type BulkResult []BulkResultElement
type BulkResultElement ¶
type BulkResultElement struct {
Id string `json:"id"`
Selectables []Selectable `json:"selectables"`
}
type Configurable ¶
type Configurable struct {
Path string `json:"path"`
CharacteristicId string `json:"characteristic_id"`
AspectNode devicemodel.AspectNode `json:"aspect_node"`
FunctionId string `json:"function_id"`
Value interface{} `json:"value,omitempty"`
Type string `json:"type,omitempty"`
}
type DeviceWithDisplayName ¶
type DeviceWithDisplayName struct {
devicemodel.Device
DisplayName string `json:"display_name"`
}
type FilterCriteria ¶
type FilterCriteriaAndSet ¶
type FilterCriteriaAndSet []FilterCriteria
type FilterCriteriaOrSet ¶
type FilterCriteriaOrSet []FilterCriteria
type FilterCriteriaWithInteraction ¶
type FilterCriteriaWithInteraction struct {
FilterCriteria
Interaction devicemodel.Interaction `json:"interaction,omitempty"`
}
type PathOption ¶
type PathOption struct {
Path string `json:"path"`
CharacteristicId string `json:"characteristicId"`
AspectNode devicemodel.AspectNode `json:"aspectNode"`
FunctionId string `json:"functionId"`
IsVoid bool `json:"isVoid"`
Value interface{} `json:"value,omitempty"`
Type string `json:"type,omitempty"`
Configurables []Configurable `json:"configurables,omitempty"`
}
type Selectable ¶
type Selectable struct {
Device *DeviceWithDisplayName `json:"device"`
Services []devicemodel.Service `json:"services"`
DeviceGroup *devicemodel.DeviceGroup `json:"device_group,omitempty"`
Import *importmodel.Import `json:"import,omitempty"`
ImportType *importmodel.ImportType `json:"importType,omitempty"`
ServicePathOptions map[string][]PathOption `json:"servicePathOptions,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.