topfans/backend/pkg/proto/statistic/statistic.pb.go

1511 lines
50 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.36.11
// protoc v7.34.0
// source: statistic.proto
package statistic
import (
event "github.com/topfans/backend/pkg/proto/event"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
unsafe "unsafe"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
// ====== 1. 今日概览 ======
type GetTodayOverviewRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
StarId int64 `protobuf:"varint,1,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetTodayOverviewRequest) Reset() {
*x = GetTodayOverviewRequest{}
mi := &file_statistic_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetTodayOverviewRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetTodayOverviewRequest) ProtoMessage() {}
func (x *GetTodayOverviewRequest) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[0]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetTodayOverviewRequest.ProtoReflect.Descriptor instead.
func (*GetTodayOverviewRequest) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{0}
}
func (x *GetTodayOverviewRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
type GetTodayOverviewResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
CrystalBalance int64 `protobuf:"varint,1,opt,name=crystal_balance,json=crystalBalance,proto3" json:"crystal_balance,omitempty"`
TodayIncome int64 `protobuf:"varint,2,opt,name=today_income,json=todayIncome,proto3" json:"today_income,omitempty"`
WeekRank int32 `protobuf:"varint,3,opt,name=week_rank,json=weekRank,proto3" json:"week_rank,omitempty"` // 本期完整实现
WeekTotalUsers int32 `protobuf:"varint,4,opt,name=week_total_users,json=weekTotalUsers,proto3" json:"week_total_users,omitempty"` // 用于"击败 X%"展示
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetTodayOverviewResponse) Reset() {
*x = GetTodayOverviewResponse{}
mi := &file_statistic_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetTodayOverviewResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetTodayOverviewResponse) ProtoMessage() {}
func (x *GetTodayOverviewResponse) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[1]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetTodayOverviewResponse.ProtoReflect.Descriptor instead.
func (*GetTodayOverviewResponse) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{1}
}
func (x *GetTodayOverviewResponse) GetCrystalBalance() int64 {
if x != nil {
return x.CrystalBalance
}
return 0
}
func (x *GetTodayOverviewResponse) GetTodayIncome() int64 {
if x != nil {
return x.TodayIncome
}
return 0
}
func (x *GetTodayOverviewResponse) GetWeekRank() int32 {
if x != nil {
return x.WeekRank
}
return 0
}
func (x *GetTodayOverviewResponse) GetWeekTotalUsers() int32 {
if x != nil {
return x.WeekTotalUsers
}
return 0
}
// ====== 2. 七日收益曲线 ======
type Get7DayIncomeCurveRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
StarId int64 `protobuf:"varint,1,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *Get7DayIncomeCurveRequest) Reset() {
*x = Get7DayIncomeCurveRequest{}
mi := &file_statistic_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *Get7DayIncomeCurveRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Get7DayIncomeCurveRequest) ProtoMessage() {}
func (x *Get7DayIncomeCurveRequest) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[2]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Get7DayIncomeCurveRequest.ProtoReflect.Descriptor instead.
func (*Get7DayIncomeCurveRequest) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{2}
}
func (x *Get7DayIncomeCurveRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
type DailyIncomePoint struct {
state protoimpl.MessageState `protogen:"open.v1"`
Date string `protobuf:"bytes,1,opt,name=date,proto3" json:"date,omitempty"` // "YYYY-MM-DD"
Income int64 `protobuf:"varint,2,opt,name=income,proto3" json:"income,omitempty"`
IsToday bool `protobuf:"varint,3,opt,name=is_today,json=isToday,proto3" json:"is_today,omitempty"`
IsPeak bool `protobuf:"varint,4,opt,name=is_peak,json=isPeak,proto3" json:"is_peak,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *DailyIncomePoint) Reset() {
*x = DailyIncomePoint{}
mi := &file_statistic_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *DailyIncomePoint) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DailyIncomePoint) ProtoMessage() {}
func (x *DailyIncomePoint) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[3]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DailyIncomePoint.ProtoReflect.Descriptor instead.
func (*DailyIncomePoint) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{3}
}
func (x *DailyIncomePoint) GetDate() string {
if x != nil {
return x.Date
}
return ""
}
func (x *DailyIncomePoint) GetIncome() int64 {
if x != nil {
return x.Income
}
return 0
}
func (x *DailyIncomePoint) GetIsToday() bool {
if x != nil {
return x.IsToday
}
return false
}
func (x *DailyIncomePoint) GetIsPeak() bool {
if x != nil {
return x.IsPeak
}
return false
}
type Get7DayIncomeCurveResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Points []*DailyIncomePoint `protobuf:"bytes,1,rep,name=points,proto3" json:"points,omitempty"`
TotalIncome int64 `protobuf:"varint,2,opt,name=total_income,json=totalIncome,proto3" json:"total_income,omitempty"`
AvgIncome int64 `protobuf:"varint,3,opt,name=avg_income,json=avgIncome,proto3" json:"avg_income,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *Get7DayIncomeCurveResponse) Reset() {
*x = Get7DayIncomeCurveResponse{}
mi := &file_statistic_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *Get7DayIncomeCurveResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Get7DayIncomeCurveResponse) ProtoMessage() {}
func (x *Get7DayIncomeCurveResponse) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[4]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Get7DayIncomeCurveResponse.ProtoReflect.Descriptor instead.
func (*Get7DayIncomeCurveResponse) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{4}
}
func (x *Get7DayIncomeCurveResponse) GetPoints() []*DailyIncomePoint {
if x != nil {
return x.Points
}
return nil
}
func (x *Get7DayIncomeCurveResponse) GetTotalIncome() int64 {
if x != nil {
return x.TotalIncome
}
return 0
}
func (x *Get7DayIncomeCurveResponse) GetAvgIncome() int64 {
if x != nil {
return x.AvgIncome
}
return 0
}
// ====== 3. 展出收益中心 ======
type GetExhibitionIncomeSummaryRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
StarId int64 `protobuf:"varint,1,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetExhibitionIncomeSummaryRequest) Reset() {
*x = GetExhibitionIncomeSummaryRequest{}
mi := &file_statistic_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetExhibitionIncomeSummaryRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetExhibitionIncomeSummaryRequest) ProtoMessage() {}
func (x *GetExhibitionIncomeSummaryRequest) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[5]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetExhibitionIncomeSummaryRequest.ProtoReflect.Descriptor instead.
func (*GetExhibitionIncomeSummaryRequest) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{5}
}
func (x *GetExhibitionIncomeSummaryRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
type TopExhibitionItem struct {
state protoimpl.MessageState `protogen:"open.v1"`
AssetId int64 `protobuf:"varint,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
AssetName string `protobuf:"bytes,2,opt,name=asset_name,json=assetName,proto3" json:"asset_name,omitempty"`
AssetThumb string `protobuf:"bytes,3,opt,name=asset_thumb,json=assetThumb,proto3" json:"asset_thumb,omitempty"`
Duration_7D string `protobuf:"bytes,4,opt,name=duration_7d,json=duration7d,proto3" json:"duration_7d,omitempty"` // 7 天累计展示时长("D:HH:MM:SS"
Earnings_7D int64 `protobuf:"varint,5,opt,name=earnings_7d,json=earnings7d,proto3" json:"earnings_7d,omitempty"`
AvgEarnings int32 `protobuf:"varint,6,opt,name=avg_earnings,json=avgEarnings,proto3" json:"avg_earnings,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *TopExhibitionItem) Reset() {
*x = TopExhibitionItem{}
mi := &file_statistic_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *TopExhibitionItem) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TopExhibitionItem) ProtoMessage() {}
func (x *TopExhibitionItem) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[6]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TopExhibitionItem.ProtoReflect.Descriptor instead.
func (*TopExhibitionItem) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{6}
}
func (x *TopExhibitionItem) GetAssetId() int64 {
if x != nil {
return x.AssetId
}
return 0
}
func (x *TopExhibitionItem) GetAssetName() string {
if x != nil {
return x.AssetName
}
return ""
}
func (x *TopExhibitionItem) GetAssetThumb() string {
if x != nil {
return x.AssetThumb
}
return ""
}
func (x *TopExhibitionItem) GetDuration_7D() string {
if x != nil {
return x.Duration_7D
}
return ""
}
func (x *TopExhibitionItem) GetEarnings_7D() int64 {
if x != nil {
return x.Earnings_7D
}
return 0
}
func (x *TopExhibitionItem) GetAvgEarnings() int32 {
if x != nil {
return x.AvgEarnings
}
return 0
}
type GetExhibitionIncomeSummaryResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
ExhibitingCount int32 `protobuf:"varint,1,opt,name=exhibiting_count,json=exhibitingCount,proto3" json:"exhibiting_count,omitempty"` // 当前在展藏品数
StarbookCount int32 `protobuf:"varint,2,opt,name=starbook_count,json=starbookCount,proto3" json:"starbook_count,omitempty"` // 星图册数
TotalDuration string `protobuf:"bytes,3,opt,name=total_duration,json=totalDuration,proto3" json:"total_duration,omitempty"` // 累计展示时长
TotalEarnings int64 `protobuf:"varint,4,opt,name=total_earnings,json=totalEarnings,proto3" json:"total_earnings,omitempty"` // 累计收益
Top5 []*TopExhibitionItem `protobuf:"bytes,5,rep,name=top5,proto3" json:"top5,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetExhibitionIncomeSummaryResponse) Reset() {
*x = GetExhibitionIncomeSummaryResponse{}
mi := &file_statistic_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetExhibitionIncomeSummaryResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetExhibitionIncomeSummaryResponse) ProtoMessage() {}
func (x *GetExhibitionIncomeSummaryResponse) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[7]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetExhibitionIncomeSummaryResponse.ProtoReflect.Descriptor instead.
func (*GetExhibitionIncomeSummaryResponse) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{7}
}
func (x *GetExhibitionIncomeSummaryResponse) GetExhibitingCount() int32 {
if x != nil {
return x.ExhibitingCount
}
return 0
}
func (x *GetExhibitionIncomeSummaryResponse) GetStarbookCount() int32 {
if x != nil {
return x.StarbookCount
}
return 0
}
func (x *GetExhibitionIncomeSummaryResponse) GetTotalDuration() string {
if x != nil {
return x.TotalDuration
}
return ""
}
func (x *GetExhibitionIncomeSummaryResponse) GetTotalEarnings() int64 {
if x != nil {
return x.TotalEarnings
}
return 0
}
func (x *GetExhibitionIncomeSummaryResponse) GetTop5() []*TopExhibitionItem {
if x != nil {
return x.Top5
}
return nil
}
// ====== 4. 点赞收益按等级 ======
type GetLikeIncomeByLevelRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
StarId int64 `protobuf:"varint,1,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetLikeIncomeByLevelRequest) Reset() {
*x = GetLikeIncomeByLevelRequest{}
mi := &file_statistic_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetLikeIncomeByLevelRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetLikeIncomeByLevelRequest) ProtoMessage() {}
func (x *GetLikeIncomeByLevelRequest) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[8]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetLikeIncomeByLevelRequest.ProtoReflect.Descriptor instead.
func (*GetLikeIncomeByLevelRequest) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{8}
}
func (x *GetLikeIncomeByLevelRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
type LikeIncomeLevelItem struct {
state protoimpl.MessageState `protogen:"open.v1"`
Level string `protobuf:"bytes,1,opt,name=level,proto3" json:"level,omitempty"` // 藏品等级N/R/SR/SSR/UR
AssetCount int32 `protobuf:"varint,2,opt,name=asset_count,json=assetCount,proto3" json:"asset_count,omitempty"`
TotalIncome int64 `protobuf:"varint,3,opt,name=total_income,json=totalIncome,proto3" json:"total_income,omitempty"`
Thumb string `protobuf:"bytes,4,opt,name=thumb,proto3" json:"thumb,omitempty"` // 等级代表缩略图
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *LikeIncomeLevelItem) Reset() {
*x = LikeIncomeLevelItem{}
mi := &file_statistic_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *LikeIncomeLevelItem) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LikeIncomeLevelItem) ProtoMessage() {}
func (x *LikeIncomeLevelItem) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[9]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use LikeIncomeLevelItem.ProtoReflect.Descriptor instead.
func (*LikeIncomeLevelItem) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{9}
}
func (x *LikeIncomeLevelItem) GetLevel() string {
if x != nil {
return x.Level
}
return ""
}
func (x *LikeIncomeLevelItem) GetAssetCount() int32 {
if x != nil {
return x.AssetCount
}
return 0
}
func (x *LikeIncomeLevelItem) GetTotalIncome() int64 {
if x != nil {
return x.TotalIncome
}
return 0
}
func (x *LikeIncomeLevelItem) GetThumb() string {
if x != nil {
return x.Thumb
}
return ""
}
type GetLikeIncomeByLevelResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
TotalLikeCount int64 `protobuf:"varint,1,opt,name=total_like_count,json=totalLikeCount,proto3" json:"total_like_count,omitempty"`
TotalIncome int64 `protobuf:"varint,2,opt,name=total_income,json=totalIncome,proto3" json:"total_income,omitempty"`
Levels []*LikeIncomeLevelItem `protobuf:"bytes,3,rep,name=levels,proto3" json:"levels,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetLikeIncomeByLevelResponse) Reset() {
*x = GetLikeIncomeByLevelResponse{}
mi := &file_statistic_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetLikeIncomeByLevelResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetLikeIncomeByLevelResponse) ProtoMessage() {}
func (x *GetLikeIncomeByLevelResponse) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[10]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetLikeIncomeByLevelResponse.ProtoReflect.Descriptor instead.
func (*GetLikeIncomeByLevelResponse) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{10}
}
func (x *GetLikeIncomeByLevelResponse) GetTotalLikeCount() int64 {
if x != nil {
return x.TotalLikeCount
}
return 0
}
func (x *GetLikeIncomeByLevelResponse) GetTotalIncome() int64 {
if x != nil {
return x.TotalIncome
}
return 0
}
func (x *GetLikeIncomeByLevelResponse) GetLevels() []*LikeIncomeLevelItem {
if x != nil {
return x.Levels
}
return nil
}
// ====== 5. 藏品 TOP5按收益 ======
type GetTopAssetsByEarningRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
StarId int64 `protobuf:"varint,1,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetTopAssetsByEarningRequest) Reset() {
*x = GetTopAssetsByEarningRequest{}
mi := &file_statistic_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetTopAssetsByEarningRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetTopAssetsByEarningRequest) ProtoMessage() {}
func (x *GetTopAssetsByEarningRequest) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[11]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetTopAssetsByEarningRequest.ProtoReflect.Descriptor instead.
func (*GetTopAssetsByEarningRequest) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{11}
}
func (x *GetTopAssetsByEarningRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
type TopAssetItem struct {
state protoimpl.MessageState `protogen:"open.v1"`
AssetId int64 `protobuf:"varint,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
AssetName string `protobuf:"bytes,2,opt,name=asset_name,json=assetName,proto3" json:"asset_name,omitempty"`
AssetThumb string `protobuf:"bytes,3,opt,name=asset_thumb,json=assetThumb,proto3" json:"asset_thumb,omitempty"`
TotalEarnings int64 `protobuf:"varint,4,opt,name=total_earnings,json=totalEarnings,proto3" json:"total_earnings,omitempty"`
Rank int32 `protobuf:"varint,5,opt,name=rank,proto3" json:"rank,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *TopAssetItem) Reset() {
*x = TopAssetItem{}
mi := &file_statistic_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *TopAssetItem) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TopAssetItem) ProtoMessage() {}
func (x *TopAssetItem) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[12]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TopAssetItem.ProtoReflect.Descriptor instead.
func (*TopAssetItem) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{12}
}
func (x *TopAssetItem) GetAssetId() int64 {
if x != nil {
return x.AssetId
}
return 0
}
func (x *TopAssetItem) GetAssetName() string {
if x != nil {
return x.AssetName
}
return ""
}
func (x *TopAssetItem) GetAssetThumb() string {
if x != nil {
return x.AssetThumb
}
return ""
}
func (x *TopAssetItem) GetTotalEarnings() int64 {
if x != nil {
return x.TotalEarnings
}
return 0
}
func (x *TopAssetItem) GetRank() int32 {
if x != nil {
return x.Rank
}
return 0
}
type GetTopAssetsByEarningResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Items []*TopAssetItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetTopAssetsByEarningResponse) Reset() {
*x = GetTopAssetsByEarningResponse{}
mi := &file_statistic_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetTopAssetsByEarningResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetTopAssetsByEarningResponse) ProtoMessage() {}
func (x *GetTopAssetsByEarningResponse) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[13]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetTopAssetsByEarningResponse.ProtoReflect.Descriptor instead.
func (*GetTopAssetsByEarningResponse) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{13}
}
func (x *GetTopAssetsByEarningResponse) GetItems() []*TopAssetItem {
if x != nil {
return x.Items
}
return nil
}
// ====== 6. 藏品等级分布 ======
type GetAssetLevelDistributionRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
StarId int64 `protobuf:"varint,1,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetAssetLevelDistributionRequest) Reset() {
*x = GetAssetLevelDistributionRequest{}
mi := &file_statistic_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetAssetLevelDistributionRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetAssetLevelDistributionRequest) ProtoMessage() {}
func (x *GetAssetLevelDistributionRequest) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[14]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetAssetLevelDistributionRequest.ProtoReflect.Descriptor instead.
func (*GetAssetLevelDistributionRequest) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{14}
}
func (x *GetAssetLevelDistributionRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
type AssetLevelItem struct {
state protoimpl.MessageState `protogen:"open.v1"`
Level string `protobuf:"bytes,1,opt,name=level,proto3" json:"level,omitempty"` // 藏品等级
Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` // 当前持有该等级的藏品数
Total int32 `protobuf:"varint,3,opt,name=total,proto3" json:"total,omitempty"` // 累计(历史)该等级藏品数
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *AssetLevelItem) Reset() {
*x = AssetLevelItem{}
mi := &file_statistic_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *AssetLevelItem) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AssetLevelItem) ProtoMessage() {}
func (x *AssetLevelItem) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[15]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AssetLevelItem.ProtoReflect.Descriptor instead.
func (*AssetLevelItem) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{15}
}
func (x *AssetLevelItem) GetLevel() string {
if x != nil {
return x.Level
}
return ""
}
func (x *AssetLevelItem) GetCount() int32 {
if x != nil {
return x.Count
}
return 0
}
func (x *AssetLevelItem) GetTotal() int32 {
if x != nil {
return x.Total
}
return 0
}
type GetAssetLevelDistributionResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Items []*AssetLevelItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetAssetLevelDistributionResponse) Reset() {
*x = GetAssetLevelDistributionResponse{}
mi := &file_statistic_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetAssetLevelDistributionResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetAssetLevelDistributionResponse) ProtoMessage() {}
func (x *GetAssetLevelDistributionResponse) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[16]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetAssetLevelDistributionResponse.ProtoReflect.Descriptor instead.
func (*GetAssetLevelDistributionResponse) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{16}
}
func (x *GetAssetLevelDistributionResponse) GetItems() []*AssetLevelItem {
if x != nil {
return x.Items
}
return nil
}
// ====== 7. 升级进度 ======
type GetAssetUpgradeProgressRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
StarId int64 `protobuf:"varint,1,opt,name=star_id,json=starId,proto3" json:"star_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetAssetUpgradeProgressRequest) Reset() {
*x = GetAssetUpgradeProgressRequest{}
mi := &file_statistic_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetAssetUpgradeProgressRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetAssetUpgradeProgressRequest) ProtoMessage() {}
func (x *GetAssetUpgradeProgressRequest) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[17]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetAssetUpgradeProgressRequest.ProtoReflect.Descriptor instead.
func (*GetAssetUpgradeProgressRequest) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{17}
}
func (x *GetAssetUpgradeProgressRequest) GetStarId() int64 {
if x != nil {
return x.StarId
}
return 0
}
type UpcomingLevelUpItem struct {
state protoimpl.MessageState `protogen:"open.v1"`
AssetId int64 `protobuf:"varint,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
AssetName string `protobuf:"bytes,2,opt,name=asset_name,json=assetName,proto3" json:"asset_name,omitempty"`
AssetThumb string `protobuf:"bytes,3,opt,name=asset_thumb,json=assetThumb,proto3" json:"asset_thumb,omitempty"`
LikeProgress int32 `protobuf:"varint,4,opt,name=like_progress,json=likeProgress,proto3" json:"like_progress,omitempty"` // 0-100 进度
DurationProgress int32 `protobuf:"varint,5,opt,name=duration_progress,json=durationProgress,proto3" json:"duration_progress,omitempty"` // 0-100 进度
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpcomingLevelUpItem) Reset() {
*x = UpcomingLevelUpItem{}
mi := &file_statistic_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpcomingLevelUpItem) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpcomingLevelUpItem) ProtoMessage() {}
func (x *UpcomingLevelUpItem) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[18]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpcomingLevelUpItem.ProtoReflect.Descriptor instead.
func (*UpcomingLevelUpItem) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{18}
}
func (x *UpcomingLevelUpItem) GetAssetId() int64 {
if x != nil {
return x.AssetId
}
return 0
}
func (x *UpcomingLevelUpItem) GetAssetName() string {
if x != nil {
return x.AssetName
}
return ""
}
func (x *UpcomingLevelUpItem) GetAssetThumb() string {
if x != nil {
return x.AssetThumb
}
return ""
}
func (x *UpcomingLevelUpItem) GetLikeProgress() int32 {
if x != nil {
return x.LikeProgress
}
return 0
}
func (x *UpcomingLevelUpItem) GetDurationProgress() int32 {
if x != nil {
return x.DurationProgress
}
return 0
}
type RecentLevelUpItem struct {
state protoimpl.MessageState `protogen:"open.v1"`
AssetId int64 `protobuf:"varint,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
AssetName string `protobuf:"bytes,2,opt,name=asset_name,json=assetName,proto3" json:"asset_name,omitempty"`
AssetThumb string `protobuf:"bytes,3,opt,name=asset_thumb,json=assetThumb,proto3" json:"asset_thumb,omitempty"`
NewLevel string `protobuf:"bytes,4,opt,name=new_level,json=newLevel,proto3" json:"new_level,omitempty"`
UpgradeTime int64 `protobuf:"varint,5,opt,name=upgrade_time,json=upgradeTime,proto3" json:"upgrade_time,omitempty"` // ms timestamp
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RecentLevelUpItem) Reset() {
*x = RecentLevelUpItem{}
mi := &file_statistic_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RecentLevelUpItem) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RecentLevelUpItem) ProtoMessage() {}
func (x *RecentLevelUpItem) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[19]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RecentLevelUpItem.ProtoReflect.Descriptor instead.
func (*RecentLevelUpItem) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{19}
}
func (x *RecentLevelUpItem) GetAssetId() int64 {
if x != nil {
return x.AssetId
}
return 0
}
func (x *RecentLevelUpItem) GetAssetName() string {
if x != nil {
return x.AssetName
}
return ""
}
func (x *RecentLevelUpItem) GetAssetThumb() string {
if x != nil {
return x.AssetThumb
}
return ""
}
func (x *RecentLevelUpItem) GetNewLevel() string {
if x != nil {
return x.NewLevel
}
return ""
}
func (x *RecentLevelUpItem) GetUpgradeTime() int64 {
if x != nil {
return x.UpgradeTime
}
return 0
}
type GetAssetUpgradeProgressResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Upcoming []*UpcomingLevelUpItem `protobuf:"bytes,1,rep,name=upcoming,proto3" json:"upcoming,omitempty"`
Recent []*RecentLevelUpItem `protobuf:"bytes,2,rep,name=recent,proto3" json:"recent,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetAssetUpgradeProgressResponse) Reset() {
*x = GetAssetUpgradeProgressResponse{}
mi := &file_statistic_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetAssetUpgradeProgressResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetAssetUpgradeProgressResponse) ProtoMessage() {}
func (x *GetAssetUpgradeProgressResponse) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[20]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetAssetUpgradeProgressResponse.ProtoReflect.Descriptor instead.
func (*GetAssetUpgradeProgressResponse) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{20}
}
func (x *GetAssetUpgradeProgressResponse) GetUpcoming() []*UpcomingLevelUpItem {
if x != nil {
return x.Upcoming
}
return nil
}
func (x *GetAssetUpgradeProgressResponse) GetRecent() []*RecentLevelUpItem {
if x != nil {
return x.Recent
}
return nil
}
// ====== 事件采集响应 ======
type TrackEventResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Accepted int32 `protobuf:"varint,1,opt,name=accepted,proto3" json:"accepted,omitempty"` // 成功接收并进入 channel 的事件数
Rejected int32 `protobuf:"varint,2,opt,name=rejected,proto3" json:"rejected,omitempty"` // 被拒收的事件数(格式错误、限流等)
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *TrackEventResponse) Reset() {
*x = TrackEventResponse{}
mi := &file_statistic_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *TrackEventResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TrackEventResponse) ProtoMessage() {}
func (x *TrackEventResponse) ProtoReflect() protoreflect.Message {
mi := &file_statistic_proto_msgTypes[21]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TrackEventResponse.ProtoReflect.Descriptor instead.
func (*TrackEventResponse) Descriptor() ([]byte, []int) {
return file_statistic_proto_rawDescGZIP(), []int{21}
}
func (x *TrackEventResponse) GetAccepted() int32 {
if x != nil {
return x.Accepted
}
return 0
}
func (x *TrackEventResponse) GetRejected() int32 {
if x != nil {
return x.Rejected
}
return 0
}
var File_statistic_proto protoreflect.FileDescriptor
const file_statistic_proto_rawDesc = "" +
"\n" +
"\x0fstatistic.proto\x12\x11topfans.statistic\x1a\x11proto/event.proto\"2\n" +
"\x17GetTodayOverviewRequest\x12\x17\n" +
"\astar_id\x18\x01 \x01(\x03R\x06starId\"\xad\x01\n" +
"\x18GetTodayOverviewResponse\x12'\n" +
"\x0fcrystal_balance\x18\x01 \x01(\x03R\x0ecrystalBalance\x12!\n" +
"\ftoday_income\x18\x02 \x01(\x03R\vtodayIncome\x12\x1b\n" +
"\tweek_rank\x18\x03 \x01(\x05R\bweekRank\x12(\n" +
"\x10week_total_users\x18\x04 \x01(\x05R\x0eweekTotalUsers\"4\n" +
"\x19Get7DayIncomeCurveRequest\x12\x17\n" +
"\astar_id\x18\x01 \x01(\x03R\x06starId\"r\n" +
"\x10DailyIncomePoint\x12\x12\n" +
"\x04date\x18\x01 \x01(\tR\x04date\x12\x16\n" +
"\x06income\x18\x02 \x01(\x03R\x06income\x12\x19\n" +
"\bis_today\x18\x03 \x01(\bR\aisToday\x12\x17\n" +
"\ais_peak\x18\x04 \x01(\bR\x06isPeak\"\x9b\x01\n" +
"\x1aGet7DayIncomeCurveResponse\x12;\n" +
"\x06points\x18\x01 \x03(\v2#.topfans.statistic.DailyIncomePointR\x06points\x12!\n" +
"\ftotal_income\x18\x02 \x01(\x03R\vtotalIncome\x12\x1d\n" +
"\n" +
"avg_income\x18\x03 \x01(\x03R\tavgIncome\"<\n" +
"!GetExhibitionIncomeSummaryRequest\x12\x17\n" +
"\astar_id\x18\x01 \x01(\x03R\x06starId\"\xd3\x01\n" +
"\x11TopExhibitionItem\x12\x19\n" +
"\basset_id\x18\x01 \x01(\x03R\aassetId\x12\x1d\n" +
"\n" +
"asset_name\x18\x02 \x01(\tR\tassetName\x12\x1f\n" +
"\vasset_thumb\x18\x03 \x01(\tR\n" +
"assetThumb\x12\x1f\n" +
"\vduration_7d\x18\x04 \x01(\tR\n" +
"duration7d\x12\x1f\n" +
"\vearnings_7d\x18\x05 \x01(\x03R\n" +
"earnings7d\x12!\n" +
"\favg_earnings\x18\x06 \x01(\x05R\vavgEarnings\"\xfe\x01\n" +
"\"GetExhibitionIncomeSummaryResponse\x12)\n" +
"\x10exhibiting_count\x18\x01 \x01(\x05R\x0fexhibitingCount\x12%\n" +
"\x0estarbook_count\x18\x02 \x01(\x05R\rstarbookCount\x12%\n" +
"\x0etotal_duration\x18\x03 \x01(\tR\rtotalDuration\x12%\n" +
"\x0etotal_earnings\x18\x04 \x01(\x03R\rtotalEarnings\x128\n" +
"\x04top5\x18\x05 \x03(\v2$.topfans.statistic.TopExhibitionItemR\x04top5\"6\n" +
"\x1bGetLikeIncomeByLevelRequest\x12\x17\n" +
"\astar_id\x18\x01 \x01(\x03R\x06starId\"\x85\x01\n" +
"\x13LikeIncomeLevelItem\x12\x14\n" +
"\x05level\x18\x01 \x01(\tR\x05level\x12\x1f\n" +
"\vasset_count\x18\x02 \x01(\x05R\n" +
"assetCount\x12!\n" +
"\ftotal_income\x18\x03 \x01(\x03R\vtotalIncome\x12\x14\n" +
"\x05thumb\x18\x04 \x01(\tR\x05thumb\"\xab\x01\n" +
"\x1cGetLikeIncomeByLevelResponse\x12(\n" +
"\x10total_like_count\x18\x01 \x01(\x03R\x0etotalLikeCount\x12!\n" +
"\ftotal_income\x18\x02 \x01(\x03R\vtotalIncome\x12>\n" +
"\x06levels\x18\x03 \x03(\v2&.topfans.statistic.LikeIncomeLevelItemR\x06levels\"7\n" +
"\x1cGetTopAssetsByEarningRequest\x12\x17\n" +
"\astar_id\x18\x01 \x01(\x03R\x06starId\"\xa4\x01\n" +
"\fTopAssetItem\x12\x19\n" +
"\basset_id\x18\x01 \x01(\x03R\aassetId\x12\x1d\n" +
"\n" +
"asset_name\x18\x02 \x01(\tR\tassetName\x12\x1f\n" +
"\vasset_thumb\x18\x03 \x01(\tR\n" +
"assetThumb\x12%\n" +
"\x0etotal_earnings\x18\x04 \x01(\x03R\rtotalEarnings\x12\x12\n" +
"\x04rank\x18\x05 \x01(\x05R\x04rank\"V\n" +
"\x1dGetTopAssetsByEarningResponse\x125\n" +
"\x05items\x18\x01 \x03(\v2\x1f.topfans.statistic.TopAssetItemR\x05items\";\n" +
" GetAssetLevelDistributionRequest\x12\x17\n" +
"\astar_id\x18\x01 \x01(\x03R\x06starId\"R\n" +
"\x0eAssetLevelItem\x12\x14\n" +
"\x05level\x18\x01 \x01(\tR\x05level\x12\x14\n" +
"\x05count\x18\x02 \x01(\x05R\x05count\x12\x14\n" +
"\x05total\x18\x03 \x01(\x05R\x05total\"\\\n" +
"!GetAssetLevelDistributionResponse\x127\n" +
"\x05items\x18\x01 \x03(\v2!.topfans.statistic.AssetLevelItemR\x05items\"9\n" +
"\x1eGetAssetUpgradeProgressRequest\x12\x17\n" +
"\astar_id\x18\x01 \x01(\x03R\x06starId\"\xc2\x01\n" +
"\x13UpcomingLevelUpItem\x12\x19\n" +
"\basset_id\x18\x01 \x01(\x03R\aassetId\x12\x1d\n" +
"\n" +
"asset_name\x18\x02 \x01(\tR\tassetName\x12\x1f\n" +
"\vasset_thumb\x18\x03 \x01(\tR\n" +
"assetThumb\x12#\n" +
"\rlike_progress\x18\x04 \x01(\x05R\flikeProgress\x12+\n" +
"\x11duration_progress\x18\x05 \x01(\x05R\x10durationProgress\"\xae\x01\n" +
"\x11RecentLevelUpItem\x12\x19\n" +
"\basset_id\x18\x01 \x01(\x03R\aassetId\x12\x1d\n" +
"\n" +
"asset_name\x18\x02 \x01(\tR\tassetName\x12\x1f\n" +
"\vasset_thumb\x18\x03 \x01(\tR\n" +
"assetThumb\x12\x1b\n" +
"\tnew_level\x18\x04 \x01(\tR\bnewLevel\x12!\n" +
"\fupgrade_time\x18\x05 \x01(\x03R\vupgradeTime\"\xa3\x01\n" +
"\x1fGetAssetUpgradeProgressResponse\x12B\n" +
"\bupcoming\x18\x01 \x03(\v2&.topfans.statistic.UpcomingLevelUpItemR\bupcoming\x12<\n" +
"\x06recent\x18\x02 \x03(\v2$.topfans.statistic.RecentLevelUpItemR\x06recent\"L\n" +
"\x12TrackEventResponse\x12\x1a\n" +
"\baccepted\x18\x01 \x01(\x05R\baccepted\x12\x1a\n" +
"\brejected\x18\x02 \x01(\x05R\brejected2\xa6\b\n" +
"\x10StatisticService\x12k\n" +
"\x10GetTodayOverview\x12*.topfans.statistic.GetTodayOverviewRequest\x1a+.topfans.statistic.GetTodayOverviewResponse\x12q\n" +
"\x12Get7DayIncomeCurve\x12,.topfans.statistic.Get7DayIncomeCurveRequest\x1a-.topfans.statistic.Get7DayIncomeCurveResponse\x12\x89\x01\n" +
"\x1aGetExhibitionIncomeSummary\x124.topfans.statistic.GetExhibitionIncomeSummaryRequest\x1a5.topfans.statistic.GetExhibitionIncomeSummaryResponse\x12w\n" +
"\x14GetLikeIncomeByLevel\x12..topfans.statistic.GetLikeIncomeByLevelRequest\x1a/.topfans.statistic.GetLikeIncomeByLevelResponse\x12z\n" +
"\x15GetTopAssetsByEarning\x12/.topfans.statistic.GetTopAssetsByEarningRequest\x1a0.topfans.statistic.GetTopAssetsByEarningResponse\x12\x86\x01\n" +
"\x19GetAssetLevelDistribution\x123.topfans.statistic.GetAssetLevelDistributionRequest\x1a4.topfans.statistic.GetAssetLevelDistributionResponse\x12\x80\x01\n" +
"\x17GetAssetUpgradeProgress\x121.topfans.statistic.GetAssetUpgradeProgressRequest\x1a2.topfans.statistic.GetAssetUpgradeProgressResponse\x12I\n" +
"\n" +
"TrackEvent\x12\x14.topfans.event.Event\x1a%.topfans.statistic.TrackEventResponse\x12Z\n" +
"\x0fBatchTrackEvent\x12 .topfans.event.BatchEventRequest\x1a%.topfans.statistic.TrackEventResponseB:Z8github.com/topfans/backend/pkg/proto/statistic;statisticb\x06proto3"
var (
file_statistic_proto_rawDescOnce sync.Once
file_statistic_proto_rawDescData []byte
)
func file_statistic_proto_rawDescGZIP() []byte {
file_statistic_proto_rawDescOnce.Do(func() {
file_statistic_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_statistic_proto_rawDesc), len(file_statistic_proto_rawDesc)))
})
return file_statistic_proto_rawDescData
}
var file_statistic_proto_msgTypes = make([]protoimpl.MessageInfo, 22)
var file_statistic_proto_goTypes = []any{
(*GetTodayOverviewRequest)(nil), // 0: topfans.statistic.GetTodayOverviewRequest
(*GetTodayOverviewResponse)(nil), // 1: topfans.statistic.GetTodayOverviewResponse
(*Get7DayIncomeCurveRequest)(nil), // 2: topfans.statistic.Get7DayIncomeCurveRequest
(*DailyIncomePoint)(nil), // 3: topfans.statistic.DailyIncomePoint
(*Get7DayIncomeCurveResponse)(nil), // 4: topfans.statistic.Get7DayIncomeCurveResponse
(*GetExhibitionIncomeSummaryRequest)(nil), // 5: topfans.statistic.GetExhibitionIncomeSummaryRequest
(*TopExhibitionItem)(nil), // 6: topfans.statistic.TopExhibitionItem
(*GetExhibitionIncomeSummaryResponse)(nil), // 7: topfans.statistic.GetExhibitionIncomeSummaryResponse
(*GetLikeIncomeByLevelRequest)(nil), // 8: topfans.statistic.GetLikeIncomeByLevelRequest
(*LikeIncomeLevelItem)(nil), // 9: topfans.statistic.LikeIncomeLevelItem
(*GetLikeIncomeByLevelResponse)(nil), // 10: topfans.statistic.GetLikeIncomeByLevelResponse
(*GetTopAssetsByEarningRequest)(nil), // 11: topfans.statistic.GetTopAssetsByEarningRequest
(*TopAssetItem)(nil), // 12: topfans.statistic.TopAssetItem
(*GetTopAssetsByEarningResponse)(nil), // 13: topfans.statistic.GetTopAssetsByEarningResponse
(*GetAssetLevelDistributionRequest)(nil), // 14: topfans.statistic.GetAssetLevelDistributionRequest
(*AssetLevelItem)(nil), // 15: topfans.statistic.AssetLevelItem
(*GetAssetLevelDistributionResponse)(nil), // 16: topfans.statistic.GetAssetLevelDistributionResponse
(*GetAssetUpgradeProgressRequest)(nil), // 17: topfans.statistic.GetAssetUpgradeProgressRequest
(*UpcomingLevelUpItem)(nil), // 18: topfans.statistic.UpcomingLevelUpItem
(*RecentLevelUpItem)(nil), // 19: topfans.statistic.RecentLevelUpItem
(*GetAssetUpgradeProgressResponse)(nil), // 20: topfans.statistic.GetAssetUpgradeProgressResponse
(*TrackEventResponse)(nil), // 21: topfans.statistic.TrackEventResponse
(*event.Event)(nil), // 22: topfans.event.Event
(*event.BatchEventRequest)(nil), // 23: topfans.event.BatchEventRequest
}
var file_statistic_proto_depIdxs = []int32{
3, // 0: topfans.statistic.Get7DayIncomeCurveResponse.points:type_name -> topfans.statistic.DailyIncomePoint
6, // 1: topfans.statistic.GetExhibitionIncomeSummaryResponse.top5:type_name -> topfans.statistic.TopExhibitionItem
9, // 2: topfans.statistic.GetLikeIncomeByLevelResponse.levels:type_name -> topfans.statistic.LikeIncomeLevelItem
12, // 3: topfans.statistic.GetTopAssetsByEarningResponse.items:type_name -> topfans.statistic.TopAssetItem
15, // 4: topfans.statistic.GetAssetLevelDistributionResponse.items:type_name -> topfans.statistic.AssetLevelItem
18, // 5: topfans.statistic.GetAssetUpgradeProgressResponse.upcoming:type_name -> topfans.statistic.UpcomingLevelUpItem
19, // 6: topfans.statistic.GetAssetUpgradeProgressResponse.recent:type_name -> topfans.statistic.RecentLevelUpItem
0, // 7: topfans.statistic.StatisticService.GetTodayOverview:input_type -> topfans.statistic.GetTodayOverviewRequest
2, // 8: topfans.statistic.StatisticService.Get7DayIncomeCurve:input_type -> topfans.statistic.Get7DayIncomeCurveRequest
5, // 9: topfans.statistic.StatisticService.GetExhibitionIncomeSummary:input_type -> topfans.statistic.GetExhibitionIncomeSummaryRequest
8, // 10: topfans.statistic.StatisticService.GetLikeIncomeByLevel:input_type -> topfans.statistic.GetLikeIncomeByLevelRequest
11, // 11: topfans.statistic.StatisticService.GetTopAssetsByEarning:input_type -> topfans.statistic.GetTopAssetsByEarningRequest
14, // 12: topfans.statistic.StatisticService.GetAssetLevelDistribution:input_type -> topfans.statistic.GetAssetLevelDistributionRequest
17, // 13: topfans.statistic.StatisticService.GetAssetUpgradeProgress:input_type -> topfans.statistic.GetAssetUpgradeProgressRequest
22, // 14: topfans.statistic.StatisticService.TrackEvent:input_type -> topfans.event.Event
23, // 15: topfans.statistic.StatisticService.BatchTrackEvent:input_type -> topfans.event.BatchEventRequest
1, // 16: topfans.statistic.StatisticService.GetTodayOverview:output_type -> topfans.statistic.GetTodayOverviewResponse
4, // 17: topfans.statistic.StatisticService.Get7DayIncomeCurve:output_type -> topfans.statistic.Get7DayIncomeCurveResponse
7, // 18: topfans.statistic.StatisticService.GetExhibitionIncomeSummary:output_type -> topfans.statistic.GetExhibitionIncomeSummaryResponse
10, // 19: topfans.statistic.StatisticService.GetLikeIncomeByLevel:output_type -> topfans.statistic.GetLikeIncomeByLevelResponse
13, // 20: topfans.statistic.StatisticService.GetTopAssetsByEarning:output_type -> topfans.statistic.GetTopAssetsByEarningResponse
16, // 21: topfans.statistic.StatisticService.GetAssetLevelDistribution:output_type -> topfans.statistic.GetAssetLevelDistributionResponse
20, // 22: topfans.statistic.StatisticService.GetAssetUpgradeProgress:output_type -> topfans.statistic.GetAssetUpgradeProgressResponse
21, // 23: topfans.statistic.StatisticService.TrackEvent:output_type -> topfans.statistic.TrackEventResponse
21, // 24: topfans.statistic.StatisticService.BatchTrackEvent:output_type -> topfans.statistic.TrackEventResponse
16, // [16:25] is the sub-list for method output_type
7, // [7:16] is the sub-list for method input_type
7, // [7:7] is the sub-list for extension type_name
7, // [7:7] is the sub-list for extension extendee
0, // [0:7] is the sub-list for field type_name
}
func init() { file_statistic_proto_init() }
func file_statistic_proto_init() {
if File_statistic_proto != nil {
return
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_statistic_proto_rawDesc), len(file_statistic_proto_rawDesc)),
NumEnums: 0,
NumMessages: 22,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_statistic_proto_goTypes,
DependencyIndexes: file_statistic_proto_depIdxs,
MessageInfos: file_statistic_proto_msgTypes,
}.Build()
File_statistic_proto = out.File
file_statistic_proto_goTypes = nil
file_statistic_proto_depIdxs = nil
}