generated

package
v3.5.0 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 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 {
	AssignmentView struct {
		Abstract     func(childComplexity int) int
		Course       func(childComplexity int) int
		Extends      func(childComplexity int) int
		Name         func(childComplexity int) int
		Own          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
	}

	FieldValue struct {
		Key   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 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
}

Jump to

Keyboard shortcuts

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