generated

package
v3.3.0 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2026 License: BSD-3-Clause Imports: 13 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 {
	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
	}

	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 {
		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 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)
	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
}

Jump to

Keyboard shortcuts

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