generated

package
v0.0.0-...-04f13a7 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2021 License: MIT Imports: 11 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 {
	Attack struct {
		Damage func(childComplexity int) int
		Name   func(childComplexity int) int
		Type   func(childComplexity int) int
	}

	Mutation struct {
		UpdateFavoritePokemon func(childComplexity int, id string, isFavorite *bool) int
	}

	Pokemon struct {
		Asia                  func(childComplexity int) int
		Attacks               func(childComplexity int) int
		AustraliaNewZealand   func(childComplexity int) int
		Classification        func(childComplexity int) int
		CommonCaptureArea     func(childComplexity int) int
		EvolutionRequirements func(childComplexity int) int
		Evolutions            func(childComplexity int) int
		FleeRate              func(childComplexity int) int
		Height                func(childComplexity int) int
		ID                    func(childComplexity int) int
		Image                 func(childComplexity int) int
		IsFavorite            func(childComplexity int) int
		Legendary             func(childComplexity int) int
		MaxCp                 func(childComplexity int) int
		MaxHp                 func(childComplexity int) int
		Mythic                func(childComplexity int) int
		Name                  func(childComplexity int) int
		NorthAmerica          func(childComplexity int) int
		Number                func(childComplexity int) int
		PokMonClass           func(childComplexity int) int
		Resistant             func(childComplexity int) int
		Sound                 func(childComplexity int) int
		Types                 func(childComplexity int) int
		Weaknesses            func(childComplexity int) int
		Weight                func(childComplexity int) int
		WesternEurope         func(childComplexity int) int
	}

	PokemonAttack struct {
		Fast    func(childComplexity int) int
		Special func(childComplexity int) int
	}

	PokemonConnection struct {
		Count  func(childComplexity int) int
		Edges  func(childComplexity int) int
		Limit  func(childComplexity int) int
		Offset func(childComplexity int) int
	}

	PokemonDimension struct {
		Maximum func(childComplexity int) int
		Minimum func(childComplexity int) int
	}

	PokemonEvolutionRequirement struct {
		Amount func(childComplexity int) int
		Name   func(childComplexity int) int
	}

	Query struct {
		GetPokemonByID   func(childComplexity int, id string) int
		ListPokemon      func(childComplexity int, input model.PokemonsQueryInput) int
		ListPokemonTypes 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 {
	UpdateFavoritePokemon(ctx context.Context, id string, isFavorite *bool) (*model.Pokemon, error)
}

type QueryResolver

type QueryResolver interface {
	ListPokemon(ctx context.Context, input model.PokemonsQueryInput) (*model.PokemonConnection, error)
	GetPokemonByID(ctx context.Context, id string) (*model.Pokemon, error)
	ListPokemonTypes(ctx context.Context) ([]string, error)
}

type ResolverRoot

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

Jump to

Keyboard shortcuts

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