2020-06-02 15:45:21 +00:00
|
|
|
package resolvers
|
|
|
|
|
|
|
|
import (
|
2020-06-25 14:02:00 +00:00
|
|
|
"github.com/tribalwarshelp/api/dailyplayerstats"
|
|
|
|
"github.com/tribalwarshelp/api/dailytribestats"
|
2020-06-21 10:26:57 +00:00
|
|
|
"github.com/tribalwarshelp/api/ennoblement"
|
2020-06-02 15:45:21 +00:00
|
|
|
"github.com/tribalwarshelp/api/graphql/generated"
|
|
|
|
"github.com/tribalwarshelp/api/player"
|
2020-06-21 11:27:08 +00:00
|
|
|
"github.com/tribalwarshelp/api/playerhistory"
|
2020-06-02 15:45:21 +00:00
|
|
|
"github.com/tribalwarshelp/api/server"
|
2020-06-21 11:51:26 +00:00
|
|
|
"github.com/tribalwarshelp/api/serverstats"
|
2020-06-02 15:45:21 +00:00
|
|
|
"github.com/tribalwarshelp/api/tribe"
|
2020-06-24 13:25:31 +00:00
|
|
|
"github.com/tribalwarshelp/api/tribechange"
|
2020-06-21 11:27:08 +00:00
|
|
|
"github.com/tribalwarshelp/api/tribehistory"
|
2020-11-06 19:23:12 +00:00
|
|
|
"github.com/tribalwarshelp/api/version"
|
2020-06-02 15:45:21 +00:00
|
|
|
"github.com/tribalwarshelp/api/village"
|
|
|
|
)
|
|
|
|
|
2020-12-25 11:07:54 +00:00
|
|
|
const (
|
|
|
|
countField = "total"
|
2021-03-21 12:03:39 +00:00
|
|
|
itemsField = "items"
|
2020-12-25 11:07:54 +00:00
|
|
|
)
|
|
|
|
|
2020-06-02 15:45:21 +00:00
|
|
|
type Resolver struct {
|
2020-11-06 19:23:12 +00:00
|
|
|
VersionUcase version.Usecase
|
2020-06-25 14:02:00 +00:00
|
|
|
ServerUcase server.Usecase
|
|
|
|
PlayerUcase player.Usecase
|
|
|
|
TribeUcase tribe.Usecase
|
|
|
|
VillageUcase village.Usecase
|
|
|
|
EnnoblementUcase ennoblement.Usecase
|
|
|
|
PlayerHistoryUcase playerhistory.Usecase
|
|
|
|
TribeHistoryUcase tribehistory.Usecase
|
|
|
|
ServerStatsUcase serverstats.Usecase
|
|
|
|
TribeChangeUcase tribechange.Usecase
|
|
|
|
DailyTribeStatsUcase dailytribestats.Usecase
|
|
|
|
DailyPlayerStatsUcase dailyplayerstats.Usecase
|
2020-06-02 15:45:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Query returns generated.QueryResolver implementation.
|
2021-03-21 10:51:47 +00:00
|
|
|
func (r *Resolver) Query() generated.QueryResolver { return &queryResolver{r} }
|
|
|
|
func (r *Resolver) Player() generated.PlayerResolver { return &playerResolver{r} }
|
|
|
|
func (r *Resolver) Village() generated.VillageResolver { return &villageResolver{r} }
|
2020-06-21 10:26:57 +00:00
|
|
|
func (r *Resolver) Ennoblement() generated.EnnoblementResolver { return &ennoblementResolver{r} }
|
|
|
|
func (r *Resolver) Server() generated.ServerResolver { return &serverResolver{r} }
|
2020-06-21 11:27:08 +00:00
|
|
|
func (r *Resolver) PlayerHistoryRecord() generated.PlayerHistoryRecordResolver {
|
|
|
|
return &playerHistoryRecordResolver{r}
|
|
|
|
}
|
|
|
|
func (r *Resolver) TribeHistoryRecord() generated.TribeHistoryRecordResolver {
|
|
|
|
return &tribeHistoryRecordResolver{r}
|
|
|
|
}
|
2020-06-24 13:25:31 +00:00
|
|
|
func (r *Resolver) TribeChangeRecord() generated.TribeChangeRecordResolver {
|
|
|
|
return &tribeChangeRecordResolver{r}
|
|
|
|
}
|
2020-06-25 14:02:00 +00:00
|
|
|
func (r *Resolver) DailyPlayerStatsRecord() generated.DailyPlayerStatsRecordResolver {
|
|
|
|
return &dailyPlayerStatsRecordResolver{r}
|
|
|
|
}
|
|
|
|
func (r *Resolver) DailyTribeStatsRecord() generated.DailyTribeStatsRecordResolver {
|
|
|
|
return &dailyTribeStatsRecordResolver{r}
|
|
|
|
}
|
2020-06-02 15:45:21 +00:00
|
|
|
|
|
|
|
type queryResolver struct{ *Resolver }
|
|
|
|
type playerResolver struct{ *Resolver }
|
|
|
|
type villageResolver struct{ *Resolver }
|
2020-06-23 09:40:48 +00:00
|
|
|
type tribeResolver struct{ *Resolver }
|
2020-06-21 10:26:57 +00:00
|
|
|
type ennoblementResolver struct{ *Resolver }
|
2020-06-18 14:44:02 +00:00
|
|
|
type serverResolver struct{ *Resolver }
|
2020-06-21 11:27:08 +00:00
|
|
|
type playerHistoryRecordResolver struct{ *Resolver }
|
|
|
|
type tribeHistoryRecordResolver struct{ *Resolver }
|
2020-06-21 11:51:26 +00:00
|
|
|
type serverStatsRecordResolver struct{ *Resolver }
|
2020-06-24 13:25:31 +00:00
|
|
|
type tribeChangeRecordResolver struct{ *Resolver }
|
2020-06-25 14:02:00 +00:00
|
|
|
type dailyPlayerStatsRecordResolver struct{ *Resolver }
|
|
|
|
type dailyTribeStatsRecordResolver struct{ *Resolver }
|
2020-11-06 19:23:12 +00:00
|
|
|
type versionResolver struct{ *Resolver }
|