graph

package
v0.3.4 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2023 License: MIT Imports: 15 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 {
	Ability struct {
		Description func(childComplexity int) int
		Name        func(childComplexity int) int
	}

	Allegiance struct {
		Description   func(childComplexity int) int
		GrandAlliance func(childComplexity int) int
		ID            func(childComplexity int) int
		MortalRealm   func(childComplexity int) int
		Name          func(childComplexity int) int
	}

	DamageTable struct {
		ID                 func(childComplexity int) int
		MinWoundsSuffered  func(childComplexity int) int
		Move               func(childComplexity int) int
		WoundTrackPosition func(childComplexity int) int
	}

	GrandAlliance struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
	}

	Query struct {
		Allegiances    func(childComplexity int, filter *model.AllegianceFilters) int
		GrandAlliances func(childComplexity int) int
		Units          func(childComplexity int, filter *model.UnitFilters) int
		Warscrolls     func(childComplexity int, filter *model.WarscrollFilters) int
	}

	Unit struct {
		Abilities        func(childComplexity int) int
		Bravery          func(childComplexity int) int
		Champion         func(childComplexity int) int
		CommandAbilities func(childComplexity int) int
		DamageTable      func(childComplexity int) int
		Description      func(childComplexity int) int
		GrandAlliance    func(childComplexity int) int
		ID               func(childComplexity int) int
		Keywords         func(childComplexity int) int
		Magic            func(childComplexity int) int
		MeleeWeapons     func(childComplexity int) int
		MissileWeapons   func(childComplexity int) int
		Models           func(childComplexity int) int
		Move             func(childComplexity int) int
		Name             func(childComplexity int) int
		Points           func(childComplexity int) int
		Save             func(childComplexity int) int
		Size             func(childComplexity int) int
		Wounds           func(childComplexity int) int
	}

	Warscroll struct {
		AllegianceID    func(childComplexity int) int
		BattlefieldRole func(childComplexity int) int
		GrandAllianceID func(childComplexity int) int
		ID              func(childComplexity int) int
		Name            func(childComplexity int) int
		Notes           func(childComplexity int) int
		Points          func(childComplexity int) int
		Size            func(childComplexity int) int
	}

	Weapon struct {
		Attacks func(childComplexity int) int
		Damage  func(childComplexity int) int
		ID      func(childComplexity int) int
		Name    func(childComplexity int) int
		Range   func(childComplexity int) int
		Rend    func(childComplexity int) int
		ToHit   func(childComplexity int) int
		ToWound func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type QueryResolver

type QueryResolver interface {
	Allegiances(ctx context.Context, filter *model.AllegianceFilters) ([]api.Allegiance, error)
	GrandAlliances(ctx context.Context) ([]api.GrandAlliance, error)
	Units(ctx context.Context, filter *model.UnitFilters) ([]api.Unit, error)
	Warscrolls(ctx context.Context, filter *model.WarscrollFilters) ([]api.Warscroll, error)
}

type Resolver

type Resolver struct {
	Repo aos.Repository
}

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Query() QueryResolver
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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