Documentation ¶
Index ¶
- type API
- func (api *API) Close() error
- func (api *API) CreateSubmission(course string, taskID int, file io.Reader, lang, option string) (int, error)
- func (api *API) GetSubmissionDetails(course string, submissionID int) (*SubmissionDetails, error)
- func (api *API) GetSubmissionProgress(submissionID int) (int, error)
- func (api *API) GetSubmissions(course string, taskID int) ([]*Submission, error)
- func (api *API) ResolveTaskIdentifier(course, ident string) (int, error)
- func (api *API) SessionToken() string
- type Submission
- type SubmissionDetails
- type SubmissionState
- type TestResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
API provides an API for the CSES website.
func FromSessionToken ¶
FromSessionToken returns an API using a session token.
func (*API) Close ¶
Close logs out of the API. The API can't be used after calling Close.
func (*API) CreateSubmission ¶
func (api *API) CreateSubmission(course string, taskID int, file io.Reader, lang, option string) (int, error)
CreateSubmission creates a new submission from file.
func (*API) GetSubmissionDetails ¶
func (api *API) GetSubmissionDetails(course string, submissionID int) (*SubmissionDetails, error)
GetSubmissionDetails returns detailed information about a submission.
func (*API) GetSubmissionProgress ¶
GetSubmissionProgress returns a percentage as an integer between 0 and 100 inclusive which denotes the progress of the submission.
func (*API) GetSubmissions ¶
func (api *API) GetSubmissions(course string, taskID int) ([]*Submission, error)
GetSubmissions returns all submissions.
func (*API) ResolveTaskIdentifier ¶
ResolveTaskIdentifier returns the id of the task matching ident.
type Submission ¶
type Submission struct { ID int Time time.Time Language string CodeTime time.Duration CodeSize int Result SubmissionState }
Submission is a solution attempt.
type SubmissionDetails ¶
type SubmissionDetails struct { ID int TaskID int Sender string SubmissionTime time.Time Language string Result SubmissionState ResultDescription string CompilerReport string Code string TestResults []*TestResult }
SubmissionDetails contains detailed information about a submission.
type SubmissionState ¶
type SubmissionState byte
SubmissionState is the state the submission is in.
const ( SubmissionPending SubmissionState = iota SubmissionFailed SubmissionCompleted )
Submission state constants.
func (SubmissionState) String ¶
func (s SubmissionState) String() string