Documentation
¶
Index ¶
- Constants
- Variables
- func FetchSyncJobs[OutputType any](collection *mongo.Collection, syncLockDuration time.Duration, maxBatchSize int) (jobs []OutputType, err error)
- type AspectWithSyncInfo
- type CharacteristicWithSyncInfo
- type ConceptWithSyncInfo
- type DeviceClassWithSyncInfo
- type DeviceGroupWithSyncInfo
- type DeviceTypeWithSyncInfo
- type DeviceWithSyncInfo
- type FunctionWithSyncInfo
- type GeneratedDeviceGroupMigrationMethods
- type HubWithSyncInfo
- type LocationWithSyncInfo
- type Mongo
- func (this *Mongo) AspectIsUsed(ctx context.Context, id string) (result bool, where []string, err error)
- func (this *Mongo) CharacteristicIsUsed(ctx context.Context, id string) (result bool, where []string, err error)
- func (this *Mongo) CharacteristicIsUsedWithConceptInDeviceType(ctx context.Context, characteristicId string, conceptId string) (result bool, where []string, err error)
- func (this *Mongo) ConceptIsUsed(ctx context.Context, id string) (result bool, where []string, err error)
- func (this *Mongo) CreateId() string
- func (this *Mongo) DeviceClassIsUsed(ctx context.Context, id string) (result bool, where []string, err error)
- func (this *Mongo) DeviceLocalIdsToIds(ctx context.Context, owner string, localIds []string) (ids []string, err error)
- func (this *Mongo) Disconnect()
- func (this *Mongo) FunctionIsUsed(ctx context.Context, id string) (result bool, where []string, err error)
- func (this *Mongo) GetAspect(ctx context.Context, id string) (aspect models.Aspect, exists bool, err error)
- func (this *Mongo) GetAspectNode(ctx context.Context, id string) (aspectNode models.AspectNode, exists bool, err error)
- func (this *Mongo) GetCharacteristic(ctx context.Context, id string) (characteristic models.Characteristic, exists bool, err error)
- func (this *Mongo) GetConceptWithCharacteristics(ctx context.Context, id string) (concept models.ConceptWithCharacteristics, exists bool, err error)
- func (this *Mongo) GetConceptWithoutCharacteristics(ctx context.Context, id string) (concept models.Concept, exists bool, err error)
- func (this *Mongo) GetConfigurableCandidates(ctx context.Context, serviceId string) (result []model.DeviceTypeCriteria, err error)
- func (this *Mongo) GetDevice(ctx context.Context, id string) (device model.DeviceWithConnectionState, exists bool, err error)
- func (this *Mongo) GetDeviceByLocalId(ctx context.Context, ownerId string, localId string) (device model.DeviceWithConnectionState, exists bool, err error)
- func (this *Mongo) GetDeviceClass(ctx context.Context, id string) (deviceClass models.DeviceClass, exists bool, err error)
- func (this *Mongo) GetDeviceGroup(ctx context.Context, id string) (deviceGroup models.DeviceGroup, exists bool, err error)
- func (this *Mongo) GetDeviceType(ctx context.Context, id string) (deviceType models.DeviceType, exists bool, err error)
- func (this *Mongo) GetDeviceTypeCriteriaByAspectIds(ctx context.Context, ids []string, includeModified bool) (result []model.DeviceTypeCriteria, err error)
- func (this *Mongo) GetDeviceTypeCriteriaByCharacteristicIds(ctx context.Context, ids []string, includeModified bool) (result []model.DeviceTypeCriteria, err error)
- func (this *Mongo) GetDeviceTypeCriteriaByDeviceClassIds(ctx context.Context, ids []string, includeModified bool) (result []model.DeviceTypeCriteria, err error)
- func (this *Mongo) GetDeviceTypeCriteriaByFunctionIds(ctx context.Context, ids []string, includeModified bool) (result []model.DeviceTypeCriteria, err error)
- func (this *Mongo) GetDeviceTypeCriteriaForDeviceTypeIdsAndFilterCriteria(ctx context.Context, deviceTypeIds []interface{}, ...) (result []model.DeviceTypeCriteria, err error)
- func (this *Mongo) GetDeviceTypeIdsByFilterCriteria(ctx context.Context, criteria []model.FilterCriteria, ...) (result []interface{}, err error)
- func (this *Mongo) GetDeviceTypeIdsByFilterCriteriaV2(ctx context.Context, criteria []model.FilterCriteria, includeModified bool) (result []interface{}, err error)
- func (this *Mongo) GetDeviceTypesByServiceId(ctx context.Context, serviceId string) (result []models.DeviceType, err error)
- func (this *Mongo) GetFunction(ctx context.Context, id string) (function models.Function, exists bool, err error)
- func (this *Mongo) GetHub(ctx context.Context, id string) (hub model.HubWithConnectionState, exists bool, err error)
- func (this *Mongo) GetHubsByDeviceId(ctx context.Context, id string) (hubs []model.HubWithConnectionState, err error)
- func (this *Mongo) GetLocation(ctx context.Context, id string) (location models.Location, exists bool, err error)
- func (this *Mongo) GetProtocol(ctx context.Context, id string) (protocol models.Protocol, exists bool, err error)
- func (this *Mongo) ListAllAspectNodes(ctx context.Context) (result []models.AspectNode, err error)
- func (this *Mongo) ListAllAspects(ctx context.Context) (result []models.Aspect, err error)
- func (this *Mongo) ListAllCharacteristics(ctx context.Context) (result []models.Characteristic, err error)
- func (this *Mongo) ListAllControllingFunctionsByDeviceClass(ctx context.Context, class string) (result []models.Function, err error)
- func (this *Mongo) ListAllDeviceClasses(ctx context.Context) (result []models.DeviceClass, err error)
- func (this *Mongo) ListAllDeviceClassesUsedWithControllingFunctions(ctx context.Context) (result []models.DeviceClass, err error)
- func (this *Mongo) ListAllFunctionsByDeviceClass(ctx context.Context, class string) (result []models.Function, err error)
- func (this *Mongo) ListAllFunctionsByType(ctx context.Context, rdfType string) (result []models.Function, err error)
- func (this *Mongo) ListAllMeasuringFunctionsByAspect(ctx context.Context, aspect string, ancestors bool, descendants bool) (result []models.Function, err error)
- func (this *Mongo) ListAspectNodes(ctx context.Context, listOptions model.AspectListOptions) (result []models.AspectNode, total int64, err error)
- func (this *Mongo) ListAspectNodesByIdList(ctx context.Context, ids []string) (result []models.AspectNode, err error)
- func (this *Mongo) ListAspectNodesWithMeasuringFunction(ctx context.Context, ancestors bool, descendants bool) (result []models.AspectNode, err error)
- func (this *Mongo) ListAspects(ctx context.Context, listOptions model.AspectListOptions) (result []models.Aspect, total int64, err error)
- func (this *Mongo) ListAspectsWithMeasuringFunction(ctx context.Context, ancestors bool, descendants bool) (result []models.Aspect, err error)
- func (this *Mongo) ListCharacteristics(ctx context.Context, listOptions model.CharacteristicListOptions) (result []models.Characteristic, total int64, err error)
- func (this *Mongo) ListConcepts(ctx context.Context, listOptions model.ConceptListOptions) (result []models.Concept, total int64, err error)
- func (this *Mongo) ListConceptsWithCharacteristics(ctx context.Context, listOptions model.ConceptListOptions) (result []models.ConceptWithCharacteristics, total int64, err error)
- func (this *Mongo) ListDeviceClasses(ctx context.Context, listOptions model.DeviceClassListOptions) (result []models.DeviceClass, total int64, err error)
- func (this *Mongo) ListDeviceGroups(ctx context.Context, listOptions model.DeviceGroupListOptions) (result []models.DeviceGroup, total int64, err error)
- func (this *Mongo) ListDeviceTypes(ctx context.Context, limit int64, offset int64, sort string, ...) (result []models.DeviceType, err error)
- func (this *Mongo) ListDeviceTypesV2(ctx context.Context, limit int64, offset int64, sort string, ...) (result []models.DeviceType, err error)
- func (this *Mongo) ListDeviceTypesV3(ctx context.Context, listOptions model.DeviceTypeListOptions) (result []models.DeviceType, total int64, err error)
- func (this *Mongo) ListDevices(ctx context.Context, listOptions model.DeviceListOptions, withTotal bool) (result []model.DeviceWithConnectionState, total int64, err error)
- func (this *Mongo) ListFunctions(ctx context.Context, listOptions model.FunctionListOptions) (result []models.Function, total int64, err error)
- func (this *Mongo) ListHubs(ctx context.Context, listOptions model.HubListOptions, withTotal bool) (result []model.HubWithConnectionState, total int64, err error)
- func (this *Mongo) ListLocations(ctx context.Context, listOptions model.LocationListOptions) (result []models.Location, total int64, err error)
- func (this *Mongo) ListProtocols(ctx context.Context, limit int64, offset int64, sort string) (result []models.Protocol, err error)
- func (this *Mongo) RemoveAspect(ctx context.Context, id string, syncDeleteHandler func(models.Aspect) error) error
- func (this *Mongo) RemoveAspectNodesByRootId(ctx context.Context, id string) error
- func (this *Mongo) RemoveCharacteristic(ctx context.Context, id string, ...) error
- func (this *Mongo) RemoveConcept(ctx context.Context, id string, syncDeleteHandler func(models.Concept) error) error
- func (this *Mongo) RemoveDevice(ctx context.Context, id string, ...) (err error)
- func (this *Mongo) RemoveDeviceClass(ctx context.Context, id string, ...) error
- func (this *Mongo) RemoveDeviceGroup(ctx context.Context, id string, ...) error
- func (this *Mongo) RemoveDeviceType(ctx context.Context, id string, ...) error
- func (this *Mongo) RemoveFunction(ctx context.Context, id string, syncDeleteHandler func(models.Function) error) error
- func (this *Mongo) RemoveHub(ctx context.Context, id string, ...) error
- func (this *Mongo) RemoveLocation(ctx context.Context, id string, syncDeleteHandler func(models.Location) error) error
- func (this *Mongo) RemoveProtocol(ctx context.Context, id string, syncDeleteHandler func(models.Protocol) error) error
- func (this *Mongo) RetryAspectSync(lockduration time.Duration, syncDeleteHandler func(models.Aspect) error, ...) error
- func (this *Mongo) RetryCharacteristicSync(lockduration time.Duration, ...) error
- func (this *Mongo) RetryConceptSync(lockduration time.Duration, syncDeleteHandler func(models.Concept) error, ...) error
- func (this *Mongo) RetryDeviceClassSync(lockduration time.Duration, syncDeleteHandler func(models.DeviceClass) error, ...) error
- func (this *Mongo) RetryDeviceGroupSync(lockduration time.Duration, syncDeleteHandler func(models.DeviceGroup) error, ...) error
- func (this *Mongo) RetryDeviceSync(lockduration time.Duration, ...) error
- func (this *Mongo) RetryDeviceTypeSync(lockduration time.Duration, syncDeleteHandler func(models.DeviceType) error, ...) error
- func (this *Mongo) RetryFunctionSync(lockduration time.Duration, syncDeleteHandler func(models.Function) error, ...) error
- func (this *Mongo) RetryHubSync(lockduration time.Duration, ...) error
- func (this *Mongo) RetryLocationSync(lockduration time.Duration, syncDeleteHandler func(models.Location) error, ...) error
- func (this *Mongo) RetryProtocolSync(lockduration time.Duration, syncDeleteHandler func(models.Protocol) error, ...) error
- func (this *Mongo) RunStartupMigrations(helper GeneratedDeviceGroupMigrationMethods) error
- func (this *Mongo) SetAspect(ctx context.Context, aspect models.Aspect, ...) (err error)
- func (this *Mongo) SetAspectNode(ctx context.Context, aspectNode models.AspectNode) error
- func (this *Mongo) SetCharacteristic(ctx context.Context, characteristic models.Characteristic, ...) error
- func (this *Mongo) SetConcept(ctx context.Context, concept models.Concept, ...) error
- func (this *Mongo) SetDevice(ctx context.Context, device model.DeviceWithConnectionState, ...) error
- func (this *Mongo) SetDeviceClass(ctx context.Context, deviceClass models.DeviceClass, ...) error
- func (this *Mongo) SetDeviceConnectionState(ctx context.Context, id string, state models.ConnectionState) error
- func (this *Mongo) SetDeviceGroup(ctx context.Context, deviceGroup models.DeviceGroup, ...) error
- func (this *Mongo) SetDeviceType(ctx context.Context, deviceType models.DeviceType, ...) error
- func (this *Mongo) SetFunction(ctx context.Context, function models.Function, ...) (err error)
- func (this *Mongo) SetHub(ctx context.Context, hub model.HubWithConnectionState, ...) (err error)
- func (this *Mongo) SetHubConnectionState(ctx context.Context, id string, state models.ConnectionState) error
- func (this *Mongo) SetLocation(ctx context.Context, location models.Location, ...) (err error)
- func (this *Mongo) SetProtocol(ctx context.Context, protocol models.Protocol, ...) (err error)
- type ProtocolWithSyncInfo
- type SyncInfo
Constants ¶
View Source
const FetchSyncJobsDefaultBatchSize = 1000
View Source
const SyncDeleteBson = "sync_delete"
View Source
const SyncTodoBson = "sync_todo"
View Source
const SyncUnixTimestampBson = "sync_unix_timestamp"
Variables ¶
View Source
var AspectBson = getBsonFieldObject[models.Aspect]()
View Source
var AspectNodeBson = getBsonFieldObject[models.AspectNode]()
View Source
var CharacteristicBson = getBsonFieldObject[models.Characteristic]()
View Source
var ConceptBson = getBsonFieldObject[models.Concept]()
View Source
var CreateCollections = []func(db *Mongo) error{}
View Source
var DeviceBson = getBsonFieldObject[model.DeviceWithConnectionState]()
View Source
var DeviceClassBson = getBsonFieldObject[models.DeviceClass]()
View Source
var DeviceGroupBson = getBsonFieldObject[models.DeviceGroup]()
View Source
var DeviceTypeBson = getBsonFieldObject[models.DeviceType]()
View Source
var DeviceTypeCriteriaBson = getBsonFieldObject[model.DeviceTypeCriteria]()
View Source
var FunctionBson = getBsonFieldObject[models.Function]()
View Source
var HubBson = getBsonFieldObject[model.HubWithConnectionState]()
View Source
var LocationBson = getBsonFieldObject[models.Location]()
View Source
var NotDeletedFilterKey = "$or"
View Source
var NotDeletedFilterValue = []interface{}{ bson.M{SyncDeleteBson: bson.M{"$exists": false}}, bson.M{SyncDeleteBson: false}, }
View Source
var ProtocolBson = getBsonFieldObject[models.Protocol]()
Functions ¶
func FetchSyncJobs ¶ added in v0.1.53
Types ¶
type AspectWithSyncInfo ¶ added in v0.1.53
type CharacteristicWithSyncInfo ¶ added in v0.1.53
type CharacteristicWithSyncInfo struct { models.Characteristic `bson:",inline"` SyncInfo `bson:",inline"` }
type ConceptWithSyncInfo ¶ added in v0.1.53
type DeviceClassWithSyncInfo ¶ added in v0.1.53
type DeviceClassWithSyncInfo struct { models.DeviceClass `bson:",inline"` SyncInfo `bson:",inline"` }
type DeviceGroupWithSyncInfo ¶ added in v0.1.53
type DeviceGroupWithSyncInfo struct { models.DeviceGroup `bson:",inline"` SyncInfo `bson:",inline"` SyncUser string `bson:"sync_user"` }
type DeviceTypeWithSyncInfo ¶ added in v0.1.53
type DeviceTypeWithSyncInfo struct { models.DeviceType `bson:",inline"` SyncInfo `bson:",inline"` }
type DeviceWithSyncInfo ¶ added in v0.1.53
type DeviceWithSyncInfo struct { model.DeviceWithConnectionState `bson:",inline"` SyncInfo `bson:",inline"` }
type FunctionWithSyncInfo ¶ added in v0.1.53
type GeneratedDeviceGroupMigrationMethods ¶ added in v0.1.20
type HubWithSyncInfo ¶ added in v0.1.53
type HubWithSyncInfo struct { model.HubWithConnectionState `bson:",inline"` SyncInfo `bson:",inline"` }
type LocationWithSyncInfo ¶ added in v0.1.53
type Mongo ¶
type Mongo struct {
// contains filtered or unexported fields
}
func (*Mongo) AspectIsUsed ¶
func (*Mongo) CharacteristicIsUsed ¶
func (*Mongo) CharacteristicIsUsedWithConceptInDeviceType ¶
func (*Mongo) ConceptIsUsed ¶
func (*Mongo) DeviceClassIsUsed ¶
func (*Mongo) DeviceLocalIdsToIds ¶ added in v0.1.24
func (*Mongo) Disconnect ¶
func (this *Mongo) Disconnect()
func (*Mongo) FunctionIsUsed ¶
func (*Mongo) GetAspectNode ¶
func (*Mongo) GetCharacteristic ¶
func (*Mongo) GetConceptWithCharacteristics ¶
func (*Mongo) GetConceptWithoutCharacteristics ¶
func (*Mongo) GetConfigurableCandidates ¶
func (*Mongo) GetDeviceByLocalId ¶
func (*Mongo) GetDeviceClass ¶
func (*Mongo) GetDeviceGroup ¶
func (*Mongo) GetDeviceType ¶
func (*Mongo) GetDeviceTypeCriteriaByAspectIds ¶ added in v0.0.6
func (*Mongo) GetDeviceTypeCriteriaByCharacteristicIds ¶ added in v0.0.6
func (*Mongo) GetDeviceTypeCriteriaByDeviceClassIds ¶ added in v0.0.6
func (*Mongo) GetDeviceTypeCriteriaByFunctionIds ¶ added in v0.0.6
func (*Mongo) GetDeviceTypeCriteriaForDeviceTypeIdsAndFilterCriteria ¶
func (this *Mongo) GetDeviceTypeCriteriaForDeviceTypeIdsAndFilterCriteria(ctx context.Context, deviceTypeIds []interface{}, criteria model.FilterCriteria, includeModified bool) (result []model.DeviceTypeCriteria, err error)
func (*Mongo) GetDeviceTypeIdsByFilterCriteria ¶
func (this *Mongo) GetDeviceTypeIdsByFilterCriteria(ctx context.Context, criteria []model.FilterCriteria, interactionsFilter []string, includeModified bool) (result []interface{}, err error)
all criteria must match; if interactionsFilter is used (len > 0), at least one must match
func (*Mongo) GetDeviceTypeIdsByFilterCriteriaV2 ¶
func (*Mongo) GetDeviceTypesByServiceId ¶
func (*Mongo) GetFunction ¶
func (*Mongo) GetHubsByDeviceId ¶ added in v0.0.20
func (*Mongo) GetLocation ¶
func (*Mongo) GetProtocol ¶
func (*Mongo) ListAllAspectNodes ¶
func (*Mongo) ListAllAspects ¶
func (*Mongo) ListAllCharacteristics ¶
func (*Mongo) ListAllControllingFunctionsByDeviceClass ¶
func (*Mongo) ListAllDeviceClasses ¶
func (*Mongo) ListAllDeviceClassesUsedWithControllingFunctions ¶
func (*Mongo) ListAllFunctionsByDeviceClass ¶
func (*Mongo) ListAllFunctionsByType ¶
func (*Mongo) ListAllMeasuringFunctionsByAspect ¶
func (this *Mongo) ListAllMeasuringFunctionsByAspect(ctx context.Context, aspect string, ancestors bool, descendants bool) (result []models.Function, err error)
returns all measuring functions used in combination with given aspect (and optional its descendants and ancestors)
func (*Mongo) ListAspectNodes ¶ added in v0.1.40
func (this *Mongo) ListAspectNodes(ctx context.Context, listOptions model.AspectListOptions) (result []models.AspectNode, total int64, err error)
func (*Mongo) ListAspectNodesByIdList ¶
func (*Mongo) ListAspectNodesWithMeasuringFunction ¶
func (this *Mongo) ListAspectNodesWithMeasuringFunction(ctx context.Context, ancestors bool, descendants bool) (result []models.AspectNode, err error)
returns all aspects used in combination with measuring functions (usage may optionally be by its descendants or ancestors)
func (*Mongo) ListAspects ¶ added in v0.1.40
func (*Mongo) ListAspectsWithMeasuringFunction ¶
func (this *Mongo) ListAspectsWithMeasuringFunction(ctx context.Context, ancestors bool, descendants bool) (result []models.Aspect, err error)
returns all aspects used in combination with measuring functions (usage may optionally be by its descendants or ancestors)
func (*Mongo) ListCharacteristics ¶ added in v0.1.48
func (this *Mongo) ListCharacteristics(ctx context.Context, listOptions model.CharacteristicListOptions) (result []models.Characteristic, total int64, err error)
func (*Mongo) ListConcepts ¶ added in v0.1.41
func (*Mongo) ListConceptsWithCharacteristics ¶ added in v0.1.41
func (this *Mongo) ListConceptsWithCharacteristics(ctx context.Context, listOptions model.ConceptListOptions) (result []models.ConceptWithCharacteristics, total int64, err error)
func (*Mongo) ListDeviceClasses ¶ added in v0.1.43
func (this *Mongo) ListDeviceClasses(ctx context.Context, listOptions model.DeviceClassListOptions) (result []models.DeviceClass, total int64, err error)
func (*Mongo) ListDeviceGroups ¶
func (this *Mongo) ListDeviceGroups(ctx context.Context, listOptions model.DeviceGroupListOptions) (result []models.DeviceGroup, total int64, err error)
func (*Mongo) ListDeviceTypes ¶
func (*Mongo) ListDeviceTypesV2 ¶
func (*Mongo) ListDeviceTypesV3 ¶ added in v0.1.12
func (this *Mongo) ListDeviceTypesV3(ctx context.Context, listOptions model.DeviceTypeListOptions) (result []models.DeviceType, total int64, err error)
func (*Mongo) ListDevices ¶ added in v0.1.0
func (this *Mongo) ListDevices(ctx context.Context, listOptions model.DeviceListOptions, withTotal bool) (result []model.DeviceWithConnectionState, total int64, err error)
func (*Mongo) ListFunctions ¶ added in v0.1.38
func (*Mongo) ListHubs ¶ added in v0.1.0
func (this *Mongo) ListHubs(ctx context.Context, listOptions model.HubListOptions, withTotal bool) (result []model.HubWithConnectionState, total int64, err error)
func (*Mongo) ListLocations ¶ added in v0.1.30
func (*Mongo) ListProtocols ¶
func (*Mongo) RemoveAspect ¶
func (*Mongo) RemoveAspectNodesByRootId ¶
func (*Mongo) RemoveCharacteristic ¶
func (*Mongo) RemoveConcept ¶
func (*Mongo) RemoveDevice ¶
func (*Mongo) RemoveDeviceClass ¶
func (*Mongo) RemoveDeviceGroup ¶
func (*Mongo) RemoveDeviceType ¶
func (*Mongo) RemoveFunction ¶
func (*Mongo) RemoveLocation ¶
func (*Mongo) RemoveProtocol ¶
func (*Mongo) RetryAspectSync ¶ added in v0.1.53
func (*Mongo) RetryCharacteristicSync ¶ added in v0.1.53
func (this *Mongo) RetryCharacteristicSync(lockduration time.Duration, syncDeleteHandler func(models.Characteristic) error, syncHandler func(models.Characteristic) error) error
func (*Mongo) RetryConceptSync ¶ added in v0.1.53
func (*Mongo) RetryDeviceClassSync ¶ added in v0.1.53
func (this *Mongo) RetryDeviceClassSync(lockduration time.Duration, syncDeleteHandler func(models.DeviceClass) error, syncHandler func(models.DeviceClass) error) error
func (*Mongo) RetryDeviceGroupSync ¶ added in v0.1.53
func (*Mongo) RetryDeviceSync ¶ added in v0.1.53
func (this *Mongo) RetryDeviceSync(lockduration time.Duration, syncDeleteHandler func(model.DeviceWithConnectionState) error, syncHandler func(model.DeviceWithConnectionState) error) error
func (*Mongo) RetryDeviceTypeSync ¶ added in v0.1.53
func (this *Mongo) RetryDeviceTypeSync(lockduration time.Duration, syncDeleteHandler func(models.DeviceType) error, syncHandler func(models.DeviceType) error) error
func (*Mongo) RetryFunctionSync ¶ added in v0.1.53
func (*Mongo) RetryHubSync ¶ added in v0.1.53
func (this *Mongo) RetryHubSync(lockduration time.Duration, syncDeleteHandler func(model.HubWithConnectionState) error, syncHandler func(model.HubWithConnectionState) error) error
func (*Mongo) RetryLocationSync ¶ added in v0.1.53
func (*Mongo) RetryProtocolSync ¶ added in v0.1.53
func (*Mongo) RunStartupMigrations ¶ added in v0.0.15
func (this *Mongo) RunStartupMigrations(helper GeneratedDeviceGroupMigrationMethods) error
func (*Mongo) SetAspectNode ¶
func (*Mongo) SetCharacteristic ¶
func (this *Mongo) SetCharacteristic(ctx context.Context, characteristic models.Characteristic, syncHandler func(models.Characteristic) error) error
func (*Mongo) SetConcept ¶
func (*Mongo) SetDevice ¶
func (this *Mongo) SetDevice(ctx context.Context, device model.DeviceWithConnectionState, syncHandler func(model.DeviceWithConnectionState) error) error
func (*Mongo) SetDeviceClass ¶
func (this *Mongo) SetDeviceClass(ctx context.Context, deviceClass models.DeviceClass, syncHandler func(models.DeviceClass) error) error
func (*Mongo) SetDeviceConnectionState ¶ added in v0.1.0
func (*Mongo) SetDeviceGroup ¶
func (*Mongo) SetDeviceType ¶
func (this *Mongo) SetDeviceType(ctx context.Context, deviceType models.DeviceType, syncHandler func(models.DeviceType) error) error
func (*Mongo) SetFunction ¶
func (*Mongo) SetHub ¶
func (this *Mongo) SetHub(ctx context.Context, hub model.HubWithConnectionState, syncHandler func(model.HubWithConnectionState) error) (err error)
func (*Mongo) SetHubConnectionState ¶ added in v0.1.0
func (*Mongo) SetLocation ¶
type ProtocolWithSyncInfo ¶ added in v0.1.53
Click to show internal directories.
Click to hide internal directories.