generated

package
v0.0.0-...-c301567 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2020 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 {
	Hadi struct {
		Action     func(childComplexity int) int
		Complexity func(childComplexity int) int
		Effect     func(childComplexity int) int
		Faith      func(childComplexity int) int
		Hypothesis func(childComplexity int) int
		ID         func(childComplexity int) int
		Metric     func(childComplexity int) int
		Name       func(childComplexity int) int
		Overall    func(childComplexity int) int
		Team       func(childComplexity int) int
		Votes      func(childComplexity int) int
	}

	Invite struct {
		Token func(childComplexity int) int
	}

	Jwt struct {
		RefreshToken func(childComplexity int) int
		Token        func(childComplexity int) int
	}

	Mutation struct {
		ActivateInvite func(childComplexity int, token string) int
		CreateHadi     func(childComplexity int, teamID int, hadiInput model.HadiInput) int
		CreateInvite   func(childComplexity int, teamID int) int
		CreateTeam     func(childComplexity int, teamInput model.TeamInput) int
		DeleteHadi     func(childComplexity int, hadiID int) int
		Login          func(childComplexity int, loginInput model.LoginInput) int
		Register       func(childComplexity int, regInput model.RegInput) int
		UpdateHadi     func(childComplexity int, hadiID int, hadiInput model.HadiInput) int
		Vote           func(childComplexity int, hadiID int, voteInput model.VoteInput) int
	}

	Query struct {
		Hadi  func(childComplexity int, id int) int
		Hadis func(childComplexity int) int
		Me    func(childComplexity int) int
		Teams func(childComplexity int) int
	}

	Team struct {
		ID   func(childComplexity int) int
		Name func(childComplexity int) int
	}

	User struct {
		Email    func(childComplexity int) int
		ID       func(childComplexity int) int
		Nickname func(childComplexity int) int
		Votes    func(childComplexity int) int
	}

	Vote struct {
		Complexity func(childComplexity int) int
		Faith      func(childComplexity int) int
		Hadi       func(childComplexity int) int
		User       func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type HadiResolver

type HadiResolver interface {
	Team(ctx context.Context, obj *model.Hadi) (*model.Team, error)
	Overall(ctx context.Context, obj *model.Hadi) (*float64, error)
	Complexity(ctx context.Context, obj *model.Hadi) (*float64, error)
	Faith(ctx context.Context, obj *model.Hadi) (*float64, error)
	Votes(ctx context.Context, obj *model.Hadi) ([]*model.Vote, error)
}

type MutationResolver

type MutationResolver interface {
	Register(ctx context.Context, regInput model.RegInput) (*model.Jwt, error)
	Login(ctx context.Context, loginInput model.LoginInput) (*model.Jwt, error)
	CreateHadi(ctx context.Context, teamID int, hadiInput model.HadiInput) (*model.Hadi, error)
	UpdateHadi(ctx context.Context, hadiID int, hadiInput model.HadiInput) (*model.Hadi, error)
	DeleteHadi(ctx context.Context, hadiID int) (bool, error)
	Vote(ctx context.Context, hadiID int, voteInput model.VoteInput) (bool, error)
	CreateTeam(ctx context.Context, teamInput model.TeamInput) (*model.Team, error)
	CreateInvite(ctx context.Context, teamID int) (*model.Invite, error)
	ActivateInvite(ctx context.Context, token string) (*model.Team, error)
}

type QueryResolver

type QueryResolver interface {
	Me(ctx context.Context) (*model.User, error)
	Hadis(ctx context.Context) ([]*model.Hadi, error)
	Teams(ctx context.Context) ([]*model.Team, error)
	Hadi(ctx context.Context, id int) (*model.Hadi, error)
}

type ResolverRoot

type ResolverRoot interface {
	Hadi() HadiResolver
	Mutation() MutationResolver
	Query() QueryResolver
	User() UserResolver
	Vote() VoteResolver
}

type UserResolver

type UserResolver interface {
	Votes(ctx context.Context, obj *model.User) ([]*model.Vote, error)
}

type VoteResolver

type VoteResolver interface {
	User(ctx context.Context, obj *model.Vote) (*model.User, error)
	Hadi(ctx context.Context, obj *model.Vote) (*model.Hadi, error)
}

Jump to

Keyboard shortcuts

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