-
Notifications
You must be signed in to change notification settings - Fork 2
/
enum.go
126 lines (102 loc) · 4.61 KB
/
enum.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
package lark
type LarkReceiverIdType string
const (
LarkReceiverIdTypeOpenID LarkReceiverIdType = "open_id"
LarkReceiverIdTypeUserID LarkReceiverIdType = "user_id"
LarkReceiverIdTypeUnionID LarkReceiverIdType = "union_id"
LarkReceiverIdTypeEmail LarkReceiverIdType = "email"
LarkReceiverIdTypeChatID LarkReceiverIdType = "chat_id"
)
var supportedLarkReceiverIdType = map[string]LarkReceiverIdType{
LarkReceiverIdTypeOpenID.String(): LarkReceiverIdTypeOpenID,
LarkReceiverIdTypeUserID.String(): LarkReceiverIdTypeUserID,
LarkReceiverIdTypeUnionID.String(): LarkReceiverIdTypeUnionID,
LarkReceiverIdTypeEmail.String(): LarkReceiverIdTypeEmail,
LarkReceiverIdTypeChatID.String(): LarkReceiverIdTypeChatID,
}
func (t LarkReceiverIdType) String() string { return string(t) }
func getLarkReceiverIdType(idType LarkReceiverIdType) string {
_, exist := supportedLarkReceiverIdType[idType.String()]
if !exist {
return LarkReceiverIdTypeOpenID.String()
}
return idType.String()
}
type LarkMarkdownMessageTheme string
const (
LarkMarkdownMessageThemeBlue LarkMarkdownMessageTheme = "blue"
LarkMarkdownMessageThemeWathet LarkMarkdownMessageTheme = "wathet"
LarkMarkdownMessageThemeTurquoise LarkMarkdownMessageTheme = "turquoise"
LarkMarkdownMessageThemeGreen LarkMarkdownMessageTheme = "green"
LarkMarkdownMessageThemeYellow LarkMarkdownMessageTheme = "yellow"
LarkMarkdownMessageThemeOrange LarkMarkdownMessageTheme = "orange"
LarkMarkdownMessageThemeRed LarkMarkdownMessageTheme = "red"
LarkMarkdownMessageThemeCarmine LarkMarkdownMessageTheme = "carmine"
LarkMarkdownMessageThemeViolet LarkMarkdownMessageTheme = "violet"
LarkMarkdownMessageThemePurple LarkMarkdownMessageTheme = "purple"
LarkMarkdownMessageThemeIndigo LarkMarkdownMessageTheme = "indigo"
LarkMarkdownMessageThemeGrey LarkMarkdownMessageTheme = "grey"
)
var supportedLarkMarkdownMessageTheme = map[string]LarkMarkdownMessageTheme{
LarkMarkdownMessageThemeBlue.String(): LarkMarkdownMessageThemeBlue,
LarkMarkdownMessageThemeWathet.String(): LarkMarkdownMessageThemeWathet,
LarkMarkdownMessageThemeTurquoise.String(): LarkMarkdownMessageThemeTurquoise,
LarkMarkdownMessageThemeGreen.String(): LarkMarkdownMessageThemeGreen,
LarkMarkdownMessageThemeYellow.String(): LarkMarkdownMessageThemeYellow,
LarkMarkdownMessageThemeOrange.String(): LarkMarkdownMessageThemeOrange,
LarkMarkdownMessageThemeRed.String(): LarkMarkdownMessageThemeRed,
LarkMarkdownMessageThemeCarmine.String(): LarkMarkdownMessageThemeCarmine,
LarkMarkdownMessageThemeViolet.String(): LarkMarkdownMessageThemeViolet,
LarkMarkdownMessageThemePurple.String(): LarkMarkdownMessageThemePurple,
LarkMarkdownMessageThemeIndigo.String(): LarkMarkdownMessageThemeIndigo,
LarkMarkdownMessageThemeGrey.String(): LarkMarkdownMessageThemeGrey,
}
func (t LarkMarkdownMessageTheme) String() string { return string(t) }
func getLarkMarkdownMessageTheme(theme LarkMarkdownMessageTheme) string {
if _, exist := supportedLarkMarkdownMessageTheme[theme.String()]; !exist {
return LarkMarkdownMessageThemeBlue.String()
}
return theme.String()
}
type LarkImageType string
const (
LarkImageTypeMessage LarkImageType = "message"
LarkImageTypeAvatar LarkImageType = "avatar"
)
var supportedLarkImageType = map[string]LarkImageType{
LarkImageTypeMessage.String(): LarkImageTypeMessage,
LarkImageTypeAvatar.String(): LarkImageTypeAvatar,
}
func (t LarkImageType) String() string { return string(t) }
func getLarkImageType(imageType LarkImageType) string {
if _, exist := supportedLarkImageType[imageType.String()]; !exist {
return LarkImageTypeMessage.String()
}
return imageType.String()
}
type LarkFileType string
const (
LarkFileTypeOpus LarkFileType = "opus"
LarkFileTypeMp4 LarkFileType = "mp4"
LarkFileTypePdf LarkFileType = "pdf"
LarkFileTypeDoc LarkFileType = "doc"
LarkFileTypeXls LarkFileType = "xls"
LarkFileTypePpt LarkFileType = "ppt"
LarkFileTypeStream LarkFileType = "stream"
)
var supportedLarkFileType = map[string]LarkFileType{
LarkFileTypeOpus.String(): LarkFileTypeOpus,
LarkFileTypeMp4.String(): LarkFileTypeMp4,
LarkFileTypePdf.String(): LarkFileTypePdf,
LarkFileTypeDoc.String(): LarkFileTypeDoc,
LarkFileTypeXls.String(): LarkFileTypeXls,
LarkFileTypePpt.String(): LarkFileTypePpt,
LarkFileTypeStream.String(): LarkFileTypeStream,
}
func (t LarkFileType) String() string { return string(t) }
func getLarkFileType(fileType LarkFileType) string {
if _, exist := supportedLarkFileType[fileType.String()]; !exist {
return LarkFileTypeStream.String()
}
return fileType.String()
}