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 {
Course struct {
AssignmentNames func(childComplexity int) int
CoursePath func(childComplexity int) int
GroupCount func(childComplexity int) int
ImportedAt func(childComplexity int) int
Name func(childComplexity int) int
SemesterPath func(childComplexity int) int
StudentCount func(childComplexity int) int
UpdatedAt func(childComplexity int) int
}
Finding struct {
Message func(childComplexity int) int
Path func(childComplexity int) int
Severity func(childComplexity int) int
}
Mutation struct {
DeleteCourse func(childComplexity int, name string) int
ImportCourseYaml func(childComplexity int, yaml string) int
}
Query struct {
Course func(childComplexity int, name string) int
CourseLint func(childComplexity int, name string) int
CourseYaml func(childComplexity int, name string) int
Courses func(childComplexity int) int
Me func(childComplexity int) int
ServerInfo func(childComplexity int) int
}
ServerInfo struct {
Commit func(childComplexity int) int
Date func(childComplexity int) int
Version func(childComplexity int) int
}
User struct {
Email func(childComplexity int) int
Name func(childComplexity int) int
}
}
type Config ¶
type Config = graphql.Config[ResolverRoot, DirectiveRoot, ComplexityRoot]
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type MutationResolver ¶ added in v3.2.0
type QueryResolver ¶
type QueryResolver interface {
Me(ctx context.Context) (*model.User, error)
ServerInfo(ctx context.Context) (*model.ServerInfo, error)
Courses(ctx context.Context) ([]*model.Course, error)
Course(ctx context.Context, name string) (*model.Course, error)
CourseYaml(ctx context.Context, name string) (string, error)
CourseLint(ctx context.Context, name string) ([]*model.Finding, error)
}
type ResolverRoot ¶
type ResolverRoot interface {
Mutation() MutationResolver
Query() QueryResolver
}
Click to show internal directories.
Click to hide internal directories.