-
Notifications
You must be signed in to change notification settings - Fork 30
/
message.go
133 lines (104 loc) · 3.82 KB
/
message.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
130
131
132
133
package wire
import (
"encoding/json"
"time"
"gopkg.in/guregu/null.v4"
)
type SavedMessageWire struct {
ID string `json:"id"`
CreatorID string `json:"owner_id"`
GuildID null.String `json:"guild_id"`
UpdatedAt time.Time `json:"updated_at"`
Name string `json:"name"`
Description null.String `json:"description"`
Data json.RawMessage `json:"data"`
}
type SavedMessageListResponseWire APIResponse[[]SavedMessageWire]
type SavedMessageGetResponseWire APIResponse[SavedMessageWire]
type SavedMessageCreateRequestWire struct {
Name string `json:"name"`
Description null.String `json:"description"`
Data json.RawMessage `json:"data"`
}
func (req SavedMessageCreateRequestWire) Validate() error {
return nil
}
type SavedMessageCreateResponseWire APIResponse[SavedMessageWire]
type SavedMessageUpdateRequestWire struct {
Name string `json:"name"`
Description null.String `json:"description"`
Data json.RawMessage `json:"data"`
}
func (req SavedMessageUpdateRequestWire) Validate() error {
return nil
}
type SavedMessageUpdateResponseWire APIResponse[SavedMessageWire]
type SavedMessageDeleteResponseWire APIResponse[struct{}]
type SavedMessagesImportResponseWire APIResponse[[]SavedMessageWire]
type SavedMessagesImportRequestWire struct {
Messages []SavedMessageImportDataWire `json:"messages"`
}
type SavedMessageImportDataWire struct {
Name string `json:"name"`
Description null.String `json:"description"`
Data json.RawMessage `json:"data"`
}
func (req SavedMessagesImportRequestWire) Validate() error {
return nil
}
type MessageSendToWebhookRequestWire struct {
WebhookType string `json:"webhook_type"`
WebhookID string `json:"webhook_id"`
WebhookToken string `json:"webhook_token"`
ThreadID null.String `json:"thread_id"`
MessageID null.String `json:"message_id"`
Data json.RawMessage `json:"data"`
Attachments []*MessageAttachmentWire `json:"attachments"`
}
func (req MessageSendToWebhookRequestWire) Validate() error {
return nil
}
type MessageSendToChannelRequestWire struct {
GuildID string `json:"guild_id"`
ChannelID string `json:"channel_id"`
ThreadName null.String `json:"thread_name"`
MessageID null.String `json:"message_id"`
Data json.RawMessage `json:"data"`
Attachments []*MessageAttachmentWire `json:"attachments"`
}
func (req MessageSendToChannelRequestWire) Validate() error {
return nil
}
type MessageAttachmentWire struct {
Name string `json:"name"`
Description null.String `json:"description"`
DataURL string `json:"data_url"`
Size int `json:"size"`
}
type MessageSendResponseDataWire struct {
MessageID string `json:"message_id"`
ChannelID string `json:"channel_id"`
}
type MessageSendResponseWire APIResponse[MessageSendResponseDataWire]
type MessageRestoreFromWebhookRequestWire struct {
WebhookID string `json:"webhook_id"`
WebhookToken string `json:"webhook_token"`
ThreadID null.String `json:"thread_id"`
MessageID string `json:"message_id"`
}
func (req MessageRestoreFromWebhookRequestWire) Validate() error {
return nil
}
type MessageRestoreFromChannelRequestWire struct {
GuildID string `json:"guild_id"`
ChannelID string `json:"channel_id"`
MessageID string `json:"message_id"`
}
func (req MessageRestoreFromChannelRequestWire) Validate() error {
return nil
}
type MessageRestoreResponseDataWire struct {
Data json.RawMessage `json:"data"`
Attachments []*MessageAttachmentWire `json:"attachments"`
}
type MessageRestoreResponseWire APIResponse[MessageRestoreResponseDataWire]