-
Notifications
You must be signed in to change notification settings - Fork 32
/
virtual_event_attendee_registration_status.go
45 lines (43 loc) · 1.81 KB
/
virtual_event_attendee_registration_status.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
package models
type VirtualEventAttendeeRegistrationStatus int
const (
REGISTERED_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS VirtualEventAttendeeRegistrationStatus = iota
CANCELED_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
WAITLISTED_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
PENDINGAPPROVAL_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
REJECTEDBYORGANIZER_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
UNKNOWNFUTUREVALUE_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
)
func (i VirtualEventAttendeeRegistrationStatus) String() string {
return []string{"registered", "canceled", "waitlisted", "pendingApproval", "rejectedByOrganizer", "unknownFutureValue"}[i]
}
func ParseVirtualEventAttendeeRegistrationStatus(v string) (any, error) {
result := REGISTERED_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
switch v {
case "registered":
result = REGISTERED_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
case "canceled":
result = CANCELED_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
case "waitlisted":
result = WAITLISTED_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
case "pendingApproval":
result = PENDINGAPPROVAL_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
case "rejectedByOrganizer":
result = REJECTEDBYORGANIZER_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
case "unknownFutureValue":
result = UNKNOWNFUTUREVALUE_VIRTUALEVENTATTENDEEREGISTRATIONSTATUS
default:
return nil, nil
}
return &result, nil
}
func SerializeVirtualEventAttendeeRegistrationStatus(values []VirtualEventAttendeeRegistrationStatus) []string {
result := make([]string, len(values))
for i, v := range values {
result[i] = v.String()
}
return result
}
func (i VirtualEventAttendeeRegistrationStatus) isMultiValue() bool {
return false
}