-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmessages.proto
More file actions
99 lines (89 loc) · 2.36 KB
/
messages.proto
File metadata and controls
99 lines (89 loc) · 2.36 KB
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
syntax = "proto3";
package tangle.client.messages;
import "types.proto";
import "refs.proto";
import "media.proto";
import "reactions.proto";
// messages.sendMessage -> messages.SentMessage
message SendMessage {
refs.ChatRef chat_ref = 1;
string message = 2;
// @snowflake<Message>
optional fixed64 reply_to = 3;
repeated media.MediaRef media = 4;
repeated types.MessageEntity entities = 5;
}
message SentMessage {
// @snowflake<Message>
fixed64 message_id = 1;
}
// messages.editMessage -> ()
message EditMessage {
refs.ChatRef chat_ref = 1;
// @snowflake<Message>
fixed64 message_id = 2;
optional string message = 3;
bool remove_media = 4;
// Replaces media
repeated media.MediaRef media = 5;
// Replaces entities if not empty or if message is set.
repeated types.MessageEntity entities = 6;
}
// messages.forwardMessage -> ()
message ForwardMessage {
refs.ChatRef chat_ref = 1;
refs.ChatRef from = 2;
// @snowflake<Message>
repeated fixed64 message_ids = 3;
}
// messages.deleteMessage -> ()
message DeleteMessage {
refs.ChatRef chat_ref = 1;
// @snowflake<Message>
repeated fixed64 message_ids = 2;
}
// messages.getHistory -> messages.Messages
message GetHistory {
refs.ChatRef chat_ref = 1;
// Limit the number of messages to return. Defaults to 50, split when using
// around.
optional uint32 limit = 2;
oneof offset {
// @snowflake<Message>
fixed64 since = 3;
// @snowflake<Message>
fixed64 before = 4;
// @snowflake<Message>
fixed64 around = 5;
}
}
message Messages {
repeated types.Message messages = 1;
repeated types.User users = 2;
repeated types.CommunityMember members = 3;
repeated reactions.MessageReactions reactions = 4;
}
// messages.search -> messages.Messages
message Search {
refs.ChatRef chat_ref = 1;
string query = 2;
bool scoped = 3; // A scoped query searches only the specific channel, rather than the entire parent. For global search, see messages.searchAll
oneof offset {
// @snowflake<Message>
fixed64 since = 4;
// @snowflake<Message>
fixed64 before = 5;
}
}
// messages.getEmbedPreview -> media.MediaEmbed
message GetEmbedPreview {
string message = 1;
repeated types.MessageEntity entities = 2;
}
// messages.reportMessage -> ()
message ReportMessage {
// @snowflake<Message>
fixed64 message_id = 1;
refs.ChatRef chat_ref = 2;
string reason = 3;
}