Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database interface {
Disconnect()
GetDevice(ctx context.Context, id string) (device models.Device, exists bool, err error)
SetDevice(ctx context.Context, device models.Device) error
RemoveDevice(ctx context.Context, id string) error
GetDeviceByLocalId(ctx context.Context, localId string) (device models.Device, exists bool, err error)
GetHub(ctx context.Context, id string) (hub models.Hub, exists bool, err error)
SetHub(ctx context.Context, hub models.Hub) error
RemoveHub(ctx context.Context, id string) error
GetHubsByDeviceLocalId(ctx context.Context, localId string) (hubs []models.Hub, err error)
GetDeviceType(ctx context.Context, id string) (deviceType models.DeviceType, exists bool, err error)
SetDeviceType(ctx context.Context, deviceType models.DeviceType) error
RemoveDeviceType(ctx context.Context, id string) error
ListDeviceTypes(ctx context.Context, limit int64, offset int64, sort string, filter []model.FilterCriteria, interactionsFilter []string, includeModified bool) (result []models.DeviceType, err error)
ListDeviceTypesV2(ctx context.Context, limit int64, offset int64, sort string, filter []model.FilterCriteria, includeModified bool) (result []models.DeviceType, err error)
GetDeviceTypesByServiceId(ctx context.Context, serviceId string) ([]models.DeviceType, error)
GetDeviceTypeCriteriaByAspectIds(ctx context.Context, ids []string, includeModified bool) (result []model.DeviceTypeCriteria, err error)
GetDeviceTypeCriteriaByFunctionIds(ctx context.Context, ids []string, includeModified bool) (result []model.DeviceTypeCriteria, err error)
GetDeviceTypeCriteriaByDeviceClassIds(ctx context.Context, ids []string, includeModified bool) (result []model.DeviceTypeCriteria, err error)
GetDeviceTypeCriteriaByCharacteristicIds(ctx context.Context, ids []string, includeModified bool) (result []model.DeviceTypeCriteria, err error)
GetDeviceTypeCriteriaForDeviceTypeIdsAndFilterCriteria(ctx context.Context, deviceTypeIds []interface{}, criteria model.FilterCriteria, includeModified bool) (result []model.DeviceTypeCriteria, err error)
GetDeviceTypeIdsByFilterCriteria(ctx context.Context, criteria []model.FilterCriteria, interactionsFilter []string, includeModified bool) (result []interface{}, err error)
GetDeviceTypeIdsByFilterCriteriaV2(ctx context.Context, criteria []model.FilterCriteria, includeModified bool) (result []interface{}, err error)
GetConfigurableCandidates(ctx context.Context, serviceId string) (result []model.DeviceTypeCriteria, err error)
GetDeviceGroup(ctx context.Context, id string) (deviceGroup models.DeviceGroup, exists bool, err error)
SetDeviceGroup(ctx context.Context, deviceGroup models.DeviceGroup) error
RemoveDeviceGroup(ctx context.Context, id string) error
ListDeviceGroups(ctx context.Context, limit int64, offset int64, sort string) (result []models.DeviceGroup, err error)
GetProtocol(ctx context.Context, id string) (result models.Protocol, exists bool, err error)
ListProtocols(ctx context.Context, limit int64, offset int64, sort string) ([]models.Protocol, error)
SetProtocol(ctx context.Context, protocol models.Protocol) error
RemoveProtocol(ctx context.Context, id string) error
GetAspect(ctx context.Context, id string) (result models.Aspect, exists bool, err error)
SetAspect(ctx context.Context, aspect models.Aspect) error
RemoveAspect(ctx context.Context, id string) error
ListAllAspects(ctx context.Context) ([]models.Aspect, error)
ListAspectsWithMeasuringFunction(ctx context.Context, ancestors bool, descendants bool) ([]models.Aspect, error) //returns all aspects used in combination with measuring functions
SetAspectNode(ctx context.Context, node models.AspectNode) error
RemoveAspectNodesByRootId(ctx context.Context, id string) error
GetAspectNode(ctx context.Context, id string) (result models.AspectNode, exists bool, err error)
ListAllAspectNodes(ctx context.Context) ([]models.AspectNode, error)
ListAspectNodesWithMeasuringFunction(ctx context.Context, ancestors bool, descendants bool) ([]models.AspectNode, error) //returns all aspects used in combination with measuring functions (usage may optionally be by its descendants or ancestors)
ListAspectNodesByIdList(ctx context.Context, ids []string) ([]models.AspectNode, error)
SetCharacteristic(ctx context.Context, characteristic models.Characteristic) error
RemoveCharacteristic(ctx context.Context, id string) error
GetCharacteristic(ctx context.Context, id string) (result models.Characteristic, exists bool, err error)
ListAllCharacteristics(ctx context.Context) ([]models.Characteristic, error)
SetConcept(ctx context.Context, concept models.Concept) error
RemoveConcept(ctx context.Context, id string) error
GetConceptWithCharacteristics(ctx context.Context, id string) (result models.ConceptWithCharacteristics, exists bool, err error)
GetConceptWithoutCharacteristics(ctx context.Context, id string) (result models.Concept, exists bool, err error)
SetDeviceClass(ctx context.Context, class models.DeviceClass) error
RemoveDeviceClass(ctx context.Context, id string) error
ListAllDeviceClasses(ctx context.Context) ([]models.DeviceClass, error)
ListAllDeviceClassesUsedWithControllingFunctions(ctx context.Context) ([]models.DeviceClass, error) //returns all device-classes used in combination with controlling functions
GetDeviceClass(ctx context.Context, id string) (result models.DeviceClass, exists bool, err error)
SetFunction(ctx context.Context, function models.Function) error
GetFunction(ctx context.Context, id string) (result models.Function, exists bool, err error)
RemoveFunction(ctx context.Context, id string) error
ListAllFunctionsByType(ctx context.Context, rdfType string) ([]models.Function, error)
ListAllMeasuringFunctionsByAspect(ctx context.Context, aspect string, ancestors bool, descendants bool) ([]models.Function, error) //returns all measuring functions used in combination with given aspect (and optional its descendants and ancestors)
ListAllFunctionsByDeviceClass(ctx context.Context, class string) ([]models.Function, error) //returns all functions used in combination with given device-class
ListAllControllingFunctionsByDeviceClass(ctx context.Context, class string) ([]models.Function, error) //returns all controlling functions used in combination with given device-class
SetLocation(ctx context.Context, location models.Location) error
RemoveLocation(ctx context.Context, id string) error
GetLocation(ctx context.Context, id string) (result models.Location, exists bool, err error)
AspectIsUsed(ctx context.Context, id string) (result bool, where []string, err error)
FunctionIsUsed(ctx context.Context, id string) (result bool, where []string, err error)
DeviceClassIsUsed(ctx context.Context, id string) (result bool, where []string, err error)
CharacteristicIsUsed(ctx context.Context, id string) (result bool, where []string, err error)
CharacteristicIsUsedWithConceptInDeviceType(ctx context.Context, characteristicId string, conceptId string) (result bool, where []string, err error)
ConceptIsUsed(ctx context.Context, id string) (result bool, where []string, err error)
SecuritySink
Security
}
type SecuritySink ¶ added in v0.0.12
type VoidSecSink ¶ added in v0.0.12
type VoidSecSink struct{}
func (VoidSecSink) EnsureInitialRights ¶ added in v0.0.12
func (this VoidSecSink) EnsureInitialRights(resourceKind string, resourceId string, owner string) error
func (VoidSecSink) RemoveRights ¶ added in v0.0.12
func (this VoidSecSink) RemoveRights(topic string, id string) error
func (VoidSecSink) SetRights ¶ added in v0.0.12
func (this VoidSecSink) SetRights(resourceKind string, resourceId string, rights model.ResourceRights) error
Click to show internal directories.
Click to hide internal directories.