tencent-im/operation/types.go

92 lines
4.5 KiB
Go
Raw Normal View History

2022-09-27 11:31:23 +08:00
/**
* @Author: Echo
* @Author:1711788888@qq.com
* @Date: 2021/5/29 18:39
* @Desc: 运营管理数据类型
*/
package operation
import "git.echol.cn/loser/tencent-im/internal/types"
type (
// 拉取运营数据(请求)
getOperationDataReq struct {
Fields []FieldType `json:"RequestField,omitempty"` // 该字段用来指定需要拉取的运营数据,不填默认拉取所有字段。
}
// 拉取运营数据(响应)
getOperationDataResp struct {
types.BaseResp
Data []*OperationData `json:"Result"`
}
// OperationData 运营数据
OperationData struct {
AppId string `json:"AppId"` // 应用AppID
AppName string `json:"AppName"` // 应用名称
Company string `json:"Company"` // 所属客户名称
ActiveUserNum string `json:"ActiveUserNum"` // 活跃用户数
RegistUserNumOneDay string `json:"RegistUserNumOneDay"` // 新增注册人数
RegistUserNumTotal string `json:"RegistUserNumTotal"` // 累计注册人数
LoginTimes string `json:"LoginTimes"` // 登录次数
LoginUserNum string `json:"LoginUserNum"` // 登录人数
UpMsgNum string `json:"UpMsgNum"` // 上行消息数
DownMsgNum string `json:"DownMsgNum"` // 下行消息数
SendMsgUserNum string `json:"SendMsgUserNum"` // 发消息人数
APNSMsgNum string `json:"APNSMsgNum"` // APNs推送数
C2CUpMsgNum string `json:"C2CUpMsgNum"` // 上行消息数C2C
C2CSendMsgUserNum string `json:"C2CSendMsgUserNum"` // 发消息人数C2C
C2CAPNSMsgNum string `json:"C2CAPNSMsgNum"` // APNs推送数C2C
C2CDownMsgNum string `json:"C2CDownMsgNum"` // 下行消息数C2C
MaxOnlineNum string `json:"MaxOnlineNum"` // 最高在线人数
ChainDecrease string `json:"ChainDecrease"` // 关系链对数删除量
ChainIncrease string `json:"ChainIncrease"` // 关系链对数增加量
GroupUpMsgNum string `json:"GroupUpMsgNum"` // 上行消息数(群)
GroupDownMsgNum string `json:"GroupDownMsgNum"` // 下行消息数(群)
GroupSendMsgUserNum string `json:"GroupSendMsgUserNum"` // 发消息人数(群)
GroupAPNSMsgNum string `json:"GroupAPNSMsgNum"` // APNs推送数
GroupSendMsgGroupNum string `json:"GroupSendMsgGroupNum"` // 发消息群组数
GroupJoinGroupTimes string `json:"GroupJoinGroupTimes"` // 入群总数
GroupQuitGroupTimes string `json:"GroupQuitGroupTimes"` // 退群总数
GroupNewGroupNum string `json:"GroupNewGroupNum"` // 新增群组数
GroupAllGroupNum string `json:"GroupAllGroupNum"` // 累计群组数
GroupDestroyGroupNum string `json:"GroupDestroyGroupNum"` // 解散群个数
CallBackReq string `json:"CallBackReq"` // 回调请求数
CallBackRsp string `json:"CallBackRsp"` // 回调应答数
Date string `json:"Date"` // 日期
}
// 获取历史数据(请求)
getHistoryDataReq struct {
ChatType ChatType `json:"ChatType"` // 必填消息类型C2C 表示单发消息 Group 表示群组消息
MsgTime string `json:"MsgTime"` // 必填需要下载的消息记录的时间段2015120121表示获取2015年12月1日21:00 - 21:59的消息的下载地址。该字段需精确到小时。每次请求只能获取某天某小时的所有单发或群组消息记录
}
// 获取历史数据(响应)
getHistoryDataResp struct {
types.BaseResp
Files []*HistoryFile `json:"File"` // 消息记录文件下载信息
}
// HistoryFile 历史数据文件
HistoryFile struct {
URL string `json:"URL"` // 消息记录文件下载地址
ExpireTime string `json:"ExpireTime"` // 下载地址过期时间,请在过期前进行下载,若地址失效,请通过该接口重新获取
FileSize int `json:"FileSize"` // GZip 压缩前的文件大小(单位 Byte
FileMD5 string `json:"FileMD5"` // GZip 压缩前的文件 MD5
GzipSize int `json:"GzipSize"` // GZip 压缩后的文件大小(单位 Byte
GzipMD5 string `json:"GzipMD5"` // GZip 压缩后的文件 MD5
}
// 获取服务器IP地址请求
getIPListReq struct {
}
// 获取服务器IP地址响应
getIPListResp struct {
types.BaseResp
IPList []string `json:"IPList"` // 服务器IP列表
}
)