client

package
v0.0.0-...-77f4496 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2020 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	Problem() Problem
	Compiler() Compiler
	Submission() Submission
}

func NewClient

func NewClient(client *common.BaseClient) Client

type Compiler

type Compiler interface {
	GetCompiler(compilerId string) (*model.Compiler, error)
	ListCompilers() ([]model.Compiler, error)
}

type CompilerClient

type CompilerClient struct {
	// contains filtered or unexported fields
}

func (*CompilerClient) GetCompiler

func (s *CompilerClient) GetCompiler(compilerId string) (*model.Compiler, error)

func (*CompilerClient) ListCompilers

func (s *CompilerClient) ListCompilers() ([]model.Compiler, error)

type Problem

type Problem interface {
	GetProblem(problemId string) (*model.Problem, error)
	ListProblems() ([]model.Problem, error)
}

type ProblemClient

type ProblemClient struct {
	// contains filtered or unexported fields
}

func (*ProblemClient) GetProblem

func (s *ProblemClient) GetProblem(problemId string) (*model.Problem, error)

func (*ProblemClient) ListProblems

func (s *ProblemClient) ListProblems() ([]model.Problem, error)

type Submission

type Submission interface {
	GetSubmission(submissionId string) (*model.Submission, error)
	ListSubmissions() ([]model.Submission, error)
	NewSubmission(model.ProposedSolution) (*model.Submission, error)
	JudgeSubmission(submissionId string) (*model.Submission, error)
}

type SubmissionClient

type SubmissionClient struct {
	// contains filtered or unexported fields
}

func (*SubmissionClient) GetSubmission

func (s *SubmissionClient) GetSubmission(submissionId string) (*model.Submission, error)

func (*SubmissionClient) JudgeSubmission

func (s *SubmissionClient) JudgeSubmission(submissionId string) (*model.Submission, error)

func (*SubmissionClient) ListSubmissions

func (s *SubmissionClient) ListSubmissions() ([]model.Submission, error)

func (*SubmissionClient) NewSubmission

func (s *SubmissionClient) NewSubmission(proposedSolution model.ProposedSolution) (*model.Submission, error)

type UnexpectedResponseError

type UnexpectedResponseError struct {
	// contains filtered or unexported fields
}

func (*UnexpectedResponseError) Error

func (u *UnexpectedResponseError) Error() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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