-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmessaging_service.proto
25 lines (21 loc) · 1.02 KB
/
messaging_service.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
syntax = "proto3";
package qreeket;
option go_package = "github.com/qcodelabsllc/qreeket";
import "common.proto";
import "messaging.proto";
service MessagingService {
rpc sendMessage(MessageListItem) returns (MessageListItem);
rpc deleteMessage(StringValue) returns (Empty);
rpc getMessages(GetMessagesRequest) returns (stream MessageList);
rpc editMessage(MessageListItem) returns (MessageListItem);
rpc reactToMessage(StringValue) returns (MessageListItem);
rpc createThread(MessageListItem) returns (MessageListItem);
rpc deleteThread(StringValue) returns (Empty);
rpc getThreads(GetMessagesRequest) returns (stream MessageList);
rpc editThread(MessageListItem) returns (MessageListItem);
rpc reactToThread(StringValue) returns (MessageListItem);
rpc getDirectMessengers(Empty) returns (stream DirectMessengerList);
rpc getDirectMessages(GetMessagesRequest) returns (stream MessageList);
rpc addDirectMessenger(StringValue) returns (DirectMessenger);
rpc removeDirectMessenger(StringValue) returns (Empty);
}