syntax = "proto3";

package im_types;

option go_package = "./improto";
import "data_type.proto";
// 创建密室
message CreateSecretRoomsReq {
  string name = 1;          //密室名称不能重复，密室名称2-10个字
  string pwd = 2;           //密室密码不能重复,密码最少6位
}

// 创建密室信息返回
message CreateSecretRoomsRes {
  improto.SecretRoom secretRoom = 1;          //创建的密室信息
}

// 修改密室密码
message UpdateSecretRoomPwdReq {
  int64 roomId = 1;          // 密室ID
  string oldPwd = 2;          // 老密码
  string newPwd = 3;          // 新密码
}
// 修改密室名称
message UpdateSecretRoomNameReq {
  int64 roomId = 1;          // 密室ID
  string name = 2;          // 密室名称不能重复，密室名称2-10个字
}

// 删除密室
message DelSecretRoomReq {
  int64 roomId = 1;          // 密室ID
}

// 设置密室免密有效期：(以秒为单位，前端传入)
message SetValidityPeriodReq {
  int64 validityPeriod  = 1;          // (以秒为单位，前端传入)
}

// 添加联系人进密室
message AddContactToSecRoomReq {
  int64 roomId  = 1;          // 密室ID
  repeated string contacts = 2;        // 联系人列表
}

// 从密室删除联系人
message DelContactOutSecRoomReq {
  int64 roomId  = 1;          // 密室ID
  repeated string contacts = 2;        // 联系人列表
}

// 修改密室隐藏状态
message UpdateSecRoomHideReq {
  int64 roomId  = 1;          // 密室ID
  int64 hide = 2;        // 0 不隐藏 1 隐藏
}