config

package
v0.0.0-...-72e41ce Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2016 License: MIT Imports: 3 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadPluginManifest

func LoadPluginManifest(manifestLocation string) (*models.Plugin, error)

Types

type ActionConfig

type ActionConfig struct {
	Description      string `json:"description"`
	PluginId         string `json:"plugin_id"`
	PluginActionName string `json:"plugin_action_name"`
	Config           interface{}
}

type ConditionConfig

type ConditionConfig struct {
	Description         string `json:"description"`
	IsAnd               bool   `json:"isAnd"`
	IsOr                bool   `json:"isOr"`
	IsNot               bool   `json:"isNot"`
	PluginId            string `json:"plugin_id"`
	PluginConditionName string `json:"plugin_condition_name"`
	Config              interface{}
}

type Config

type Config struct {
	Rules   []RuleConfig `json:"rules"`
	Plugins PluginConfig `json:"plugins"`
}

func LoadConfigData

func LoadConfigData(filepath string) (*Config, error)

type EventConfig

type EventConfig struct {
	Description     string `json:"description"`
	PluginId        string `json:"plugin_id"`
	PluginEventName string `json:"plugin_event_name"`
	Config          interface{}
}

type PluginConfig

type PluginConfig struct {
	Location string `json:"location"`
}

type RuleConfig

type RuleConfig struct {
	Name        string            `json:"name"`
	Description string            `json:"description"`
	Event       EventConfig       `json:"event"`
	Conditions  []ConditionConfig `json:"conditions"`
	Actions     []ActionConfig    `json:"actions"`
}

Jump to

Keyboard shortcuts

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