Versions in this module Expand all Collapse all v0 v0.3.1 Jul 28, 2022 Changes in this version + const Accepted + const CompilationError + const Processing + const RuntimeError + const Success + const TimeoutError + func LocalizeLanguage(lang provider.Lang) (string, error) + type ChallengeData struct + Attempted bool + BodyHtml string + CTemplate string + CTemplateHead string + CTemplateTail string + Category string + ClojureTemplate string + ClojureTemplateHead string + ClojureTemplateTail string + ContestSlug string + Cpp14Template string + Cpp14TemplateHead string + Cpp14TemplateTail string + CppTemplate string + CppTemplateHead string + CppTemplateTail string + CsharpTemplate string + CsharpTemplateHead string + CsharpTemplateTail string + ErlangTemplate string + ErlangTemplateHead string + ErlangTemplateTail string + GoTemplate string + GoTemplateHead string + GoTemplateTail string + HaskellTemplate string + HaskellTemplateHead string + HaskellTemplateTail string + Java15Template string + Java15TemplateHead string + Java15TemplateTail string + Java8Template string + Java8TemplateHead string + Java8TemplateTail string + JavaTemplate string + JavaTemplateHead string + JavaTemplateTail string + JavascriptTemplate string + JavascriptTemplateHead string + JavascriptTemplateTail string + KotlinTemplate string + KotlinTemplateHead string + KotlinTemplateTail string + Languages []string + LuaTemplate string + LuaTemplateHead string + LuaTemplateTail string + MaxScore int64 + Name string + ObjectivecTemplate string + ObjectivecTemplateHead string + ObjectivecTemplateTail string + PerlTemplate string + PerlTemplateHead string + PerlTemplateTail string + PhpTemplate string + PhpTemplateHead string + PhpTemplateTail string + Preview string + Pypy3Template string + Pypy3TemplateHead string + Pypy3TemplateTail string + PypyTemplate string + PypyTemplateHead string + PypyTemplateTail string + Python3Template string + Python3TemplateHead string + Python3TemplateTail string + PythonTemplate string + PythonTemplateHead string + PythonTemplateTail string + RubyTemplate string + RubyTemplateHead string + RubyTemplateTail string + ScalaTemplate string + ScalaTemplateHead string + ScalaTemplateTail string + Slug string + Solved bool + SwiftTemplate string + SwiftTemplateHead string + SwiftTemplateTail string + Track Track + TypescriptTemplate string + TypescriptTemplateHead string + TypescriptTemplateTail string + func (data *ChallengeData) Files() (map[string]string, error) + func (data *ChallengeData) Identify() provider.Filters + func (data *ChallengeData) Prompt() string + func (data *ChallengeData) Snippet(lang provider.Lang) (string, error) + type Client struct + DoPurchase bool + func NewClient(base *url.URL) *Client + func (client *Client) Configure(config provider.BackendConfig) error + func (client *Client) Do(method string, path string, req interface{}, output interface{}) error + func (client *Client) DoMany(method string, path string, req interface{}, output interface{}) error + func (client *Client) DoSubmit(contest string, slug string, lang string, code string) (*SubmissionState, error) + func (client *Client) FindNextChallenge(filters provider.Filters) (provider.Filters, error) + func (client *Client) GetChallenge(filters provider.Filters) (provider.Challenge, error) + func (client *Client) GetChallengeData(contest string, challenge string) (*ChallengeData, error) + func (client *Client) GetLogIn() (string, string, error) + func (client *Client) GetTestcaseData(contest string, challengeId int64, submissionId int64, testcaseId int64) (*TestcaseData, error) + func (client *Client) GetUnlockedTestcases(contest string, challengeId int64) ([]int64, error) + func (client *Client) HasUnlockedTestcase(contest string, challengeId int64, target int64) (bool, error) + func (client *Client) IsSignedIn() (bool, error) + func (client *Client) ListChallenges(contest string, track string, offset uint64, limit uint64, ...) ([]ChallengeData, error) + func (client *Client) PurchaseTestcaseData(contest string, challengeId int64, submissionId int64, testcaseId int64) (int64, error) + func (client *Client) Submit(filters provider.Filters, lang provider.Lang, code string) (provider.SubmissionReport, error) + type Status string + type SubmissionState struct + ChallengeId int64 + ChallengeSlug string + CodecheckerSignal []int64 + CodecheckerTime []float64 + CompileMessage string + CompileStatus int64 + ContestId int64 + ContestSlug string + DisplayScore string + Id int64 + IndividualTestcaseScore []float64 + Language string + Status Status + TestcaseMessage []string + TestcaseStatus []int64 + func (state *SubmissionState) ErrorReport() *provider.ErrorReport + func (state *SubmissionState) HasSucceeded() bool + func (state *SubmissionState) Identify() string + func (state *SubmissionState) IsDone() bool + func (state *SubmissionState) Statistics() provider.SubmissionStatistics + type SubmitRequest struct + Code string + ContestSlug string + Language string + PlaylistSlug string + type TestcaseData struct + ExpectedOutput string + Stdin string + type Track struct + Id int64 + Name string + Slug string + TrackId int64 + TrackName string + TrackSlug string v0.2.0 Nov 7, 2021