From 9bd3001c85639f62f2c7b74892773208beb018a8 Mon Sep 17 00:00:00 2001 From: Boming Zhang Date: Sat, 21 Jun 2025 12:21:04 -0400 Subject: [PATCH] chore: simpler models --- joj3_config_generator/models/task.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/joj3_config_generator/models/task.py b/joj3_config_generator/models/task.py index 2ca4282..a216380 100644 --- a/joj3_config_generator/models/task.py +++ b/joj3_config_generator/models/task.py @@ -139,7 +139,7 @@ class Parser(str, Enum): ELF = "elf" -class CaseBase(BaseModel): +class Case(BaseModel): env: List[str] = [] command: str = "" # Command to run files: StageFiles = StageFiles() @@ -150,13 +150,10 @@ class CaseBase(BaseModel): ) limit: Limit = Limit() score: int = 0 - - -class DictCase(CaseBase): diff: ParserDiff = ParserDiff() -class Stage(CaseBase): +class Stage(Case): name: str = "" # stage name skip: List[str] = [] @@ -176,9 +173,9 @@ class Stage(CaseBase): validation_alias=AliasChoices("result-detail", "result_detail"), ) file: ParserFile = ParserFile() - diff: ParserDiff = ParserDiff() + # diff: ParserDiff = ParserDiff() # inherited from Case - cases: Dict[str, DictCase] = {} + cases: Dict[str, Case] = {} model_config = ConfigDict(extra="allow")