40 lines
1.3 KiB
Go
40 lines
1.3 KiB
Go
/**
|
||
* @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"` // 错误描述信息,成功时该字段为空
|
||
}
|
||
)
|