更新并修改大量【proto定义】
This commit is contained in:
34
grpc_api/bilibili/im/interfaces/inner-interface/v1/api.proto
Normal file
34
grpc_api/bilibili/im/interfaces/inner-interface/v1/api.proto
Normal file
@@ -0,0 +1,34 @@
|
||||
syntax = "proto3";
|
||||
|
||||
package bilibili.im.interface.inner.interface.v1;
|
||||
|
||||
//
|
||||
service InnerInterface {
|
||||
//
|
||||
rpc UpdateListInn(ReqOpBlacklist) returns(RspOpBlacklist);
|
||||
}
|
||||
|
||||
//
|
||||
message BanUser {
|
||||
// 用户mid
|
||||
uint64 uid = 1;
|
||||
// 封禁业务
|
||||
int32 limit = 2;
|
||||
// 封禁时间
|
||||
int32 time = 3;
|
||||
// 模式
|
||||
// 1:add 2:remove
|
||||
int32 mode = 4;
|
||||
}
|
||||
|
||||
//
|
||||
message ReqOpBlacklist {
|
||||
// 需要封禁/解封的用户信息
|
||||
repeated BanUser ban_users = 1;
|
||||
}
|
||||
|
||||
//
|
||||
message RspOpBlacklist {
|
||||
//
|
||||
repeated uint64 failed_users = 1;
|
||||
}
|
||||
@@ -1,440 +0,0 @@
|
||||
syntax = "proto3";
|
||||
|
||||
import "bilibili/im/type.proto";
|
||||
|
||||
package bilibili.im.interfaces.v1;
|
||||
|
||||
//私信
|
||||
service ImInterface {
|
||||
//未读私信数
|
||||
rpc singleUnread (ReqSingleUnread) returns (RspSingleUnread);
|
||||
|
||||
//会话详情
|
||||
rpc sessionDetail (ReqSessionDetail) returns (bilibili.im.type.SessionInfo);
|
||||
|
||||
//拉取会话记录列表
|
||||
rpc getSessions (ReqGetSessions) returns (RspSessions);
|
||||
|
||||
//拉取最近私信分享列表
|
||||
rpc shareList (ReqShareList) returns (RspShareList);
|
||||
|
||||
//发送消息
|
||||
rpc sendMsg (ReqSendMsg) returns (RspSendMsg);
|
||||
|
||||
//删除会话记录
|
||||
rpc removeSession (ReqRemoveSession) returns (DummyRsp);
|
||||
|
||||
//置顶聊天
|
||||
rpc setTop (ReqSetTop) returns (DummyRsp);
|
||||
|
||||
//
|
||||
rpc ackAssisMsg (ReqAckAssisMsg) returns (DummyRsp);
|
||||
|
||||
//
|
||||
rpc ackSessions (ReqAckSessions) returns (RspSessions);
|
||||
|
||||
//
|
||||
rpc batchRmSessions (ReqBatRmSess) returns (DummyRsp);
|
||||
|
||||
//
|
||||
rpc batchSessDetail (ReqSessionDetails) returns (RspSessionDetails);
|
||||
|
||||
//
|
||||
rpc getSpecificSessions (ReqGetSpecificSessions) returns (RspSessions);
|
||||
|
||||
//
|
||||
rpc groupAssisMsg (ReqGroupAssisMsg) returns (RspSessionMsg);
|
||||
|
||||
//
|
||||
rpc myGroupUnread (DummyReq) returns (RspMyGroupUnread);
|
||||
|
||||
//
|
||||
rpc newSessions (ReqNewSessions) returns (RspSessions);
|
||||
|
||||
//
|
||||
rpc specificSingleUnread (ReqSpecificSingleUnread) returns (RspSpecificSingleUnread);
|
||||
|
||||
//
|
||||
rpc syncAck (ReqSyncAck) returns (RspSyncAck);
|
||||
|
||||
//
|
||||
rpc syncFetchSessionMsgs (ReqSessionMsg) returns (RspSessionMsg);
|
||||
|
||||
//
|
||||
rpc syncRelation (ReqRelationSync) returns (RspRelationSync);
|
||||
|
||||
//
|
||||
rpc updateAck (ReqUpdateAck) returns (DummyRsp);
|
||||
|
||||
//
|
||||
rpc updateUnflwRead (DummyReq) returns (DummyRsp);
|
||||
}
|
||||
|
||||
//发送消息-请求
|
||||
message ReqSendMsg {
|
||||
//
|
||||
bilibili.im.type.Msg msg = 1;
|
||||
|
||||
//
|
||||
string cookie = 2;
|
||||
|
||||
//
|
||||
string cookie2 = 3;
|
||||
|
||||
//
|
||||
int32 errorCode = 4;
|
||||
|
||||
//
|
||||
string devId = 5;
|
||||
}
|
||||
|
||||
//发送消息-回复
|
||||
message RspSendMsg {
|
||||
//
|
||||
uint64 msgKey = 1;
|
||||
|
||||
//
|
||||
repeated EmotionInfo eInfos = 2;
|
||||
|
||||
//
|
||||
string msgContent = 3;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message DummyReq {
|
||||
//
|
||||
uint32 idl = 1;
|
||||
}
|
||||
|
||||
//-回复
|
||||
message DummyRsp {
|
||||
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqAckAssisMsg {
|
||||
//
|
||||
uint64 ackSeqno = 1;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqAckSessions {
|
||||
//
|
||||
uint64 beginTs = 1;
|
||||
|
||||
//
|
||||
uint32 endTs = 2;
|
||||
|
||||
//
|
||||
uint32 size = 3;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqBatRmSess {
|
||||
|
||||
}
|
||||
|
||||
//拉取会话记录列表-请求
|
||||
message ReqGetSessions {
|
||||
//
|
||||
uint64 beginTs = 1;
|
||||
|
||||
//
|
||||
uint64 endTs = 2;
|
||||
|
||||
//
|
||||
uint32 size = 3;
|
||||
|
||||
//
|
||||
uint32 sessionType = 4;
|
||||
|
||||
//
|
||||
uint32 unfollowFold = 5;
|
||||
|
||||
//
|
||||
uint32 groupFold = 6;
|
||||
|
||||
//
|
||||
uint32 sortRule = 7;
|
||||
|
||||
//
|
||||
uint32 teenagerMode = 8;
|
||||
|
||||
//
|
||||
uint32 lessonsMode = 9;
|
||||
}
|
||||
|
||||
//拉取会话记录列表-回复
|
||||
message RspSessions {
|
||||
//
|
||||
repeated bilibili.im.type.SessionInfo sessionList = 1;
|
||||
|
||||
//
|
||||
uint32 hasMore = 2;
|
||||
|
||||
//
|
||||
bool antiDisturbCleaning = 3;
|
||||
|
||||
//
|
||||
int32 isAddressListEmpty = 4;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqGetSpecificSessions {
|
||||
//
|
||||
repeated SimpleSession talkerSessions = 1;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqGroupAssisMsg {
|
||||
//
|
||||
uint64 clientSeqno = 1;
|
||||
|
||||
//
|
||||
uint32 size = 2;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqNewSessions {
|
||||
//
|
||||
uint64 beginTs = 1;
|
||||
|
||||
//
|
||||
uint32 size = 2;
|
||||
|
||||
//
|
||||
uint32 teenagerMode = 3;
|
||||
|
||||
//
|
||||
uint32 lessonsMode = 4;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqRelationSync {
|
||||
//
|
||||
uint64 clientRelationOplogSeqno = 1;
|
||||
}
|
||||
|
||||
//删除会话记录-请求
|
||||
message ReqRemoveSession {
|
||||
//
|
||||
uint64 talkerId = 1;
|
||||
|
||||
//
|
||||
uint32 sessionType = 2;
|
||||
}
|
||||
|
||||
//会话详情-请求
|
||||
message ReqSessionDetail {
|
||||
//
|
||||
uint64 talkerId = 1;
|
||||
|
||||
//
|
||||
uint32 sessionType = 2;
|
||||
|
||||
//
|
||||
uint64 uid = 3;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqSessionDetails {
|
||||
//
|
||||
repeated ReqSessionDetail sessIds = 1;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqSessionMsg {
|
||||
//
|
||||
uint64 talkerId = 1;
|
||||
|
||||
//
|
||||
int32 sessionType = 2;
|
||||
|
||||
//
|
||||
uint64 endSeqno = 3;
|
||||
|
||||
//
|
||||
uint64 beginSeqno = 4;
|
||||
|
||||
//
|
||||
int32 size = 5;
|
||||
|
||||
//
|
||||
int32 order = 6;
|
||||
|
||||
//
|
||||
string devId = 7;
|
||||
}
|
||||
|
||||
//置顶聊天-请求
|
||||
message ReqSetTop {
|
||||
//
|
||||
uint64 talkerId = 1;
|
||||
|
||||
//
|
||||
uint32 sessionType = 2;
|
||||
|
||||
//
|
||||
uint32 opType = 3;
|
||||
}
|
||||
|
||||
//拉取最近私信分享列表-请求
|
||||
message ReqShareList {
|
||||
//
|
||||
int32 size = 1;
|
||||
}
|
||||
|
||||
//拉取最近私信分享列表-回复
|
||||
message RspShareList {
|
||||
//最近会话列表
|
||||
repeated ShareSessionInfo sessionList = 1;
|
||||
|
||||
//
|
||||
int32 isAddressListEmpty = 2;
|
||||
}
|
||||
|
||||
//未读私信数-请求
|
||||
message ReqSingleUnread {
|
||||
//
|
||||
uint32 unreadType = 1;
|
||||
|
||||
//
|
||||
uint32 showUnfollowList = 2;
|
||||
}
|
||||
|
||||
//未读私信数-回复
|
||||
message RspSingleUnread {
|
||||
//未关注用户私信数
|
||||
uint64 unfollowUnread = 1;
|
||||
|
||||
//已关注用户私信数
|
||||
uint64 followUnread = 2;
|
||||
|
||||
//
|
||||
uint32 unfollowPushMsg = 3;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqSpecificSingleUnread {
|
||||
//
|
||||
repeated SimpleSession talkerSessions = 1;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqSyncAck {
|
||||
//
|
||||
uint64 clientSeqno = 1;
|
||||
}
|
||||
|
||||
//-请求
|
||||
message ReqUpdateAck {
|
||||
//
|
||||
uint64 talkerId = 1;
|
||||
|
||||
//
|
||||
uint32 sessionType = 2;
|
||||
|
||||
//
|
||||
uint64 ackSeqno = 3;
|
||||
}
|
||||
|
||||
//-回复
|
||||
message RspMyGroupUnread {
|
||||
//
|
||||
uint32 unreadCount = 1;
|
||||
}
|
||||
|
||||
//-回复
|
||||
message RspRelationSync {
|
||||
//
|
||||
int32 full = 1;
|
||||
|
||||
//
|
||||
repeated bilibili.im.type.RelationLog relationLogs = 2;
|
||||
|
||||
//
|
||||
repeated bilibili.im.type.FriendRelation friendList = 3;
|
||||
|
||||
//
|
||||
uint64 serverRelationOplogSeqno = 4;
|
||||
|
||||
//
|
||||
repeated bilibili.im.type.GroupRelation groupList = 5;
|
||||
}
|
||||
|
||||
//-回复
|
||||
message RspSessionDetails {
|
||||
//
|
||||
repeated bilibili.im.type.SessionInfo sessInfos = 1;
|
||||
}
|
||||
|
||||
//-回复
|
||||
message RspSessionMsg {
|
||||
//
|
||||
repeated bilibili.im.type.Msg messages = 1;
|
||||
|
||||
//
|
||||
int32 hasMore = 2;
|
||||
|
||||
//
|
||||
uint64 minSeqno = 3;
|
||||
|
||||
//
|
||||
uint64 maxSeqno = 4;
|
||||
|
||||
//
|
||||
repeated EmotionInfo eInfos = 5;
|
||||
}
|
||||
|
||||
//-回复
|
||||
message RspSpecificSingleUnread {
|
||||
//
|
||||
map <uint64,uint64> talkerUnreadCnt = 1;
|
||||
|
||||
//
|
||||
uint64 allUnreadCnt = 2;
|
||||
}
|
||||
|
||||
//-回复
|
||||
message RspSyncAck {
|
||||
|
||||
}
|
||||
|
||||
//会话信息,用于私信分享
|
||||
message ShareSessionInfo {
|
||||
//
|
||||
uint64 talkerId = 1;
|
||||
|
||||
//
|
||||
string talkerUname = 2;
|
||||
|
||||
//
|
||||
string talkerIcon = 3;
|
||||
|
||||
//
|
||||
int32 officialType = 4;
|
||||
}
|
||||
|
||||
//
|
||||
message SimpleSession {
|
||||
//
|
||||
uint64 talkerId = 1;
|
||||
|
||||
//
|
||||
uint32 sessionType = 2;
|
||||
}
|
||||
|
||||
//
|
||||
message EmotionInfo {
|
||||
//
|
||||
string text = 1;
|
||||
|
||||
//
|
||||
string url = 2;
|
||||
|
||||
//
|
||||
int32 size = 3;
|
||||
|
||||
//
|
||||
string gifUrl = 4;
|
||||
}
|
||||
391
grpc_api/bilibili/im/interfaces/v1/im.proto
Normal file
391
grpc_api/bilibili/im/interfaces/v1/im.proto
Normal file
@@ -0,0 +1,391 @@
|
||||
syntax = "proto3";
|
||||
|
||||
package bilibili.im.interfaces.v1;
|
||||
|
||||
import "bilibili/im/type/im.proto";
|
||||
|
||||
//私信
|
||||
service ImInterface {
|
||||
// 发送消息
|
||||
rpc SendMsg (ReqSendMsg) returns (RspSendMsg);
|
||||
|
||||
// 同步关系
|
||||
rpc SyncRelation (ReqRelationSync) returns (RspRelationSync);
|
||||
// 确认同步进度
|
||||
rpc SyncAck (ReqSyncAck) returns (RspSyncAck);
|
||||
// 同步版本拉取消息
|
||||
rpc SyncFetchSessionMsgs (ReqSessionMsg) returns (RspSessionMsg);
|
||||
|
||||
// 拉取会话记录列表
|
||||
rpc GetSessions (ReqGetSessions) returns (RspSessions);
|
||||
// 拉取新消息
|
||||
rpc NewSessions (ReqNewSessions) returns (RspSessions);
|
||||
// 拉取已读消息
|
||||
rpc AckSessions (ReqAckSessions) returns (RspSessions);
|
||||
// 更新已读进度
|
||||
rpc UpdateAck (ReqUpdateAck) returns (DummyRsp);
|
||||
// 置顶聊天
|
||||
rpc SetTop (ReqSetTop) returns (DummyRsp);
|
||||
// 删除会话记录
|
||||
rpc RemoveSession (ReqRemoveSession) returns (DummyRsp);
|
||||
// 未读私信数
|
||||
rpc SingleUnread (ReqSingleUnread) returns (RspSingleUnread);
|
||||
// 我创建的应援团未读数
|
||||
rpc MyGroupUnread (DummyReq) returns (RspMyGroupUnread);
|
||||
// 未关注的人批量设置为已读
|
||||
rpc UpdateUnflwRead (DummyReq) returns (DummyRsp);
|
||||
// 应援团消息助手
|
||||
rpc GroupAssisMsg (ReqGroupAssisMsg) returns (RspSessionMsg);
|
||||
// 更新应援团小助手消息已拉取进度
|
||||
rpc AckAssisMsg (ReqAckAssisMsg) returns (DummyRsp);
|
||||
// 拉取会话详情
|
||||
rpc SessionDetail (ReqSessionDetail) returns (bilibili.im.type.SessionInfo);
|
||||
// 批量拉取会话详情
|
||||
rpc BatchSessDetail (ReqSessionDetails) returns (RspSessionDetails);
|
||||
// 批量删除会话
|
||||
rpc BatchRmSessions (ReqBatRmSess) returns (DummyRsp);
|
||||
// 拉取最近私信分享列表
|
||||
rpc ShareList (ReqShareList) returns (RspShareList);
|
||||
|
||||
//
|
||||
rpc SpecificSingleUnread (ReqSpecificSingleUnread) returns (RspSpecificSingleUnread);
|
||||
//
|
||||
rpc GetSpecificSessions (ReqGetSpecificSessions) returns (RspSessions);
|
||||
}
|
||||
|
||||
// 发送消息-请求
|
||||
message ReqSendMsg {
|
||||
// 消息内容
|
||||
bilibili.im.type.Msg msg = 1;
|
||||
//
|
||||
string cookie = 2;
|
||||
//
|
||||
string cookie2 = 3;
|
||||
//
|
||||
int32 error_code = 4;
|
||||
//
|
||||
string dev_id = 5;
|
||||
}
|
||||
|
||||
// 表情资源信息
|
||||
message EmotionInfo {
|
||||
// 表情
|
||||
string text = 1;
|
||||
// 表情url
|
||||
string url = 2;
|
||||
// 表情大小
|
||||
// 0:未知 1:min 2:max
|
||||
int32 size = 3;
|
||||
// gif url
|
||||
string gif_url = 4;
|
||||
}
|
||||
|
||||
// 发送消息-响应
|
||||
message RspSendMsg {
|
||||
//
|
||||
uint64 msg_key = 1;
|
||||
// 表情资源信息
|
||||
repeated EmotionInfo e_infos = 2;
|
||||
//
|
||||
string msg_content = 3;
|
||||
//
|
||||
bilibili.im.type.KeyHitInfos key_hit_infos = 4;
|
||||
}
|
||||
|
||||
// 同步关系-请求
|
||||
message ReqRelationSync {
|
||||
// 客户端当前seqno
|
||||
uint64 client_relation_oplog_seqno = 1;
|
||||
}
|
||||
|
||||
// 同步关系-响应
|
||||
message RspRelationSync {
|
||||
//
|
||||
int32 full = 1;
|
||||
// 增量日志
|
||||
repeated bilibili.im.type.RelationLog relation_logs = 2;
|
||||
// 全量列表
|
||||
repeated bilibili.im.type.FriendRelation friend_list = 3;
|
||||
// 服务器端最大的relation seqno
|
||||
uint64 server_relation_oplog_seqno = 4;
|
||||
// 全量列表
|
||||
repeated bilibili.im.type.GroupRelation group_list = 5;
|
||||
}
|
||||
|
||||
// 确认同步进度-请求
|
||||
message ReqSyncAck {
|
||||
//
|
||||
uint64 client_seqno = 1;
|
||||
}
|
||||
|
||||
// 确认同步进度-响应
|
||||
message RspSyncAck {}
|
||||
|
||||
// 同步版本拉取消息-请求
|
||||
message ReqSessionMsg {
|
||||
//
|
||||
uint64 talker_id = 1;
|
||||
//
|
||||
int32 session_type = 2;
|
||||
//
|
||||
uint64 end_seqno = 3;
|
||||
//
|
||||
uint64 begin_seqno = 4;
|
||||
//
|
||||
int32 size = 5;
|
||||
//
|
||||
int32 order = 6;
|
||||
//
|
||||
string dev_id = 7;
|
||||
}
|
||||
|
||||
// 同步版本拉取消息-响应
|
||||
message RspSessionMsg {
|
||||
//
|
||||
repeated bilibili.im.type.Msg messages = 1;
|
||||
//
|
||||
int32 has_more = 2;
|
||||
//
|
||||
uint64 min_seqno = 3;
|
||||
//
|
||||
uint64 max_seqno = 4;
|
||||
// 表情资源信息
|
||||
repeated EmotionInfo e_infos = 5;
|
||||
}
|
||||
|
||||
// 拉取会话记录列表-请求
|
||||
message ReqGetSessions {
|
||||
//
|
||||
uint64 begin_ts = 1;
|
||||
//
|
||||
uint64 end_ts = 2;
|
||||
//
|
||||
uint32 size = 3;
|
||||
//
|
||||
uint32 session_type = 4;
|
||||
//
|
||||
uint32 unfollow_fold = 5;
|
||||
//
|
||||
uint32 group_fold = 6;
|
||||
//
|
||||
uint32 sort_rule = 7;
|
||||
// 青少年模式
|
||||
uint32 teenager_mode = 8;
|
||||
// 课堂模式
|
||||
uint32 lessons_mode = 9;
|
||||
}
|
||||
|
||||
// 拉取新消息-请求
|
||||
message ReqNewSessions {
|
||||
//
|
||||
uint64 begin_ts = 1;
|
||||
//
|
||||
uint32 size = 2;
|
||||
//
|
||||
uint32 teenager_mode = 3;
|
||||
// 课堂模式
|
||||
uint32 lessons_mode = 4;
|
||||
}
|
||||
|
||||
// 拉取已读消息-请求
|
||||
message ReqAckSessions {
|
||||
//
|
||||
uint64 begin_ts = 1;
|
||||
//
|
||||
uint32 end_ts = 2;
|
||||
//
|
||||
uint32 size = 3;
|
||||
}
|
||||
|
||||
// 拉取消息-响应
|
||||
message RspSessions {
|
||||
//
|
||||
repeated bilibili.im.type.SessionInfo session_list = 1;
|
||||
//
|
||||
uint32 has_more = 2;
|
||||
// 标记反垃圾会话是否在清理中
|
||||
bool anti_disturb_cleaning = 3;
|
||||
// 当session_list为空时,会返回该字段用于判断通讯录是否为空,1表示空,0表示非空
|
||||
int32 is_address_list_empty = 4;
|
||||
}
|
||||
|
||||
// 更新已读进度-请求
|
||||
message ReqUpdateAck {
|
||||
// 聊天对象uid,可以为用户id或者为群id
|
||||
uint64 talker_id = 1;
|
||||
// 会话类型
|
||||
uint32 session_type = 2;
|
||||
// 已读的最大seqno
|
||||
uint64 ack_seqno = 3;
|
||||
}
|
||||
|
||||
// 置顶聊天-请求
|
||||
message ReqSetTop {
|
||||
//
|
||||
uint64 talker_id = 1;
|
||||
//
|
||||
uint32 session_type = 2;
|
||||
//
|
||||
// 0:置顶 1:取消置顶
|
||||
uint32 op_type = 3;
|
||||
}
|
||||
|
||||
// 删除会话记录-请求
|
||||
message ReqRemoveSession {
|
||||
//
|
||||
uint64 talker_id = 1;
|
||||
//
|
||||
uint32 session_type = 2;
|
||||
}
|
||||
|
||||
// 空响应
|
||||
message DummyRsp {
|
||||
reserved 1;
|
||||
}
|
||||
|
||||
//
|
||||
enum SESSION_TYPE { //
|
||||
UNKNOWN = 0; //
|
||||
UN_FOLD_SESSION = 1; //
|
||||
UN_FOLLOW_SINGLE_SESSION = 2; //
|
||||
MY_GROUP_SESSION = 3; //
|
||||
ALL_SESSION = 4; //
|
||||
}
|
||||
|
||||
//
|
||||
enum ENUM_FOLD {
|
||||
FOLD_NO = 0; //
|
||||
FOLD_YES = 1; //
|
||||
FOLD_UNKNOWN = 2; //
|
||||
}
|
||||
|
||||
//
|
||||
enum ENUM_UNREAD_TYPE{
|
||||
UNREAD_TYPE_ALL = 0; //
|
||||
UNREAD_TYPE_FOLLOW = 1; //
|
||||
UNREAD_TYPE_UNFOLLOW = 2; //
|
||||
}
|
||||
|
||||
// 未读私信数-请求
|
||||
message ReqSingleUnread {
|
||||
//
|
||||
uint32 unread_type = 1;
|
||||
//
|
||||
uint32 show_unfollow_list = 2;
|
||||
}
|
||||
|
||||
// 未读私信数-响应
|
||||
message RspSingleUnread {
|
||||
// 未关注用户私信数
|
||||
uint64 unfollow_unread = 1;
|
||||
// 已关注用户私信数
|
||||
uint64 follow_unread = 2;
|
||||
// 未关注人列表是否有新业务通知
|
||||
uint32 unfollow_push_msg = 3;
|
||||
}
|
||||
|
||||
//
|
||||
message SimpleSession {
|
||||
// 聊天对象uid,可以为用户id或者为群id
|
||||
uint64 talker_id = 1;
|
||||
// 会话类型
|
||||
uint32 session_type = 2;
|
||||
}
|
||||
|
||||
// -请求
|
||||
message ReqSpecificSingleUnread {
|
||||
// 具体会话详情
|
||||
repeated SimpleSession talker_sessions = 1;
|
||||
}
|
||||
|
||||
// -响应
|
||||
message RspSpecificSingleUnread {
|
||||
// key -> 用户uid, value ->未读数
|
||||
map <uint64,uint64> talkerUnreadCnt = 1;
|
||||
// 总未读数
|
||||
uint64 allUnreadCnt = 2;
|
||||
}
|
||||
|
||||
// -请求
|
||||
message ReqGetSpecificSessions {
|
||||
// 具体会话详情
|
||||
repeated SimpleSession talker_sessions = 1;
|
||||
}
|
||||
|
||||
// 空请求
|
||||
message DummyReq {
|
||||
//
|
||||
uint32 idl = 1;
|
||||
}
|
||||
|
||||
// 我创建的应援团未读数-响应
|
||||
message RspMyGroupUnread {
|
||||
// 未读消息数
|
||||
uint32 unread_count = 1;
|
||||
}
|
||||
|
||||
// 应援团消息助手-请求
|
||||
message ReqGroupAssisMsg {
|
||||
//
|
||||
uint64 client_seqno = 1;
|
||||
//
|
||||
uint32 size = 2;
|
||||
}
|
||||
|
||||
// 更新应援团小助手消息已拉取进度-请求
|
||||
message ReqAckAssisMsg {
|
||||
//
|
||||
uint64 ack_seqno = 1;
|
||||
}
|
||||
|
||||
// 拉取会话详情-请求
|
||||
message ReqSessionDetail {
|
||||
//
|
||||
uint64 talker_id = 1;
|
||||
//
|
||||
uint32 session_type = 2;
|
||||
//
|
||||
uint64 uid = 3;
|
||||
}
|
||||
|
||||
// 批量拉取会话详情-请求
|
||||
message ReqSessionDetails {
|
||||
// 会话详情请求列表
|
||||
repeated ReqSessionDetail sess_ids = 1;
|
||||
}
|
||||
|
||||
// 批量拉取会话详情-响应
|
||||
message RspSessionDetails {
|
||||
// 会话详情列表
|
||||
repeated bilibili.im.type.SessionInfo sess_infos = 1;
|
||||
}
|
||||
|
||||
// 批量删除会话-请求
|
||||
message ReqBatRmSess {}
|
||||
|
||||
// 拉取最近私信分享列表-请求
|
||||
message ReqShareList {
|
||||
// 分页大小 最大20
|
||||
int32 size = 1;
|
||||
}
|
||||
|
||||
// 会话信息,用于私信分享
|
||||
message ShareSessionInfo {
|
||||
//
|
||||
uint64 talker_id = 1;
|
||||
//
|
||||
string talker_uname = 2;
|
||||
//
|
||||
string talker_icon = 3;
|
||||
// 认证信息
|
||||
// -1: 无认证 0:个人认证 1:机构认证
|
||||
int32 official_type = 4;
|
||||
}
|
||||
|
||||
// 拉取最近私信分享列表-响应
|
||||
message RspShareList {
|
||||
// 最近会话列表
|
||||
repeated ShareSessionInfo session_list = 1;
|
||||
//
|
||||
int32 IsAddressListEmpty = 2;
|
||||
}
|
||||
@@ -1,244 +0,0 @@
|
||||
syntax = "proto3";
|
||||
|
||||
package bilibili.im.type;
|
||||
|
||||
//消息类型
|
||||
enum MsgType {
|
||||
//基础消息类型
|
||||
EN_INVALID_MSG_TYPE = 0; //空空的~
|
||||
EN_MSG_TYPE_TEXT = 1; //文本消息
|
||||
EN_MSG_TYPE_PIC = 2; //图片消息
|
||||
EN_MSG_TYPE_AUDIO = 3; //语音消息
|
||||
EN_MSG_TYPE_SHARE = 4; //分享消息
|
||||
EN_MSG_TYPE_DRAW_BACK = 5; //撤回消息
|
||||
EN_MSG_TYPE_CUSTOM_FACE = 6; //自定义表情
|
||||
EN_MSG_TYPE_SHARE_V2 = 7; //分享v2消息
|
||||
EN_MSG_TYPE_SYS_CANCEL = 8; //系统撤销
|
||||
EN_MSG_TYPE_MINI_PROGRAM = 9; //小程序
|
||||
//扩展消息类型
|
||||
EN_MSG_TYPE_NOTIFY_MSG = 10; //业务通知
|
||||
EN_MSG_TYPE_VIDEO_CARD = 11; //视频卡片
|
||||
EN_MSG_TYPE_ARTICLE_CARD = 12; //专栏卡片
|
||||
EN_MSG_TYPE_PICTURE_CARD = 13; //图片卡
|
||||
EN_MSG_TYPE_COMMON_SHARE_CARD = 14; //异形卡
|
||||
EN_MSG_TYPE_BIZ_MSG_TYPE = 50; //
|
||||
//功能类系统消息类型
|
||||
EN_MSG_TYPE_GROUP_MEMBER_CHANGED = 101; //群成员变更
|
||||
EN_MSG_TYPE_GROUP_STATUS_CHANGED = 102; //群状态变更
|
||||
EN_MSG_TYPE_GROUP_DYNAMIC_CHANGED = 103; //群动态变更
|
||||
EN_MSG_TYPE_GROUP_LIST_CHANGED = 104; //群列表变更
|
||||
EM_MSG_TYPE_FRIEND_LIST_CHANGED = 105; //好友列表变更
|
||||
EN_MSG_TYPE_GROUP_DETAIL_CHANGED = 106; //群详情发生变化
|
||||
EN_MSG_TYPE_GROUP_MEMBER_ROLE_CHANGED = 107; //群成员角色发生变化
|
||||
EN_MSG_TYPE_NOTICE_WATCH_LIST = 108; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_REPLY_RECIEVED = 109; //消息系统,收到新的reply
|
||||
EN_MSG_TYPE_NOTIFY_NEW_AT_RECIEVED = 110; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_PRAISE_RECIEVED = 111; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_UP_RECIEVED = 112; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_REPLY_RECIEVED_V2 = 113; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_AT_RECIEVED_V2 = 114; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_PRAISE_RECIEVED_V2 = 115; //
|
||||
EN_MSG_TYPE_GROUP_DETAIL_CHANGED_MULTI = 116; //群详情发生变化,多端同步版本需要即时消息,无需落地
|
||||
EN_MSG_TYPE_GROUP_MEMBER_ROLE_CHANGED_MULTI = 117; //群成员角色发生变化,多端同步版本需要即时消息,无需落地
|
||||
EN_MSG_TYPE_NOTIFY_ANTI_DISTURB = 118; //
|
||||
//系统通知栏消息类型
|
||||
EN_MSG_TYPE_SYS_GROUP_DISSOLVED = 201; //群解散
|
||||
EN_MSG_TYPE_SYS_GROUP_JOINED = 202; //入群
|
||||
EN_MSG_TYPE_SYS_GROUP_MEMBER_EXITED = 203; //成员主动退群
|
||||
EN_MSG_TYPE_SYS_GROUP_ADMIN_FIRED = 204; //房管被撤
|
||||
EN_MSG_TYPE_SYS_GROUP_MEMBER_KICKED = 205; //成员被T
|
||||
EN_MSG_TYPE_SYS_GROUP_ADMIN_KICK_OFF = 206; //管理T人
|
||||
EN_MSG_TYPE_SYS_GROUP_ADMIN_DUTY = 207; //管理上任
|
||||
EN_MSG_TYPE_SYS_GROUP_AUTO_CREATED = 208; //自动创建
|
||||
EN_MSG_TYPE_SYS_FRIEND_APPLY = 210; //好友申请
|
||||
EN_MSG_TYPE_SYS_FRIEND_APPLY_ACK = 211; //好友申请通过
|
||||
EN_MSG_TYPE_SYS_GROUP_APPLY_FOR_JOINING = 212; //用户加群申请
|
||||
EN_MSG_TYPE_SYS_GROUP_ADMIN_ACCEPTED_USER_APPLY = 213; //通知管理员,有其他管理员已经同意用户加群
|
||||
//聊天窗口通知消息类型
|
||||
EN_MSG_TYPE_CHAT_MEMBER_JOINED = 301; //入群
|
||||
EN_MSG_TYPE_CHAT_MEMBER_EXITED = 302; //退群
|
||||
EN_MSG_TYPE_CHAT_GROUP_FREEZED = 303; //冻结
|
||||
EN_MSG_TYPE_CHAT_GROUP_DISSOLVED = 304; //解散
|
||||
EN_MSG_TYPE_CHAT_GROUP_CREATED = 305; //开通应援团
|
||||
EN_MSG_TYPE_CHAT_POPUP_SESSION = 306; //弹出会话
|
||||
}
|
||||
|
||||
//
|
||||
message SessionInfo {
|
||||
//
|
||||
uint64 talkerId = 1;
|
||||
|
||||
//
|
||||
uint32 sessionType = 2;
|
||||
|
||||
//
|
||||
uint64 atSeqno = 3;
|
||||
|
||||
//
|
||||
uint64 topTs = 4;
|
||||
|
||||
//
|
||||
string groupName = 5;
|
||||
|
||||
//
|
||||
string groupCover = 6;
|
||||
|
||||
//
|
||||
uint32 isFollow = 7;
|
||||
|
||||
//
|
||||
uint32 isDnd = 8;
|
||||
|
||||
//
|
||||
uint64 ackSeqno = 9;
|
||||
|
||||
//
|
||||
uint64 ackTs = 10;
|
||||
|
||||
//
|
||||
uint64 sessionTs = 11;
|
||||
|
||||
//
|
||||
uint32 unreadCount = 12;
|
||||
|
||||
//
|
||||
Msg lastMsg = 13;
|
||||
|
||||
//
|
||||
uint32 groupType = 14;
|
||||
|
||||
//
|
||||
uint32 canFold = 15;
|
||||
|
||||
//
|
||||
uint32 status = 16;
|
||||
|
||||
//
|
||||
uint64 maxSeqno = 17;
|
||||
|
||||
//
|
||||
uint32 newPushMsg = 18;
|
||||
|
||||
//
|
||||
uint32 setting = 19;
|
||||
|
||||
//
|
||||
uint32 isGuardian = 20;
|
||||
}
|
||||
|
||||
//
|
||||
message Msg {
|
||||
//
|
||||
uint64 senderUid = 1;
|
||||
|
||||
//
|
||||
int32 receiverType = 2;
|
||||
|
||||
//
|
||||
uint64 receiverId = 3;
|
||||
|
||||
//
|
||||
uint64 cliMsgId = 4;
|
||||
|
||||
//
|
||||
int32 msgType = 5;
|
||||
|
||||
//
|
||||
string content = 6;
|
||||
|
||||
//
|
||||
uint64 msgSeqno = 7;
|
||||
|
||||
//
|
||||
uint64 timestamp = 8;
|
||||
|
||||
//
|
||||
repeated uint64 atUids = 9;
|
||||
|
||||
//
|
||||
repeated uint64 recverIds = 10;
|
||||
|
||||
//
|
||||
uint64 msgKey = 11;
|
||||
|
||||
//
|
||||
uint32 msgStatus = 12;
|
||||
|
||||
//
|
||||
bool sysCancel = 13;
|
||||
|
||||
//
|
||||
string notifyCode = 14;
|
||||
|
||||
//
|
||||
uint32 msgSource = 15;
|
||||
|
||||
//
|
||||
int32 newFaceVersion = 16;
|
||||
}
|
||||
|
||||
//
|
||||
message RelationLog {
|
||||
//
|
||||
int32 logType = 1;
|
||||
|
||||
//
|
||||
uint64 oplogSeqno = 2;
|
||||
|
||||
//
|
||||
FriendRelation friendRelation = 3;
|
||||
|
||||
//
|
||||
GroupRelation groupRelation = 4;
|
||||
}
|
||||
|
||||
//
|
||||
message FriendRelation {
|
||||
//
|
||||
uint64 uid = 1;
|
||||
|
||||
//
|
||||
string userName = 2;
|
||||
|
||||
//
|
||||
string face = 3;
|
||||
|
||||
//
|
||||
uint32 vipLevel = 4;
|
||||
}
|
||||
|
||||
//
|
||||
message GroupRelation {
|
||||
//
|
||||
uint64 groupId = 1;
|
||||
|
||||
//
|
||||
uint64 ownerUid = 2;
|
||||
|
||||
//
|
||||
uint32 groupType = 3;
|
||||
|
||||
//
|
||||
uint32 groupLevel = 4;
|
||||
|
||||
//
|
||||
string groupCover = 5;
|
||||
|
||||
//
|
||||
string groupName = 6;
|
||||
|
||||
//
|
||||
string groupNotice = 7;
|
||||
|
||||
//
|
||||
int32 status = 8;
|
||||
|
||||
//
|
||||
int32 memberRole = 9;
|
||||
|
||||
//
|
||||
string fansMedalName = 10;
|
||||
|
||||
//
|
||||
uint64 roomId = 11;
|
||||
}
|
||||
323
grpc_api/bilibili/im/type/im.proto
Normal file
323
grpc_api/bilibili/im/type/im.proto
Normal file
@@ -0,0 +1,323 @@
|
||||
syntax = "proto3";
|
||||
|
||||
package bilibili.im.type;
|
||||
|
||||
//
|
||||
enum ENUM_BIZ_MSG_TYPE {
|
||||
//
|
||||
BIZ_MSG_TYPE_NORMAL = 0;
|
||||
//
|
||||
BIZ_MSG_TYPE_CARD_VIDEO = 1;
|
||||
}
|
||||
|
||||
//
|
||||
enum RecverType{
|
||||
//
|
||||
EN_NO_MEANING = 0;
|
||||
//单人
|
||||
EN_RECVER_TYPE_PEER = 1;
|
||||
//群
|
||||
EN_RECVER_TYPE_GROUP = 2;
|
||||
//多人
|
||||
EN_RECVER_TYPE_PEERS = 3;
|
||||
}
|
||||
|
||||
//
|
||||
enum CmdId {
|
||||
EN_CMD_ID_INVALID = 0; //非法cmd
|
||||
|
||||
//msg_svr
|
||||
EN_CMD_ID_SEND_MSG = 200001; // 发消息
|
||||
|
||||
//sync_msg_svr
|
||||
EN_CMD_ID_SYNC_MSG = 500001; // 同步消息
|
||||
EN_CMD_ID_SYNC_RELATION = 500002; // 同步相关链
|
||||
EN_CMD_ID_SYNC_ACK = 500003; // 客户端同步消息完成后,向服务器确认同步进度
|
||||
EN_CMD_ID_SYNC_FETCH_SESSION_MSGS = 500006; // 多端同步版本拉取消息
|
||||
|
||||
//session_svr
|
||||
EN_CMD_ID_SESSION_SVR_GET_SESSIONS = 1000001; // 拉会话列表
|
||||
EN_CMD_ID_SESSION_SVR_NEW_SESSIONS = 1000002; // 新消息到达时获取会话列表
|
||||
EN_CMD_ID_SESSION_SVR_ACK_SESSIONS = 1000003; // 获取已读位置有更新的会话列表
|
||||
EN_CMD_ID_SESSION_SVR_UPDATE_ACK = 1000004; // 更新已读进度
|
||||
EN_CMD_ID_SESSION_SVR_SET_TOP = 1000005; // 置顶/取消置顶
|
||||
EN_CMD_ID_SESSION_SVR_REMOVE_SESSION = 1000007; // 删除会话
|
||||
EN_CMD_ID_SESSION_SVR_SINGLE_UNREAD = 1000008; // 单聊未读信息数
|
||||
EN_CMD_ID_SESSION_SVR_MY_GROUP_UNREAD = 1000009; // 我创建的应援团未读数
|
||||
EN_CMD_ID_SESSION_SVR_UPDATE_UNFLW_READ = 1000010; // 未关注的人批量设置为已读
|
||||
EN_CMD_ID_SESSION_SVR_GROUP_ASSIS_MSG = 1000011; // 应援团消息助手
|
||||
EN_CMD_ID_SESSION_SVR_ACK_ASSIS_MSG = 1000012; // 更新应援团小助手消息已拉取进度
|
||||
EN_CMD_ID_SESSION_SVR_SESSION_DETAIL = 1000015; // 拉会话详情
|
||||
EN_CMD_ID_SESSION_SVR_BATCH_SESS_DETAIL = 1000016; // 批量拉会话详情
|
||||
EN_CMD_ID_SESSION_SVR_BATCH_RM_SESSIONS = 1000017; // 批量删除会话
|
||||
}
|
||||
|
||||
//
|
||||
enum RelationLogType {
|
||||
EN_INVALID_LOG_TYPE = 0; //
|
||||
EN_ADD_FRIEND = 1; // 添加好友
|
||||
EN_REMOVE_FRIEND = 2; // 删除好友
|
||||
EN_JOIN_GROUP = 3; // 加入群
|
||||
EN_EXIT_GROUP = 4; // 退出群
|
||||
}
|
||||
|
||||
//
|
||||
enum MsgSource {
|
||||
EN_MSG_SOURCE_UNKONW = 0; //
|
||||
EN_MSG_SOURCE_IOS = 1; //
|
||||
EN_MSG_SOURCE_ANDRIOD = 2; //
|
||||
EN_MSG_SOURCE_H5 = 3; //
|
||||
EN_MSG_SOURCE_PC = 4; //
|
||||
EN_MSG_SOURCE_BACKSTAGE = 5; //
|
||||
EN_MSG_SOURCE_BIZ = 6; //
|
||||
EN_MSG_SOURCE_WEB = 7; //
|
||||
EN_MSG_SOURCE_AUTOREPLY_BY_FOLLOWED=8; //
|
||||
EN_MSG_SOURCE_AUTOREPLY_BY_RECEIVE_MSG = 9; //
|
||||
EN_MSG_SOURCE_AUTOREPLY_BY_KEYWORDS = 10; //
|
||||
EN_MSG_SOURCE_AUTOREPLY_BY_VOYAGE = 11; //
|
||||
EN_MSG_SOURCE_VC_ATTACH_MSG = 12; //
|
||||
};
|
||||
|
||||
//消息类型
|
||||
enum MsgType {
|
||||
// 基础消息类型
|
||||
EN_INVALID_MSG_TYPE = 0; // 空空的~
|
||||
EN_MSG_TYPE_TEXT = 1; // 文本消息
|
||||
EN_MSG_TYPE_PIC = 2; // 图片消息
|
||||
EN_MSG_TYPE_AUDIO = 3; // 语音消息
|
||||
EN_MSG_TYPE_SHARE = 4; // 分享消息
|
||||
EN_MSG_TYPE_DRAW_BACK = 5; // 撤回消息
|
||||
EN_MSG_TYPE_CUSTOM_FACE = 6; // 自定义表情
|
||||
EN_MSG_TYPE_SHARE_V2 = 7; // 分享v2消息
|
||||
EN_MSG_TYPE_SYS_CANCEL = 8; // 系统撤销
|
||||
EN_MSG_TYPE_MINI_PROGRAM = 9; // 小程序
|
||||
|
||||
// 扩展消息类型
|
||||
EN_MSG_TYPE_NOTIFY_MSG = 10; // 业务通知
|
||||
EN_MSG_TYPE_VIDEO_CARD = 11; // 视频卡片
|
||||
EN_MSG_TYPE_ARTICLE_CARD = 12; // 专栏卡片
|
||||
EN_MSG_TYPE_PICTURE_CARD = 13; // 图片卡
|
||||
EN_MSG_TYPE_COMMON_SHARE_CARD = 14; // 异形卡
|
||||
EN_MSG_TYPE_BIZ_MSG_TYPE = 50; //
|
||||
|
||||
// 功能类系统消息类型
|
||||
EN_MSG_TYPE_GROUP_MEMBER_CHANGED = 101; // 群成员变更
|
||||
EN_MSG_TYPE_GROUP_STATUS_CHANGED = 102; // 群状态变更
|
||||
EN_MSG_TYPE_GROUP_DYNAMIC_CHANGED = 103; // 群动态变更
|
||||
EN_MSG_TYPE_GROUP_LIST_CHANGED = 104; // 群列表变更
|
||||
EM_MSG_TYPE_FRIEND_LIST_CHANGED = 105; // 好友列表变更
|
||||
EN_MSG_TYPE_GROUP_DETAIL_CHANGED = 106; // 群详情发生变化
|
||||
EN_MSG_TYPE_GROUP_MEMBER_ROLE_CHANGED = 107; // 群成员角色发生变化
|
||||
EN_MSG_TYPE_NOTICE_WATCH_LIST = 108; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_REPLY_RECIEVED = 109; // 消息系统,收到新的reply
|
||||
EN_MSG_TYPE_NOTIFY_NEW_AT_RECIEVED = 110; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_PRAISE_RECIEVED = 111; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_UP_RECIEVED = 112; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_REPLY_RECIEVED_V2 = 113; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_AT_RECIEVED_V2 = 114; //
|
||||
EN_MSG_TYPE_NOTIFY_NEW_PRAISE_RECIEVED_V2 = 115; //
|
||||
EN_MSG_TYPE_GROUP_DETAIL_CHANGED_MULTI = 116; // 群详情发生变化,多端同步版本需要即时消息,无需落地
|
||||
EN_MSG_TYPE_GROUP_MEMBER_ROLE_CHANGED_MULTI = 117; // 群成员角色发生变化,多端同步版本需要即时消息,无需落地
|
||||
EN_MSG_TYPE_NOTIFY_ANTI_DISTURB = 118; //
|
||||
|
||||
// 系统通知栏消息类型
|
||||
EN_MSG_TYPE_SYS_GROUP_DISSOLVED = 201; // 群解散
|
||||
EN_MSG_TYPE_SYS_GROUP_JOINED = 202; // 入群
|
||||
EN_MSG_TYPE_SYS_GROUP_MEMBER_EXITED = 203; // 成员主动退群
|
||||
EN_MSG_TYPE_SYS_GROUP_ADMIN_FIRED = 204; // 房管被撤
|
||||
EN_MSG_TYPE_SYS_GROUP_MEMBER_KICKED = 205; // 成员被T
|
||||
EN_MSG_TYPE_SYS_GROUP_ADMIN_KICK_OFF = 206; // 管理T人
|
||||
EN_MSG_TYPE_SYS_GROUP_ADMIN_DUTY = 207; // 管理上任
|
||||
EN_MSG_TYPE_SYS_GROUP_AUTO_CREATED = 208; // 自动创建
|
||||
EN_MSG_TYPE_SYS_FRIEND_APPLY = 210; // 好友申请
|
||||
EN_MSG_TYPE_SYS_FRIEND_APPLY_ACK = 211; // 好友申请通过
|
||||
EN_MSG_TYPE_SYS_GROUP_APPLY_FOR_JOINING = 212; // 用户加群申请
|
||||
EN_MSG_TYPE_SYS_GROUP_ADMIN_ACCEPTED_USER_APPLY = 213; // 通知管理员,有其他管理员已经同意用户加群
|
||||
|
||||
// 聊天窗口通知消息类型
|
||||
EN_MSG_TYPE_CHAT_MEMBER_JOINED = 301; // 入群
|
||||
EN_MSG_TYPE_CHAT_MEMBER_EXITED = 302; // 退群
|
||||
EN_MSG_TYPE_CHAT_GROUP_FREEZED = 303; // 冻结
|
||||
EN_MSG_TYPE_CHAT_GROUP_DISSOLVED = 304; // 解散
|
||||
EN_MSG_TYPE_CHAT_GROUP_CREATED = 305; // 开通应援团
|
||||
EN_MSG_TYPE_CHAT_POPUP_SESSION = 306; // 弹出会话
|
||||
}
|
||||
|
||||
//
|
||||
enum SESSION_TYPE {
|
||||
INVALID_SESSION_TYPE = 0; //
|
||||
UN_FOLD_SESSION = 1; //
|
||||
UN_FOLLOW_SINGLE_SESSION = 2; //
|
||||
MY_GROUP_SESSION = 3; //
|
||||
ALL_SESSION = 4; //
|
||||
}
|
||||
|
||||
// 关键词高亮文本
|
||||
message HighText {
|
||||
//
|
||||
string title = 1;
|
||||
//
|
||||
string url = 2;
|
||||
// 表示高亮文本应该高亮第几个匹配的文本,ps:比如,“有疑问请联系客服,联系客服时,请说明具体的情况”,一共有2个匹配的文本,要高亮第一个匹配的,则index=1
|
||||
uint32 index = 3;
|
||||
}
|
||||
|
||||
//关键词命中信息
|
||||
message KeyHitInfos {
|
||||
//
|
||||
string toast = 1;
|
||||
//
|
||||
uint32 rule_id = 2;
|
||||
//
|
||||
repeated HighText high_text = 3;
|
||||
//
|
||||
}
|
||||
|
||||
//
|
||||
message Msg {
|
||||
// 发送方mid
|
||||
uint64 sender_uid = 1;
|
||||
// 接收方类型
|
||||
int32 receiver_type = 2;
|
||||
// 接收方mid
|
||||
uint64 receiver_id = 3;
|
||||
// 客户端的序列id,用于服务端去重
|
||||
uint64 cli_msg_id = 4;
|
||||
// 消息类型
|
||||
int32 msg_type = 5;
|
||||
// 消息内容
|
||||
string content = 6;
|
||||
// 服务端的序列号x
|
||||
uint64 msg_seqno = 7;
|
||||
// 消息发送时间(服务端时间)
|
||||
uint64 timestamp = 8;
|
||||
// @用户列表
|
||||
repeated uint64 at_uids = 9;
|
||||
// 多人消息
|
||||
repeated uint64 recver_ids = 10;
|
||||
// 消息唯一标示
|
||||
uint64 msg_key = 11;
|
||||
// 消息状态
|
||||
uint32 msg_status = 12;
|
||||
// 是否为系统撤销
|
||||
bool sys_cancel = 13;
|
||||
// 通知码
|
||||
string notify_code = 14;
|
||||
// 消息来源
|
||||
uint32 msg_source = 15;
|
||||
// 如果msg.content有表情字符,则该参数需要置为1
|
||||
int32 new_face_version = 16;
|
||||
// 命中关键词信息
|
||||
KeyHitInfos key_hit_infos = 17;
|
||||
}
|
||||
|
||||
// 会话详情
|
||||
message SessionInfo {
|
||||
//
|
||||
uint64 talker_id = 1;
|
||||
//
|
||||
uint32 session_type = 2;
|
||||
//
|
||||
uint64 at_seqno = 3;
|
||||
//
|
||||
uint64 top_ts = 4;
|
||||
//
|
||||
string group_name = 5;
|
||||
//
|
||||
string group_cover = 6;
|
||||
//
|
||||
uint32 is_follow = 7;
|
||||
//
|
||||
uint32 is_dnd = 8;
|
||||
//
|
||||
uint64 ack_seqno = 9;
|
||||
//
|
||||
uint64 ack_ts = 10;
|
||||
//
|
||||
uint64 session_ts = 11;
|
||||
//
|
||||
uint32 unread_count = 12;
|
||||
//
|
||||
Msg last_msg = 13;
|
||||
//
|
||||
uint32 group_type = 14;
|
||||
//
|
||||
uint32 can_fold = 15;
|
||||
//
|
||||
uint32 status = 16;
|
||||
//
|
||||
uint64 max_seqno = 17;
|
||||
// 会话是否有业务通知
|
||||
uint32 new_push_msg = 18;
|
||||
// 接收方是否设置接受推送
|
||||
uint32 setting = 19;
|
||||
//
|
||||
uint32 is_guardian = 20;
|
||||
}
|
||||
|
||||
//
|
||||
message RelationLog {
|
||||
// 操作类型
|
||||
int32 log_type = 1;
|
||||
// 操作seqno
|
||||
uint64 oplog_seqno = 2;
|
||||
// 好友信息
|
||||
FriendRelation friend_relation = 3;
|
||||
// 群信息
|
||||
GroupRelation group_relation = 4;
|
||||
}
|
||||
|
||||
//
|
||||
message FriendRelation {
|
||||
// 用户mid
|
||||
uint64 uid = 1;
|
||||
// 用户昵称
|
||||
string user_name = 2;
|
||||
// 头像url
|
||||
string face = 3;
|
||||
// vip类型
|
||||
// 0:无 1:月度大会员 2:年度大会员
|
||||
uint32 vip_level = 4;
|
||||
}
|
||||
|
||||
//
|
||||
message ImgInfo{
|
||||
//
|
||||
string url = 1;
|
||||
//
|
||||
int32 width = 2;
|
||||
//
|
||||
int32 height = 3;
|
||||
//
|
||||
string imageType = 4;
|
||||
}
|
||||
|
||||
//
|
||||
message GroupRelation {
|
||||
//
|
||||
uint64 group_id = 1;
|
||||
//
|
||||
uint64 owner_uid = 2;
|
||||
//
|
||||
uint32 group_type = 3;
|
||||
//
|
||||
uint32 group_level = 4;
|
||||
//
|
||||
string group_cover = 5;
|
||||
//
|
||||
string group_name = 6;
|
||||
//
|
||||
string group_notice = 7;
|
||||
//
|
||||
int32 status = 8;
|
||||
//
|
||||
int32 member_role = 9;
|
||||
//
|
||||
string fans_medal_name = 10;
|
||||
//
|
||||
uint64 room_id = 11;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user