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 {
AssignmentView struct {
Abstract func(childComplexity int) int
Course func(childComplexity int) int
Extends func(childComplexity int) int
Name func(childComplexity int) int
ResolveError func(childComplexity int) int
Resolved func(childComplexity int) int
}
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
}
FieldMeta struct {
Deprecated func(childComplexity int) int
Description func(childComplexity int) int
Example func(childComplexity int) int
Key func(childComplexity int) int
Kind func(childComplexity int) int
Label func(childComplexity int) int
Options func(childComplexity int) int
Required func(childComplexity int) int
}
FieldOption struct {
Description func(childComplexity int) int
Label func(childComplexity int) int
Value func(childComplexity int) int
}
Finding struct {
Message func(childComplexity int) int
Path func(childComplexity int) int
Severity func(childComplexity int) int
}
GitLabTokenStatus struct {
Set func(childComplexity int) int
UpdatedAt func(childComplexity int) int
}
Mutation struct {
DeleteCourse func(childComplexity int, name string) int
ImportCourseYaml func(childComplexity int, yaml string) int
RemoveGitlabToken func(childComplexity int) int
SetGitlabToken func(childComplexity int, token string) int
}
Query struct {
Assignment func(childComplexity int, course string, name string) int
AssignmentSchema func(childComplexity int) int
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
GitlabToken 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 MutationResolver interface {
ImportCourseYaml(ctx context.Context, yaml string) (*model.Course, error)
DeleteCourse(ctx context.Context, name string) (bool, error)
SetGitlabToken(ctx context.Context, token string) (*model.GitLabTokenStatus, error)
RemoveGitlabToken(ctx context.Context) (*model.GitLabTokenStatus, error)
}
type QueryResolver ¶
type QueryResolver interface {
Me(ctx context.Context) (*model.User, error)
ServerInfo(ctx context.Context) (*model.ServerInfo, error)
AssignmentSchema(ctx context.Context) ([]*model.FieldMeta, error)
Assignment(ctx context.Context, course string, name string) (*model.AssignmentView, 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)
GitlabToken(ctx context.Context) (*model.GitLabTokenStatus, error)
}
type ResolverRoot ¶
type ResolverRoot interface {
Mutation() MutationResolver
Query() QueryResolver
}
Click to show internal directories.
Click to hide internal directories.