syntax = "proto3";

package im_types;

option go_package = "./improto";

import "data_type.proto";

// 创建收藏夹
message AddFavoriteFolderReq {
  string name = 1;        //创建收藏夹
}

message AddFavoriteFolderRes {
  improto.FavoriteType FavoriteFolder = 1;        //收藏夹信息
}

// 删除收藏夹
message DelFavoriteFolderReq { //内容移到默认收藏夹
  int64 id = 1;    //收藏ID
}

// 修改收藏夹
message UpdateFavoriteFolderReq {
  int64 id = 1;    //收藏ID
  string path = 4; //路径
}
message FavoriteContent {
  int64                                FavoriteID                         = 1;  //收藏夹ID
  string                               UserAddr                       = 2; //用户地址
  string                               FavoriteAddr                   = 3; //通讯录id(对方用户id/群id)
  string                               FavoriteNickName               = 4; //收藏对方的昵称
  string                                MsgId                          = 5; //消息编码
  string                               Content                        = 6; //客户端数据原始内容
}
// 添加收藏
message AddFavoriteContentReq {
  FavoriteContent favoritesContent = 1;
}
message UpdateFav {
  int64 favoriteConId = 1;    //收藏内容ID
  int64 FavoriteID           = 4; //收藏夹ID
}
// 修改收藏路径
message UpdateFavoriteContentReq {
  repeated UpdateFav updateFavs = 1;   //修改的内容
}

// 删除收藏
message DelFavoriteContentReq{
  repeated int64 favoriteConId = 1; //收藏内容ID
}

// 在收藏夹里查内容
message GetFavoriteFoldersReq {
  int64 FavoriteID     = 1;  //收藏夹ID
  int64 Count          = 2;  //查询的条数
  int64 MinVersion     = 3;  //最小版本号
}
// 在收藏夹里查内容返回
message GetFavoriteFoldersRes {
  repeated improto.Favorite FavoriteContents     = 1;  //收藏夹ID
  int64 MinVersion     = 2;  //最小版本号
}

// 在所有收藏夹里查内容
message GetFavoriteAllFoldersReq {
  int64 DefaultFolderCount     = 1;  //默认收藏夹数量
  int64 OtherCount          = 2;  //其它收藏夹数量
}

message FavoriteFol {
  improto.FavoriteType FavoriteType = 1;   //收藏夹信息
  repeated improto.Favorite FavoriteContents     = 2;  //收藏夹的内容
  int64 Count = 3;        // 收藏夹内容的总数量
}

// 在所有收藏夹里查内容返回
message GetFavoriteAllFoldersRes {
  repeated FavoriteFol FavoriteFols = 1;     //所有收藏夹列表
}




