Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action interface {
// Execute executes action
Execute(trigger TriggerEvent) error
}
Action automation condition interface
type Automation ¶
type Automation interface {
// Execute automation actions
Execute(trigger TriggerEvent) error
// AddTrigger Add trigger to automation
AddTrigger(trigger string)
// GetTriggers return automation triggers list
GetTriggers() []string
// AddAction adds action to automation
AddAction(action Action)
// AddCondition set automation condition
AddCondition(condition Condition)
}
Automation automation interface
type Condition ¶
type Condition interface {
// Check checks condition
Check(trigger TriggerEvent) (bool, error)
}
Condition automation condition interface
type TriggerEvent ¶
type TriggerEvent interface {
// GetName returns trigger event name
GetName() string
// GetData returns trigger event data
GetData() map[string]string
// GetFromMeta return value from trigger event metadata by key
GetFromMeta(key string) string
}
TriggerEvent interface for automation trigger events
Click to show internal directories.
Click to hide internal directories.