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 { Mutation struct { AddTeamUser func(childComplexity int, teamID int, userID int) int CreateTeam func(childComplexity int, input model.TeamMutation) int CreateUser func(childComplexity int, input *model.UserMutation) int DeleteTeam func(childComplexity int, id int) int DeleteTeamUser func(childComplexity int, teamID int, userID int) int DeleteUser func(childComplexity int, id int) int Login func(childComplexity int, input model.Login) int PasswordReset func(childComplexity int, input model.PasswordReset) int PasswordResetRequest func(childComplexity int, input model.PasswordResetRequest) int Register func(childComplexity int, input model.Register) int UpdateTeam func(childComplexity int, id int, input model.TeamMutation) int UpdateUser func(childComplexity int, id int, input *model.UserMutation) int Verify func(childComplexity int, input *model.Verify) int } Query struct { Logout func(childComplexity int) int Me func(childComplexity int) int Team func(childComplexity int, page int, perPage int, filter *model.TeamFilter) int User func(childComplexity int, page int, perPage int, filter *model.UserFilter) int } Team struct { CreatedAt func(childComplexity int) int DeletedAt func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int UpdatedAt func(childComplexity int) int Users func(childComplexity int) int } TeamResult struct { Result func(childComplexity int) int TotalRows func(childComplexity int) int TotelPages func(childComplexity int) int } User struct { CreatedAt func(childComplexity int) int DeletedAt func(childComplexity int) int Email func(childComplexity int) int FirstName func(childComplexity int) int ID func(childComplexity int) int LastName func(childComplexity int) int Role func(childComplexity int) int Teams func(childComplexity int) int UpdatedAt func(childComplexity int) int } UserResult struct { Result func(childComplexity int) int TotalRows func(childComplexity int) int TotelPages func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type MutationResolver ¶
type MutationResolver interface { Login(ctx context.Context, input model.Login) (bool, error) PasswordResetRequest(ctx context.Context, input model.PasswordResetRequest) (bool, error) PasswordReset(ctx context.Context, input model.PasswordReset) (bool, error) Register(ctx context.Context, input model.Register) (bool, error) CreateTeam(ctx context.Context, input model.TeamMutation) (bool, error) UpdateTeam(ctx context.Context, id int, input model.TeamMutation) (bool, error) DeleteTeam(ctx context.Context, id int) (bool, error) AddTeamUser(ctx context.Context, teamID int, userID int) (bool, error) DeleteTeamUser(ctx context.Context, teamID int, userID int) (bool, error) CreateUser(ctx context.Context, input *model.UserMutation) (bool, error) UpdateUser(ctx context.Context, id int, input *model.UserMutation) (bool, error) DeleteUser(ctx context.Context, id int) (bool, error) Verify(ctx context.Context, input *model.Verify) (bool, error) }
type QueryResolver ¶
type QueryResolver interface { Logout(ctx context.Context) (bool, error) Me(ctx context.Context) (*model.User, error) Team(ctx context.Context, page int, perPage int, filter *model.TeamFilter) (*model.TeamResult, error) User(ctx context.Context, page int, perPage int, filter *model.UserFilter) (*model.UserResult, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.