-
Notifications
You must be signed in to change notification settings - Fork 20
/
add_label.go
41 lines (35 loc) · 1.17 KB
/
add_label.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
package events
import "github.com/nyaruka/goflow/flows"
// TypeAddLabel is the type of our add label action
const TypeAddLabel string = "add_label"
// AddLabelEvent events will be created with the labels that should be applied to the given input.
//
// ```
// {
// "type": "add_label",
// "created_on": "2006-01-02T15:04:05Z",
// "input_uuid": "4aef4050-1895-4c80-999a-70368317a4f5",
// "labels": [{"uuid": "b7cf0d83-f1c9-411c-96fd-c511a4cfa86d", "name": "Spam"}]
// }
// ```
//
// @event add_label
type AddLabelEvent struct {
BaseEvent
InputUUID flows.InputUUID `json:"input_uuid" validate:"required,uuid4"`
Labels []*flows.LabelReference `json:"labels" validate:"required,min=1,dive"`
}
// NewAddLabelEvent returns a new add to group event
func NewAddLabelEvent(inputUUID flows.InputUUID, labels []*flows.LabelReference) *AddLabelEvent {
return &AddLabelEvent{
BaseEvent: NewBaseEvent(),
InputUUID: inputUUID,
Labels: labels,
}
}
// Type returns the type of this event
func (e *AddLabelEvent) Type() string { return TypeAddLabel }
// Apply applies this event to the given run
func (e *AddLabelEvent) Apply(run flows.FlowRun) error {
return nil
}