syntax = "proto3";

package im_types;

option go_package = "./im_types";

import "data_type.proto";

// 上传用户信息，等于创建用户，如果修改，直接需要修改的项即可
message UploadUserInfoReq {
  string addr = 1;          //用户地址
  optional string nic = 2;           //昵称
  optional int64 avatarId = 3;      //头像ID
  optional string avatarUrl = 4;     //头像地址
  optional string content = 5;       //自定义数据，客户端自己定义自己解析，服务器不作处理
  optional string edPuk = 6;         //签名公钥
  optional string cur_puk = 7;       //交换公钥
  optional int64  config = 8;        //用户配置
  optional EnumContactRecvMsgConfType  contactResMsgConf = 9;        // 用户接收信息配置
}

// 查询用户信息
message QueryUserReq {
  string addr = 1;          //用户地址
}

message UserInfoRes {
  string addr = 1;          //用户地址
  string nic = 2;           //昵称
  int64 avatarId = 3;      //头像ID
  string avatarUrl = 4;     //头像地址
  string content = 5;       //自定义数据，客户端自己定义自己解析，服务器不作处理
  int64  config = 6;        //用户配置
  string edPuk = 7;         //签名公钥
  string curPuk = 8;        //交换公钥
}

