/
event_options.go
129 lines (110 loc) · 2.84 KB
/
event_options.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package service
import (
cosModel "github.com/openline-ai/openline-customer-os/packages/server/customer-os-api/graph/model"
"time"
)
type EventOption func(*EventOptions)
type EventOptions struct {
tenant *string
username *string
sessionId *string
meetingId *string
eventIdentifier *string
externalId *string
externalSystemId *string
repliesTo *string
content *string
contentType *string
channel *string
channelData *string
eventType *string
sentBy []cosModel.InteractionEventParticipantInput
sentTo []cosModel.InteractionEventParticipantInput
appSource *string
createdAt *time.Time
}
func WithTenant(value *string) EventOption {
return func(options *EventOptions) {
options.tenant = value
}
}
func WithUsername(value *string) EventOption {
return func(options *EventOptions) {
options.username = value
}
}
func WithSessionId(value *string) EventOption {
return func(options *EventOptions) {
options.sessionId = value
}
}
func WithMeetingId(value *string) EventOption {
return func(options *EventOptions) {
options.meetingId = value
}
}
func WithRepliesTo(value *string) EventOption {
return func(options *EventOptions) {
options.repliesTo = value
}
}
func WithContent(value *string) EventOption {
return func(options *EventOptions) {
options.content = value
}
}
func WithCreatedAt(value *time.Time) EventOption {
return func(options *EventOptions) {
options.createdAt = value
}
}
func WithContentType(value *string) EventOption {
return func(options *EventOptions) {
options.contentType = value
}
}
func WithEventType(value *string) EventOption {
return func(options *EventOptions) {
options.eventType = value
}
}
func WithChannel(value *string) EventOption {
return func(options *EventOptions) {
options.channel = value
}
}
func WithSentBy(value []cosModel.InteractionEventParticipantInput) EventOption {
return func(options *EventOptions) {
options.sentBy = value
}
}
func WithSentTo(value []cosModel.InteractionEventParticipantInput) EventOption {
return func(options *EventOptions) {
options.sentTo = value
}
}
func WithAppSource(value *string) EventOption {
return func(options *EventOptions) {
options.appSource = value
}
}
func WithEventIdentifier(eventIdentifier string) EventOption {
return func(options *EventOptions) {
options.eventIdentifier = &eventIdentifier
}
}
func WithExternalId(externalId string) EventOption {
return func(options *EventOptions) {
options.externalId = &externalId
}
}
func WithExternalSystemId(externalSystemId string) EventOption {
return func(options *EventOptions) {
options.externalSystemId = &externalSystemId
}
}
func WithChannelData(ChannelData *string) EventOption {
return func(options *EventOptions) {
options.channelData = ChannelData
}
}