chore: simpler models
Some checks failed
build / build (pull_request) Failing after 3m16s
build / build (push) Failing after 3m19s
build / trigger-build-image (pull_request) Has been skipped
build / trigger-build-image (push) Has been skipped

This commit is contained in:
张泊明518370910136 2025-06-21 12:21:04 -04:00
parent 09409158fa
commit 9bd3001c85
GPG Key ID: D47306D7062CDA9D

View File

@ -139,7 +139,7 @@ class Parser(str, Enum):
ELF = "elf" ELF = "elf"
class CaseBase(BaseModel): class Case(BaseModel):
env: List[str] = [] env: List[str] = []
command: str = "" # Command to run command: str = "" # Command to run
files: StageFiles = StageFiles() files: StageFiles = StageFiles()
@ -150,13 +150,10 @@ class CaseBase(BaseModel):
) )
limit: Limit = Limit() limit: Limit = Limit()
score: int = 0 score: int = 0
class DictCase(CaseBase):
diff: ParserDiff = ParserDiff() diff: ParserDiff = ParserDiff()
class Stage(CaseBase): class Stage(Case):
name: str = "" # stage name name: str = "" # stage name
skip: List[str] = [] skip: List[str] = []
@ -176,9 +173,9 @@ class Stage(CaseBase):
validation_alias=AliasChoices("result-detail", "result_detail"), validation_alias=AliasChoices("result-detail", "result_detail"),
) )
file: ParserFile = ParserFile() 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") model_config = ConfigDict(extra="allow")