syntax = "proto3";

package im_types;

option go_package = "./improto";

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 improto.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;        //交换公钥
  int64 contactResMsgConf = 9; //用户接收信息配置
}
// 批量查询用户信息
message QueryUsersReq {
  repeated string addrs = 1;          //用户地址
}

// 批量查询用户信息
message QueryUsersRes {
  repeated UserInfoRes userInfos = 1; //用户信息
}

message CallVideoCheckReq{
  string userAddr= 1; // 发起的用户地址
  string contactAddr= 2; // 联系人用户地址
}
