-
Notifications
You must be signed in to change notification settings - Fork 20
/
contact_timezone_changed.go
42 lines (34 loc) · 1.05 KB
/
contact_timezone_changed.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
package events
import (
"time"
"github.com/nyaruka/goflow/flows"
)
func init() {
RegisterType(TypeContactTimezoneChanged, func() flows.Event { return &ContactTimezoneChangedEvent{} })
}
// TypeContactTimezoneChanged is the type of our contact timezone changed event
const TypeContactTimezoneChanged string = "contact_timezone_changed"
// ContactTimezoneChangedEvent events are created when the timezone of the contact has been changed.
//
// {
// "type": "contact_timezone_changed",
// "created_on": "2006-01-02T15:04:05Z",
// "timezone": "Africa/Kigali"
// }
//
// @event contact_timezone_changed
type ContactTimezoneChangedEvent struct {
BaseEvent
Timezone string `json:"timezone"`
}
// NewContactTimezoneChangedEvent returns a new contact timezone changed event
func NewContactTimezoneChangedEvent(timezone *time.Location) *ContactTimezoneChangedEvent {
var tzname string
if timezone != nil {
tzname = timezone.String()
}
return &ContactTimezoneChangedEvent{
BaseEvent: NewBaseEvent(TypeContactTimezoneChanged),
Timezone: tzname,
}
}