-
Notifications
You must be signed in to change notification settings - Fork 0
/
time_off_reason_icon_type.go
97 lines (95 loc) · 3.24 KB
/
time_off_reason_icon_type.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
package models
import (
"errors"
)
//
type TimeOffReasonIconType int
const (
NONE_TIMEOFFREASONICONTYPE TimeOffReasonIconType = iota
CAR_TIMEOFFREASONICONTYPE
CALENDAR_TIMEOFFREASONICONTYPE
RUNNING_TIMEOFFREASONICONTYPE
PLANE_TIMEOFFREASONICONTYPE
FIRSTAID_TIMEOFFREASONICONTYPE
DOCTOR_TIMEOFFREASONICONTYPE
NOTWORKING_TIMEOFFREASONICONTYPE
CLOCK_TIMEOFFREASONICONTYPE
JURYDUTY_TIMEOFFREASONICONTYPE
GLOBE_TIMEOFFREASONICONTYPE
CUP_TIMEOFFREASONICONTYPE
PHONE_TIMEOFFREASONICONTYPE
WEATHER_TIMEOFFREASONICONTYPE
UMBRELLA_TIMEOFFREASONICONTYPE
PIGGYBANK_TIMEOFFREASONICONTYPE
DOG_TIMEOFFREASONICONTYPE
CAKE_TIMEOFFREASONICONTYPE
TRAFFICCONE_TIMEOFFREASONICONTYPE
PIN_TIMEOFFREASONICONTYPE
SUNNY_TIMEOFFREASONICONTYPE
UNKNOWNFUTUREVALUE_TIMEOFFREASONICONTYPE
)
func (i TimeOffReasonIconType) String() string {
return []string{"none", "car", "calendar", "running", "plane", "firstAid", "doctor", "notWorking", "clock", "juryDuty", "globe", "cup", "phone", "weather", "umbrella", "piggyBank", "dog", "cake", "trafficCone", "pin", "sunny", "unknownFutureValue"}[i]
}
func ParseTimeOffReasonIconType(v string) (any, error) {
result := NONE_TIMEOFFREASONICONTYPE
switch v {
case "none":
result = NONE_TIMEOFFREASONICONTYPE
case "car":
result = CAR_TIMEOFFREASONICONTYPE
case "calendar":
result = CALENDAR_TIMEOFFREASONICONTYPE
case "running":
result = RUNNING_TIMEOFFREASONICONTYPE
case "plane":
result = PLANE_TIMEOFFREASONICONTYPE
case "firstAid":
result = FIRSTAID_TIMEOFFREASONICONTYPE
case "doctor":
result = DOCTOR_TIMEOFFREASONICONTYPE
case "notWorking":
result = NOTWORKING_TIMEOFFREASONICONTYPE
case "clock":
result = CLOCK_TIMEOFFREASONICONTYPE
case "juryDuty":
result = JURYDUTY_TIMEOFFREASONICONTYPE
case "globe":
result = GLOBE_TIMEOFFREASONICONTYPE
case "cup":
result = CUP_TIMEOFFREASONICONTYPE
case "phone":
result = PHONE_TIMEOFFREASONICONTYPE
case "weather":
result = WEATHER_TIMEOFFREASONICONTYPE
case "umbrella":
result = UMBRELLA_TIMEOFFREASONICONTYPE
case "piggyBank":
result = PIGGYBANK_TIMEOFFREASONICONTYPE
case "dog":
result = DOG_TIMEOFFREASONICONTYPE
case "cake":
result = CAKE_TIMEOFFREASONICONTYPE
case "trafficCone":
result = TRAFFICCONE_TIMEOFFREASONICONTYPE
case "pin":
result = PIN_TIMEOFFREASONICONTYPE
case "sunny":
result = SUNNY_TIMEOFFREASONICONTYPE
case "unknownFutureValue":
result = UNKNOWNFUTUREVALUE_TIMEOFFREASONICONTYPE
default:
return 0, errors.New("Unknown TimeOffReasonIconType value: " + v)
}
return &result, nil
}
func SerializeTimeOffReasonIconType(values []TimeOffReasonIconType) []string {
result := make([]string, len(values))
for i, v := range values {
result[i] = v.String()
}
return result
}
func (i TimeOffReasonIconType) isMultiValue() bool {
return false
}