feat(cses): update cses with concept of a category

This commit is contained in:
Barrett Ruth 2025-09-20 14:01:18 -04:00
parent 8df38d0ca8
commit 8e13b8c61d
5 changed files with 299 additions and 28 deletions

View file

@ -13,6 +13,13 @@ class ProblemSummary:
name: str
@dataclass
class ContestSummary:
id: str
name: str
display_name: str
@dataclass
class ScrapingResult:
success: bool
@ -26,6 +33,11 @@ class MetadataResult(ScrapingResult):
categories: dict[str, list[ProblemSummary]] = field(default_factory=dict)
@dataclass
class ContestListResult(ScrapingResult):
contests: list[ContestSummary] = field(default_factory=list)
@dataclass
class TestsResult(ScrapingResult):
problem_id: str