syntax = "proto3";

package im_types;

option go_package = "./im_types";

enum MSGID{
  NULL = 0;
  P2P_REPLY           = 10000; // 消息回执
  P2P_SERVER_TRANSFER = 10001; // 服务端消息转发消息
  P2P_MSG_PUSH_DATA   = 10002; // 服务端消息推送消息给sdk

  P2P_MSG_SC_OUTLINE = 11000;  // 通知用户下线，退出到登陆页面
  P2P_MSG_SC_P2PMSG_TONODE = 11001;  // 发送给客户端的点对点消息

  P2P_SEND_P2PMSG_TONODE    = 12000; // 发送消息给指定客户端,点对点消息

  // 用户操作相关消息id
  P2P_USER                     = 20000; // 客户端发送到服务端处理消息id
  P2P_USER_UPDATE              = 21001; // 用户-更新
  P2P_USER_QUERY               = 21002; // 用户-查询
  P2P_USER_CONTACT_ADD         = 21008; // 用户-联系人-添加
  P2P_USER_CONTACT_BLOCK       = 21009; // 用户-联系人-拉黑
  P2P_USER_CONTACT_DELETE      = 21010; // 用户-联系人-删除
  P2P_USER_CONTACT_REMARK      = 21011; // 用户-联系人-备注
  P2P_USER_CONTACT_DISTURB     = 21012; // 用户-联系人-免打扰修改
  P2P_USER_CONTACT_REQUEST     = 21013; // 用户-联系人-申请添加联系人
  P2P_USER_CONTACT_REMOVEBLOCK = 21014; // 用户-联系人-移出黑名单
  P2P_USER_CONTACT_REQCONTACTINFO     = 21015; // 用户-联系人-查询联系人信息
  P2P_USER_CONTACT_REPLYREQUEST     = 21016; // 用户-联系人-回复联系人申请
  P2P_USER_CONTACT_HANDLEREQUEST     = 21017; // 用户-联系人-操作联系人申请
  P2P_USER_CONTACT_PINNEDMESLIST     = 21018; // 用户-联系人-修改联系人消息至顶列表
  P2P_USER_CONTACT_UPDATECONF     = 21019; // 用户-联系人-修改联系人配置信息

  // 设备操作
  P2P_DEVICE        = 30000; // 客户端发送到服务端处理消息id
  P2P_DEVICE_ADD    = 31001; // 设备-新增
  P2P_DEVICE_UPDATE = 31002; // 设备-修改
  P2P_DEVICE_DEL    = 31003; // 设备-删除
  P2P_DEVICE_QUERY  = 31004; // 设备-查询
  P2P_DEVICE_ONLINE  = 31005; // 设备-上线
  P2P_DEVICE_ORHTEROUTLINE = 31006; // 设备-下线其它设备
  P2P_DEVICE_UPDATEMSGCONFIG = 31007; // 设备-修改设备消息推送配置

  //  群操作
  P2P_GROUP = 40000; // 客户端发送到服务端处理消息id
  // 群
  P2P_GROUP_ADD                      = 41001;  // 群-新增
  P2P_GROUP_DISSOLVE                 = 41003;  // 群-解散
  P2P_GROUP_QUERY                    = 41004;  // 群-查询
  P2P_GROUP_UPDATE_GROUPNAME         = 41005;  // 群-修改-更新群名称
  P2P_GROUP_UPDATE_GROUPHEADURL      = 41006;  // 群-修改-更新群头像
  P2P_GROUP_UPDATE_GROUPINTRODUCTION = 41007;  // 群-修改-更新群公告
  P2P_GROUP_UPDATE_GROUPADDMEMBER    = 41008;  // 群-修改-添加群成员
  P2P_GROUP_UPDATE_GROUPREMOVEMEMBER = 41009;  // 群-修改-移除群成员
  P2P_GROUP_UPDATE_GROUPMEMBERNAME   = 41010; // 群-修改-更新群成员昵称
  P2P_GROUP_APPLY_GROUP   = 41011; // 群-申请加群
  P2P_GROUP_UPDATE_GROUPMEMBERROLE   = 41012; // 群-修改-群成员角色
  P2P_MSG_GROUP_UPDATE_CONF      = 41013;// 群-修改-修改群配置
  P2P_MSG_GROUP_TRANSFER      = 41014;// 群-修改-群转让
  P2P_MSG_GROUP_EXIT      = 41015;// 群-修改-退出群
  P2P_MSG_GROUP_PINNEDMESLIST     = 41016; // 群-消息至顶列表

  // 消息操作
  P2P_MSG = 50000; // 客户端发送到服务端处理消息id
  // 单聊
  P2P_MSG_SINGLE_SEND       = 51001; // 单聊消息-发送
  P2P_MSG_SINGLE_DEL_BYID   = 51002; // 单聊消息-用ID批量删除
  P2P_MSG_SINGLE_DELALL     = 51003; // 单聊消息-清空，删除所有消息
  P2P_MSG_SINGLE_RECV       = 51004; // 单聊消息-送达
  P2P_MSG_SINGLE_READ       = 51005; // 单聊消息-已读
  P2P_MSG_SINGLE_CANCEL     = 51006; // 单聊消息-撤销
  P2P_MSG_SINGLE_QUERY      = 51007; // 单聊消息-查询
  P2P_MSG_SINGLE_DELSECTION = 51008; // 单聊消息-区间删除
  // 群聊
  P2P_MSG_GROUP_SEND       = 52001;// 群消息-发送
  P2P_MSG_GROUP_DEL_BYID   = 52002;// 群消息-用ID批量删除
  P2P_MSG_GROUP_DELALL     = 52003;// 群消息-清空，删除所有消息
  P2P_MSG_GROUP_CANCEL     = 52004;// 群消息-撤销
  P2P_MSG_GROUP_QUERY      = 52005;// 群消息-查询
  P2P_MSG_GROUP_DELSECTION = 52006;// 群消息-区间删除
  // 推送回执
  P2P_MSG_PUSH_RECV = 60001; // 推送数据回执

  // 客户端注册消息ID
  P2P_CLI_RECV = 90001; // 接收消息
}