-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypes.proto
150 lines (129 loc) · 3.31 KB
/
types.proto
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
syntax = "proto2";
package discord.types;
message Empty {}
message HTTPError {
required uint32 status = 1;
required uint32 code = 2;
required string message = 3;
}
message Ban {
required User user = 1;
optional string reason = 2;
}
message User {
required string id = 1;
required string username = 2;
required string discriminator = 3;
optional string avatar = 4;
optional bool bot = 5 [default = false];
}
message Member {
required User user = 1;
optional string nick = 2;
repeated string roles = 3;
required string joined_at = 4;
}
message Guild {
required string id = 1;
required string name = 2;
optional string icon = 3;
optional string splash = 4;
required string owner_id = 5;
optional uint64 permissions = 6;
required string region = 7;
optional uint32 approximate_member_count = 8;
optional uint32 approximate_presence_count = 9;
repeated Role roles = 10;
}
message Role {
required string id = 1;
required string name = 2;
required uint32 color = 3;
required bool hoist = 4;
required uint32 position = 5;
required uint64 permissions = 6;
required bool mentionable = 7;
}
message File {
required string name = 1;
required bytes file = 2;
}
message Channel {
required string id = 1;
required uint32 type = 2;
optional string guild_id = 3;
optional uint32 position = 4;
repeated Overwrite permission_overwrites = 5;
optional string name = 6;
optional string topic = 7;
optional bool nsfw = 8;
optional uint32 bitrate = 9;
optional uint32 user_limit = 10;
optional string parent_id = 11;
}
message Message {
required string id = 1;
required string channel_id = 2;
optional string guild_id = 3;
required string author_id = 4;
required string content = 5;
repeated Attachment attachments = 6;
required bool pinned = 7;
repeated Reaction reactions = 8;
}
message Reaction {
required uint32 count = 1;
required string emoji_id = 2;
required string emoji_name = 3;
}
message Overwrite {
required string id = 1;
required string type = 2;
required uint64 allow = 3;
required uint64 deny = 4;
}
message Embed {
optional string title = 1;
optional string description = 2;
optional string url = 3;
optional string timestamp = 4;
optional uint32 color = 5;
optional EmbedFooter footer = 6;
optional EmbedImage image = 7;
optional EmbedThumbnail thumbnail = 8;
optional EmbedAuthor author = 9;
repeated EmbedFields fields = 10;
}
message EmbedFooter {
required string text = 1;
optional string icon_url = 2;
}
message EmbedImage {
required string url = 1;
}
message EmbedThumbnail {
required string url = 1;
}
message EmbedAuthor {
optional string name = 1;
optional string url = 2;
optional string icon_url = 3;
}
message EmbedFields {
required string name = 1;
required string value = 2;
optional bool inline = 3 [default = true];
}
message Attachment {
required string id = 1;
required string filename = 2;
required uint32 size = 3;
required string url = 4;
optional uint32 height = 5;
optional uint32 width = 6;
}
message AllowedMentions {
repeated string parse = 1;
repeated string roles = 2;
repeated string users = 3;
}