graph

package
v0.0.0-...-7c98acb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 14, 2023 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type ComplexityRoot

type ComplexityRoot struct {
	GameServer struct {
		ID     func(childComplexity int) int
		IP     func(childComplexity int) int
		Name   func(childComplexity int) int
		Port   func(childComplexity int) int
		Public func(childComplexity int) int
	}

	LoginToken struct {
		Token func(childComplexity int) int
	}

	MapStats struct {
		EndedAt     func(childComplexity int) int
		ID          func(childComplexity int) int
		MapName     func(childComplexity int) int
		MapNumber   func(childComplexity int) int
		MatchID     func(childComplexity int) int
		Playerstats func(childComplexity int) int
		StartedAt   func(childComplexity int) int
		Team1score  func(childComplexity int) int
		Team2score  func(childComplexity int) int
		Winner      func(childComplexity int) int
	}

	Match struct {
		EndedAt    func(childComplexity int) int
		Forfeit    func(childComplexity int) int
		ID         func(childComplexity int) int
		MapStats   func(childComplexity int) int
		MaxMaps    func(childComplexity int) int
		SkipVeto   func(childComplexity int) int
		StartedAt  func(childComplexity int) int
		Team1      func(childComplexity int) int
		Team1Id    func(childComplexity int) int
		Team1Score func(childComplexity int) int
		Team2      func(childComplexity int) int
		Team2Id    func(childComplexity int) int
		Team2Score func(childComplexity int) int
		Title      func(childComplexity int) int
		UserID     func(childComplexity int) int
		Winner     func(childComplexity int) int
	}

	Mutation struct {
		AddServer    func(childComplexity int, input model.NewGameServer) int
		CreateMatch  func(childComplexity int, input model.NewMatch) int
		RegisterTeam func(childComplexity int, input model.NewTeam) int
	}

	Player struct {
		ID      func(childComplexity int) int
		Name    func(childComplexity int) int
		SteamID func(childComplexity int) int
		TeamID  func(childComplexity int) int
	}

	PlayerStats struct {
		Assists          func(childComplexity int) int
		BombDefuses      func(childComplexity int) int
		BombPlants       func(childComplexity int) int
		Damage           func(childComplexity int) int
		Deaths           func(childComplexity int) int
		FirstDeathCt     func(childComplexity int) int
		FirstDeathT      func(childComplexity int) int
		FirstKillCt      func(childComplexity int) int
		FirstKillT       func(childComplexity int) int
		FlashBangAssists func(childComplexity int) int
		HeadshotKills    func(childComplexity int) int
		ID               func(childComplexity int) int
		K1               func(childComplexity int) int
		K2               func(childComplexity int) int
		K3               func(childComplexity int) int
		K4               func(childComplexity int) int
		K5               func(childComplexity int) int
		Kills            func(childComplexity int) int
		MapstatsID       func(childComplexity int) int
		MatchID          func(childComplexity int) int
		Name             func(childComplexity int) int
		RoundsPlayed     func(childComplexity int) int
		SteamID          func(childComplexity int) int
		Suicides         func(childComplexity int) int
		V1               func(childComplexity int) int
		V2               func(childComplexity int) int
		V3               func(childComplexity int) int
		V4               func(childComplexity int) int
		V5               func(childComplexity int) int
	}

	Query struct {
		GetMatch         func(childComplexity int, id string) int
		GetMatchesByMe   func(childComplexity int) int
		GetMatchesByUser func(childComplexity int, id string) int
		GetMe            func(childComplexity int) int
		GetPublicServers func(childComplexity int) int
		GetServer        func(childComplexity int, id string) int
		GetTeam          func(childComplexity int, id string) int
		GetTeamsByUser   func(childComplexity int) int
		GetUser          func(childComplexity int, id string) int
	}

	Team struct {
		Flag    func(childComplexity int) int
		ID      func(childComplexity int) int
		Logo    func(childComplexity int) int
		Name    func(childComplexity int) int
		Players func(childComplexity int) int
		Public  func(childComplexity int) int
		Tag     func(childComplexity int) int
		UserID  func(childComplexity int) int
	}

	User struct {
		Admin       func(childComplexity int) int
		Gameservers func(childComplexity int) int
		ID          func(childComplexity int) int
		Matches     func(childComplexity int) int
		Name        func(childComplexity int) int
		SteamID     func(childComplexity int) int
		Teams       func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MapStatsResolver

type MapStatsResolver interface {
	Playerstats(ctx context.Context, obj *model.MapStats) ([]*model.PlayerStats, error)
}

type MatchResolver

type MatchResolver interface {
	Team1(ctx context.Context, obj *model.Match) (*model.Team, error)

	Team2(ctx context.Context, obj *model.Match) (*model.Team, error)

	MapStats(ctx context.Context, obj *model.Match) ([]*model.MapStats, error)
}

type MutationResolver

type MutationResolver interface {
	RegisterTeam(ctx context.Context, input model.NewTeam) (*model.Team, error)
	CreateMatch(ctx context.Context, input model.NewMatch) (*model.Match, error)
	AddServer(ctx context.Context, input model.NewGameServer) (*model.GameServer, error)
}

type QueryResolver

type QueryResolver interface {
	GetUser(ctx context.Context, id string) (*model.User, error)
	GetMe(ctx context.Context) (*model.User, error)
	GetTeam(ctx context.Context, id string) (*model.Team, error)
	GetTeamsByUser(ctx context.Context) ([]*model.Team, error)
	GetMatch(ctx context.Context, id string) (*model.Match, error)
	GetMatchesByUser(ctx context.Context, id string) ([]*model.Match, error)
	GetMatchesByMe(ctx context.Context) ([]*model.Match, error)
	GetServer(ctx context.Context, id string) (*model.GameServer, error)
	GetPublicServers(ctx context.Context) ([]*model.GameServer, error)
}

type Resolver

type Resolver struct {
	GameServerUsecase usecase.GameServer
	UserUsecase       usecase.User
	MatchUsecase      usecase.Match
	MapstatUsecase    usecase.Mapstat
	TeamUsecase       usecase.Team
	PlayerUsecase     usecase.Player
	DataLoader        *dataloaders.Loaders
}

func (*Resolver) MapStats

func (r *Resolver) MapStats() MapStatsResolver

MapStats returns MapStatsResolver implementation.

func (*Resolver) Match

func (r *Resolver) Match() MatchResolver

Match returns MatchResolver implementation.

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

Mutation returns MutationResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

func (*Resolver) Team

func (r *Resolver) Team() TeamResolver

Team returns TeamResolver implementation.

func (*Resolver) User

func (r *Resolver) User() UserResolver

User returns UserResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	MapStats() MapStatsResolver
	Match() MatchResolver
	Mutation() MutationResolver
	Query() QueryResolver
	Team() TeamResolver
	User() UserResolver
}

type TeamResolver

type TeamResolver interface {
	Players(ctx context.Context, obj *model.Team) ([]*model.Player, error)
}

type UserResolver

type UserResolver interface {
	Gameservers(ctx context.Context, obj *model.User) ([]*model.GameServer, error)
	Teams(ctx context.Context, obj *model.User) ([]*model.Team, error)
	Matches(ctx context.Context, obj *model.User) ([]*model.Match, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL