server

package
v0.0.0-...-f0fe890 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2022 License: GPL-3.0 Imports: 12 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 {
	Hero struct {
		Abilities        func(childComplexity int) int
		HeroName         func(childComplexity int) int
		Name             func(childComplexity int) int
		PrimaryAttribute func(childComplexity int) int
		Roles            func(childComplexity int) int
	}

	HeroAbility struct {
		Behaviour   func(childComplexity int) int
		DamageType  func(childComplexity int) int
		Description func(childComplexity int) int
		Name        func(childComplexity int) int
	}

	HeroMatchup struct {
		Hero1      func(childComplexity int) int
		Hero2      func(childComplexity int) int
		WinPercent func(childComplexity int) int
	}

	InGameHero struct {
		Assists func(childComplexity int) int
		Deaths  func(childComplexity int) int
		Gold    func(childComplexity int) int
		Hero    func(childComplexity int) int
		Items   func(childComplexity int) int
		Kills   func(childComplexity int) int
		Level   func(childComplexity int) int
		Xp      func(childComplexity int) int
	}

	Item struct {
		Cost func(childComplexity int) int
		Hint func(childComplexity int) int
		ID   func(childComplexity int) int
		Name func(childComplexity int) int
	}

	Match struct {
		DireBarracksKilled    func(childComplexity int) int
		DireHeroes            func(childComplexity int) int
		DireKills             func(childComplexity int) int
		DireTowersKilled      func(childComplexity int) int
		Duration              func(childComplexity int) int
		GameMode              func(childComplexity int) int
		GoldAdvantage         func(childComplexity int) int
		MatchID               func(childComplexity int) int
		RadiantBarracksKilled func(childComplexity int) int
		RadiantHeroes         func(childComplexity int) int
		RadiantKills          func(childComplexity int) int
		RadiantTowersKilled   func(childComplexity int) int
		XpAdvantage           func(childComplexity int) int
	}

	Mutation struct {
		MarkHeroAsFavourite   func(childComplexity int, heroID int, userID int) int
		UnMarkHeroAsFavourite func(childComplexity int, heroID int, userID int) int
	}

	MutationResponse struct {
		Done func(childComplexity int) int
	}

	Query struct {
		GetAllHeroes    func(childComplexity int) int
		GetAllItems     func(childComplexity int) int
		GetHero         func(childComplexity int, name *string) int
		GetItem         func(childComplexity int, name *string) int
		GetMatchDetails func(childComplexity int, ids []int) int
	}

	Subscription struct {
		GetLiveMatchIDs func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	MarkHeroAsFavourite(ctx context.Context, heroID int, userID int) (*model.MutationResponse, error)
	UnMarkHeroAsFavourite(ctx context.Context, heroID int, userID int) (*model.MutationResponse, error)
}

type QueryResolver

type QueryResolver interface {
	GetAllHeroes(ctx context.Context) ([]*model.Hero, error)
	GetHero(ctx context.Context, name *string) (*model.Hero, error)
	GetAllItems(ctx context.Context) ([]*model.Item, error)
	GetItem(ctx context.Context, name *string) (*model.Item, error)
	GetMatchDetails(ctx context.Context, ids []int) ([]*model.Match, error)
}

type ResolverRoot

type ResolverRoot interface {
	Mutation() MutationResolver
	Query() QueryResolver
	Subscription() SubscriptionResolver
}

type SubscriptionResolver

type SubscriptionResolver interface {
	GetLiveMatchIDs(ctx context.Context) (<-chan []int, error)
}

Jump to

Keyboard shortcuts

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