models

package
v0.0.0-...-7c9c7d0 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2019 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SubmissionRecord

type SubmissionRecord struct {
	JudgeId        int              `json:"judgeId"`
	JudgeType      int              `json:"judgeType"`
	UserId         string           `json:"userId"`
	ProblemId      string           `json:"problemId"`
	SubmissionDate int64            `json:"submissionDate"`
	Language       string           `json:"language"`
	Status         SubmissionStatus `json:"status"`
	CpuTime        int              `json:"cpuTime"`
	Memory         int              `json:"memory"`
	CodeSize       int              `json:"codeSize"`
	Accuracy       *string          `json:"accuracy"`
	JudgeDate      int64            `json:"judgeDate"`
	Score          int              `json:"score"`
	ProblemTitle   *string          `json:"problemTitle"`
	Token          *string          `json:"token"`
}

type SubmissionStatus

type SubmissionStatus int
const (
	CompileError SubmissionStatus = iota
	WrongAnswer
	TimeLimit
	MemoryLimit
	Accepted
	Waiting
	OutputLimit
	RuntimeError
	PresentationError
	Running
)

func (SubmissionStatus) String

func (status SubmissionStatus) String() string

type TestCase

type TestCase struct {
	ProblemId string `json:"problemId"`
	Serial    int    `json:"serial"`
	In        string `json:"in"`
	Out       string `json:"out"`
}

type TestCaseHeader

type TestCaseHeader struct {
	Serial     int    `json:"serial"`
	Name       string `json:"name"`
	InputSize  int    `json:"inputSize"`
	OutputSize int    `json:"outputSize"`
	Score      int    `json:"score"`
}

type User

type User struct {
	ID                         string          `json:"id"`
	Name                       string          `json:"name"`
	Affiliation                *string         `json:"affiliation"`
	RegisterDate               int64           `json:"registerDate"`
	LastSubmitDate             int64           `json:"lastSubmitDate"`
	Policy                     string          `json:"policy"`
	Country                    string          `json:"country"`
	BirthYear                  int             `json:"birthYear"`
	DisplayLanguage            string          `json:"displayLanguage"`
	DefaultProgrammingLanguage string          `json:"defaultProgrammingLanguage"`
	Status                     json.RawMessage `json:"status"`
	URL                        *string         `json:"url"`
}

func (User) GetStatus

func (user User) GetStatus() (*UserStatus, error)

type UserStatus

type UserStatus struct {
	Submissions  int `json:"submissions"`
	Solved       int `json:"solved"`
	Accepted     int `json:"accepted"`
	WrongAnswer  int `json:"wrongAnswer"`
	TimeLimit    int `json:"timeLimit"`
	MemoryLimit  int `json:"memoryLimit"`
	OutputLimit  int `json:"outputLimit"`
	CompileLimit int `json:"compileLimit"`
	CompileError int `json:"compileError"`
	RuntimeError int `json:"runtimeError"`
}

Jump to

Keyboard shortcuts

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