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 ResolverRoot ¶
type ResolverRoot interface { Hadi() HadiResolver Mutation() MutationResolver Query() QueryResolver User() UserResolver Vote() VoteResolver }
type UserResolver ¶
Click to show internal directories.
Click to hide internal directories.