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 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
}
Click to show internal directories.
Click to hide internal directories.