tencent-im/profile/types.go

40 lines
1.3 KiB
Go
Raw Normal View History

2022-09-27 11:31:23 +08:00
/**
* @Author: Echo
* @Author:1711788888@qq.com
* @Date: 2021/5/29 17:38
* @Desc: 资料管理结构体定义
*/
package profile
import "git.echol.cn/loser/tencent-im/internal/types"
type (
// 设置资料(请求)
setProfileReq struct {
UserId string `json:"From_Account"` // (必填)需要设置该 UserID 的资料
Attrs []*types.TagPair `json:"ProfileItem"` // (必填)待设置的用户的资料对象数组
}
// 获取资料(请求)
getProfileReq struct {
UserIds []string `json:"To_Account"` // 必填需要拉取这些UserID的资料
TagList []string `json:"TagList"` // (必填)指定要拉取的资料字段的 Tag支持的字段有
}
// 获取资料(响应)
getProfileResp struct {
types.ActionBaseResp
ErrorDisplay string `json:"ErrorDisplay"` // 详细的客户端展示信息
UserProfiles []UserProfile `json:"UserProfileItem"` // 用户资料结构化信息
}
// UserProfile 用户资料
UserProfile struct {
UserId string `json:"To_Account"` // 用户的UserID
Profile []types.TagPair `json:"ProfileItem"` // 用户的资料对象数组
ResultCode int `json:"ResultCode"` // 处理结果0表示成功非0表示失败
ResultInfo string `json:"ResultInfo"` // 错误描述信息,成功时该字段为空
}
)