handlers

package
v0.1.0-M4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2023 License: Apache-2.0, EPL-2.0 Imports: 1 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChangedType

type ChangedType int

ChangedType represents the type of change that took place in the digital twin when emmiting an event

const (
	// Created is used to mark the creation of an new thing in an event
	Created ChangedType = iota
	// Modified is used in an event ater an existing thing has been modified
	Modified
	// Deleted is used in an event ater an existing thing has been deleted
	Deleted
)

type FeatureDefinitionChangedHandler

type FeatureDefinitionChangedHandler func(changedType ChangedType, defId []model.DefinitionID)

FeatureDefinitionChangedHandler is used when a feature's definition has been modified, created or deleted

type FeatureHandler

type FeatureHandler interface {
	// Set the feature's definition changed handler
	SetDefinitionChangedHandler(handler FeatureDefinitionChangedHandler)
	// Get the feature's definition changed handler
	GetDefinitionChangedHandler() FeatureDefinitionChangedHandler

	// Set the feature's property changed handler
	SetPropertyChangedHandler(handler FeaturePropertyChangedHandler)
	// Get the feature's property changed handler
	GetPropertyChangedHandler() FeaturePropertyChangedHandler

	// Set the feature's operations handler
	SetOperationsHandler(handler FeatureOperationsHandler)
	// Get the feature's operations handler
	GetOperationsHandler() FeatureOperationsHandler
}

FeatureHandler is used to manage incoming feature changes and operations

type FeatureOperationsHandler

type FeatureOperationsHandler func(operationName string, args interface{}) (interface{}, error)

FeatureOperationsHandler is used to handle incoming feature operations

type FeaturePropertyChangedHandler

type FeaturePropertyChangedHandler func(changedType ChangedType, propertyId string, propertyValue interface{})

FeaturePropertyChangedHandler is used when a feature's property has been modified, created or deleted

type ThingAttributeChangedHandler

type ThingAttributeChangedHandler func(changedType ChangedType, attributeId string, attributeValue interface{})

ThingAttributeChangedHandler is used when a things's attribute has been modified, created or deleted

type ThingDefinitionChangedHandler

type ThingDefinitionChangedHandler func(changedType ChangedType, defId model.DefinitionID)

ThingDefinitionChangedHandler is used when a things's definition has been modified, created or deleted

type ThingFeatureChangedHandler

type ThingFeatureChangedHandler func(changedType ChangedType, featureId string, feature model.Feature)

ThingFeatureChangedHandler is used when a things's feature has been modified, created or deleted

type ThingHandler

type ThingHandler interface {
	// Set the thing's definition changed handler
	SetDefinitionChangedHandler(handler ThingDefinitionChangedHandler)
	// Get the thing's definition changed handler
	GetDefinitionChangedHandler() ThingDefinitionChangedHandler

	// Set the thing's attribute changed handler
	SetAttributeChangedHandler(handler ThingAttributeChangedHandler)
	// Get the thing's attribute changed handler
	GetAttributeChangedHandler() ThingAttributeChangedHandler

	// Set the thing's feature changed handler
	SetFeatureChangedHandler(handler ThingFeatureChangedHandler)
	// Get the thing's feature changed handler
	GetFeatureChangedHandler() ThingFeatureChangedHandler

	// Set the thing's operations handler
	SetOperationsHandler(handler ThingOperationsHandler)
	// Get the thing's operations handler
	GetOperationsHandler() ThingOperationsHandler
}

ThingHandler is used to manage the handlers for incoming thing changes and operations

type ThingOperationsHandler

type ThingOperationsHandler func(operationName string, args interface{}) (interface{}, error)

ThingOperationsHandler is used to handle incoming thing operations

type ThingRegistryHandler

type ThingRegistryHandler interface {
	// Set the registry's handler
	SetThingsRegistryChangedHandler(handler ThingsRegistryChangedHandler)

	// Get the registry's handler
	GetThingsRegistryChangedHandler() ThingsRegistryChangedHandler
}

ThingRegistryHandler is used to manage the handlers for incoming thing changes and operations in the local things registy

type ThingsRegistryChangedHandler

type ThingsRegistryChangedHandler func(changedType ThingsRegistryChangedType, thing model.Thing)

ThingsRegistryChangedHandler is used when a thing has been modified, created or deleted

type ThingsRegistryChangedType

type ThingsRegistryChangedType int

ThingsRegistryChangedType represents the type of change that took place in the local things registry

const (
	// Added is used to mark the addition of a new thing to the local things registry
	Added ThingsRegistryChangedType = iota
	// Updated is used when the data for an existing thing has been updated in the local things registry
	Updated
	// Removed is used then a thing has been removed from the local things registry
	Removed
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL