feat: joj1 models

This commit is contained in:
张泊明518370910136 2024-10-21 06:53:00 -04:00
parent 0d3aaa5f3f
commit dd357cf39c
GPG Key ID: D47306D7062CDA9D
2 changed files with 31 additions and 0 deletions

View File

@ -1,3 +1,6 @@
from joj3_config_generator.models.joj1 import Case as Case
from joj3_config_generator.models.joj1 import JOJ1Config as JOJ1Config
from joj3_config_generator.models.joj1 import Language as Language
from joj3_config_generator.models.repo import Repo as Repo
from joj3_config_generator.models.result import Cmd as Cmd
from joj3_config_generator.models.result import CmdFile as CmdFile

View File

@ -0,0 +1,28 @@
from typing import Optional
from pydantic import BaseModel, Field
class Language(BaseModel):
language: str
type: Optional[str] = None
compiler_file: Optional[str] = None
compiler_args: Optional[str] = None
code_file: Optional[str] = None
execute_file: Optional[str] = None
execute_args: Optional[str] = None
class Case(BaseModel):
time: str = Field(default="1s")
memory: str = Field(default="32m")
score: int = Field(default=10)
input: str
output: str
execute_args: Optional[str] = None
category: Optional[str] = None
class JOJ1Config(BaseModel):
languages: list[Language]
cases: list[Case]