forked from hnzhangshilong/TeamTalk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIM.Buddy.proto
129 lines (111 loc) · 2.97 KB
/
IM.Buddy.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
package IM.Buddy;
import "IM.BaseDefine.proto";
option java_package = "com.mogujie.tt.protobuf";
//option java_outer_classname = "MOGUJIEIMMessage";
option optimize_for = LITE_RUNTIME;
//service id 0x0002
message IMRecentContactSessionReq{
//cmd id: 0x0201
required uint32 user_id = 1;
required uint32 latest_update_time = 2;
optional bytes attach_data = 20;
}
message IMRecentContactSessionRsp{
//cmd id: 0x0202
required uint32 user_id = 1;
repeated IM.BaseDefine.ContactSessionInfo contact_session_list = 2;
optional bytes attach_data = 20;
}
message IMUserStatNotify{
//cmd id: 0x0203
required IM.BaseDefine.UserStat user_stat = 1;
}
message IMUsersInfoReq{
//cmd id: 0x0204
required uint32 user_id = 1;
repeated uint32 user_id_list = 2;
optional bytes attach_data = 20;
}
message IMUsersInfoRsp{
//cmd id: 0x0205
required uint32 user_id = 1;
repeated IM.BaseDefine.UserInfo user_info_list = 2;
optional bytes attach_data = 20;
}
message IMRemoveSessionReq{
//cmd id: 0x0206
required uint32 user_id = 1;
required IM.BaseDefine.SessionType session_type = 2;
required uint32 session_id = 3;
optional bytes attach_data = 20;
}
message IMRemoveSessionRsp{
//cmd id: 0x0207
required uint32 user_id = 1;
required uint32 result_code = 2;
required IM.BaseDefine.SessionType session_type = 3;
required uint32 session_id = 4;
optional bytes attach_data = 20;
}
message IMAllUserReq{
//cmd id: 0x0208
required uint32 user_id = 1;
required uint32 latest_update_time = 2;
optional bytes attach_data = 20;
}
message IMAllUserRsp{
//cmd id: 0x0209
required uint32 user_id = 1;
required uint32 latest_update_time = 2;
repeated IM.BaseDefine.UserInfo user_list = 3;
optional bytes attach_data = 20;
}
message IMUsersStatReq{
//cmd id: 0x020a
required uint32 user_id = 1;
repeated uint32 user_id_list = 2;
optional bytes attach_data = 20;
}
message IMUsersStatRsp{
//cmd id: 0x020b
required uint32 user_id = 1;
repeated IM.BaseDefine.UserStat user_stat_list = 2;
optional bytes attach_data = 20;
}
message IMChangeAvatarReq{
//cmd id: 0x020c
required uint32 user_id = 1;
required string avatar_url = 2;
optional bytes attach_data = 20;
}
message IMChangeAvatarRsp{
//cmd id: 0x020d
required uint32 user_id = 1;
required uint32 result_code = 2;
optional bytes attach_data = 20;
}
//只给移动端通知
message IMPCLoginStatusNotify{
//cmd id: 0x020e
required uint32 user_id = 1;
required IM.BaseDefine.UserStatType login_stat = 2;
}
message IMRemoveSessionNotify{
//cmd id: 0x020f
required uint32 user_id = 1;
required IM.BaseDefine.SessionType session_type = 2;
required uint32 session_id = 3;
}
message IMDepartmentReq{
//cmd id: 0x0210
required uint32 user_id = 1;
required uint32 latest_update_time = 2;
optional bytes attach_data = 20;
}
message IMDepartmentRsp{
//cmd id: 0x0211
required uint32 user_id = 1;
required uint32 latest_update_time = 2;
repeated IM.BaseDefine.DepartInfo dept_list = 3;
optional bytes attach_data = 20;
}