sorare/football/so5.go

50 lines
1.2 KiB
Go
Raw Normal View History

2024-03-08 10:48:21 +00:00
package football
import (
"git.lehouerou.net/laurent/sorare/graphql"
)
type So5 struct {
c *graphql.Client
So5Fixture *graphql.Query[So5Fixture, So5FixtureParams]
So5Fixtures *graphql.PaginatedQuery[So5Fixture, So5FixturesParams]
So5Score *graphql.Query[So5Score, graphql.IdParams]
So5Leaderboard *graphql.Query[So5Leaderboard, graphql.SlugParams]
UpcomingLeaderboards *graphql.Query[[]So5Leaderboard, UpcomingLeaderboardsParams]
}
func NewSo5(c *graphql.Client) *So5 {
return &So5{
c: c,
So5Fixture: graphql.NewQuery[So5Fixture, So5FixtureParams](
c,
"so5Fixture",
[]string{"football", "so5"},
),
So5Fixtures: graphql.NewPaginatedQuery[So5Fixture, So5FixturesParams](
c,
"so5Fixtures",
[]string{"football", "so5"},
),
So5Score: graphql.NewQuery[So5Score, graphql.IdParams](
c,
"so5Score",
[]string{"football", "so5"},
),
So5Leaderboard: graphql.NewQuery[So5Leaderboard, graphql.SlugParams](
c,
"so5Leaderboard",
[]string{"football", "so5"},
),
UpcomingLeaderboards: graphql.NewQuery[[]So5Leaderboard, UpcomingLeaderboardsParams](
c,
"upcomingLeaderboards",
[]string{"football", "so5"},
),
}
}