-
Notifications
You must be signed in to change notification settings - Fork 2
/
flowmap.go
65 lines (57 loc) · 2.77 KB
/
flowmap.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package flowmap
type Data struct {
Plugs []*Plug `json:"plugs,omitempty"`
Agents []*Agent `json:"agents,omitempty"`
AgentLinks []*AgentLink `json:"agent_links,omitempty"`
AgentExts []*AgentExt `json:"agent_exts,omitempty"`
TargetApps []*App `json:"target_apps,omitempty"`
TargetHooks []*Hook `json:"target_hooks,omitempty"`
AgentResources []*AgentResource `json:"agent_resources,omitempty"`
}
type Plug struct {
Id string `json:"id,omitempty" db:"id,omitempty"`
Name string `json:"name,omitempty" db:"name,omitempty"`
BprintId string `json:"bprint_id,omitempty" db:"bprint_id,omitempty"`
}
type Agent struct {
Id string `json:"id,omitempty" db:"id,omitempty"`
Name string `json:"name,omitempty" db:"name,omitempty"`
Type string `json:"type,omitempty" db:"type,omitempty"`
PlugId string `json:"plug_id,omitempty" db:"plug_id,omitempty"`
}
type AgentLink struct {
Id int64 `json:"id,omitempty" db:"id,omitempty"`
Name string `json:"name,omitempty" db:"name,omitempty"`
FromPlug string `json:"from_plug_id,omitempty" db:"from_plug_id,omitempty"`
FromAgent string `json:"from_agent_id,omitempty" db:"from_agent_id,omitempty"`
ToPlug string `json:"to_plug_id,omitempty" db:"to_plug_id,omitempty"`
ToAgent string `json:"to_agent_id,omitempty" db:"to_agent_id,omitempty"`
}
type AgentExt struct {
Id int64 `json:"id,omitempty" db:"id,omitempty"`
Name string `json:"name,omitempty" db:"name,omitempty"`
Plug string `json:"plug_id,omitempty" db:"plug_id,omitempty"`
Agent string `json:"agent_id,omitempty" db:"agent_id,omitempty"`
}
type App struct {
Id int64 `json:"id,omitempty" db:"id,omitempty"`
Name string `json:"name,omitempty" db:"name,omitempty"`
TargetType string `json:"target_type,omitempty" db:"target_type,omitempty"`
Target string `json:"target,omitempty" db:"target,omitempty"`
PlugId string `json:"plug_id,omitempty" db:"plug_id,omitempty"`
AgentId string `json:"agent_id,omitempty" db:"agent_id,omitempty"`
}
type Hook struct {
Id int64 `json:"id,omitempty" db:"id,omitempty"`
Name string `json:"name,omitempty" db:"name,omitempty"`
TargetType string `json:"target_type,omitempty" db:"target_type,omitempty"`
Target string `json:"target,omitempty" db:"target,omitempty"`
PlugId string `json:"plug_id,omitempty" db:"plug_id,omitempty"`
AgentId string `json:"agent_id,omitempty" db:"agent_id,omitempty"`
}
type AgentResource struct {
Slug string `json:"slug,omitempty" db:"slug,omitempty"`
PlugId string `json:"plug_id,omitempty" db:"plug_id,omitempty"`
AgentId string `json:"agent_id,omitempty" db:"agent_id,omitempty"`
ResourceId string `json:"resource_id,omitempty" db:"resource_id,omitempty"`
}