package cms_api_struct

type GetStatisticsRequest struct {
	FromTime string `json:"from"`
	ToTime   string `json:"to"`
}

// 单聊
type GetMessageStatisticsResponse struct {
	PrivateMessageNum     int `json:"private_message_num"`
	GroupMessageNum       int `json:"group_message_num"`
	PrivateMessageNumList []struct {
		Date       string `json:"date"`
		MessageNum int    `json:"message_num"`
	} `json:"private_message_num_list"`
	GroupMessageNumList []struct {
		Date       string `json:"date"`
		MessageNum int    `json:"message_num"`
	} `json:"group_message_num_list"`
}

// 用户统计
type GetUserStatisticsResponse struct {
	IncreaseUserNum     int `json:"increase_user_num"`
	ActiveUserNum       int `json:"active_user_num"`
	TotalUserNum        int `json:"total_user_num"`
	IncreaseUserNumList []struct {
		Date            string `json:"date"`
		IncreaseUserNum int    `json:"increase_user_num"`
	} `json:"increase_user_num_list"`
	ActiveUserNumList []struct {
		Date          string `json:"date"`
		ActiveUserNum int    `json:"active_user_num"`
	} `json:"active_user_num_list"`
	TotalUserNumList []struct {
		Date         string `json:"date"`
		TotalUserNum string `json:"total_user_num"`
	} `json:"total_user_num_list"`
}

// 群聊统计
type GetGroupMessageStatisticsResponse struct {
	IncreaseGroupNum     int `json:"increase_group_num"`
	TotalGroupNum        int `json:"total_group_num"`
	IncreaseGroupNumList []struct {
		Date             string `json:"date"`
		IncreaseGroupNum int    `json:"increase_group_num"`
	} `json:"increase_group_num_list"`
	TotalGroupNumList []struct {
		Date          string `json:"date"`
		TotalGroupNum string `json:"total_group_num"`
	} `json:"total_group_num_list"`
}

type GetActiveUserStatisticsResponse struct {
	ActiveUserList []struct {
		NickName   string `json:"nick_name"`
		Id         int    `json:"id"`
		MessageNum int    `json:"message_num"`
	} `json:"active_user_list"`
}

type GetActiveGroupStatisticsResponse struct {
	ActiveGroupList []struct {
		GroupNickName string `json:"group_nick_name"`
		GroupId       int    `json:"group_id"`
		MessageNum    int    `json:"message_num"`
	} `json:"active_group_list"`
}