graph

package
v0.0.0-...-d447156 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2022 License: MIT 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 {
	CodefunCompileErrorMsg struct {
		Message func(childComplexity int) int
	}

	CodefunGroup struct {
		Cardinality  func(childComplexity int) int
		ID           func(childComplexity int) int
		Name         func(childComplexity int) int
		Participants func(childComplexity int) int
	}

	CodefunProblem struct {
		Attempted func(childComplexity int) int
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
		Pcode     func(childComplexity int) int
		Pgroup    func(childComplexity int) int
		Score     func(childComplexity int) int
		Scoretype func(childComplexity int) int
		Setter    func(childComplexity int) int
		Solved    func(childComplexity int) int
		Statement func(childComplexity int) int
		Timelimit func(childComplexity int) int
	}

	CodefunSubmission struct {
		Code       func(childComplexity int) int
		Exectime   func(childComplexity int) int
		ID         func(childComplexity int) int
		Judge      func(childComplexity int) int
		Lang       func(childComplexity int) int
		Owner      func(childComplexity int) int
		Problem    func(childComplexity int) int
		Result     func(childComplexity int) int
		Score      func(childComplexity int) int
		Scored     func(childComplexity int) int
		Submittime func(childComplexity int) int
	}

	CodefunTestResult struct {
		Exectime func(childComplexity int) int
		Message  func(childComplexity int) int
		Verdict  func(childComplexity int) int
	}

	CodefunTestsetResult struct {
		Verdicts func(childComplexity int) int
	}

	CodefunUser struct {
		Avatar      func(childComplexity int) int
		Group       func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Rank        func(childComplexity int) int
		Ratio       func(childComplexity int) int
		Role        func(childComplexity int) int
		Solved      func(childComplexity int) int
		Solvedcount func(childComplexity int) int
		Totalscore  func(childComplexity int) int
		Username    func(childComplexity int) int
	}

	DebugGroup struct {
		Cardinality  func(childComplexity int) int
		ID           func(childComplexity int) int
		Name         func(childComplexity int) int
		Participants func(childComplexity int, page *int, limit *int) int
	}

	DebugProblem struct {
		Bestscore   func(childComplexity int) int
		ID          func(childComplexity int) int
		Originalsub func(childComplexity int) int
		Pcode       func(childComplexity int) int
	}

	DebugSubmission struct {
		Codefunsubmission func(childComplexity int) int
		Editdist          func(childComplexity int) int
		Problem           func(childComplexity int) int
	}

	DebugUser struct {
		Avatar   func(childComplexity int) int
		Group    func(childComplexity int) int
		ID       func(childComplexity int) int
		Name     func(childComplexity int) int
		Points   func(childComplexity int) int
		Rank     func(childComplexity int) int
		Username func(childComplexity int) int
	}

	Mutation struct {
		Newproblem func(childComplexity int, pcode *string, submissionid int) int
		Submit     func(childComplexity int, pcode string, code string) int
	}

	NewProblemErrorMsg struct {
		Message func(childComplexity int) int
	}

	Query struct {
		Groups      func(childComplexity int, page *int, limit *int, id *int) int
		Problems    func(childComplexity int, page *int, limit *int, id *int) int
		Submissions func(childComplexity int, page *int, limit *int, id *int) int
		Users       func(childComplexity int, id int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	Submit(ctx context.Context, pcode string, code string) (*model.DebugSubmission, error)
	Newproblem(ctx context.Context, pcode *string, submissionid int) (model.NewProblemReturn, error)
}

type QueryResolver

type QueryResolver interface {
	Users(ctx context.Context, id int) (*model.DebugUser, error)
	Problems(ctx context.Context, page *int, limit *int, id *int) ([]*model.DebugProblem, error)
	Submissions(ctx context.Context, page *int, limit *int, id *int) ([]*model.DebugSubmission, error)
	Groups(ctx context.Context, page *int, limit *int, id *int) ([]*model.DebugGroup, error)
}

type Resolver

type Resolver struct{}

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

Mutation returns MutationResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Mutation() MutationResolver
	Query() QueryResolver
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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