feat: joj1 models
This commit is contained in:
parent
0d3aaa5f3f
commit
dd357cf39c
|
@ -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
|
||||
|
|
28
joj3_config_generator/models/joj1.py
Normal file
28
joj3_config_generator/models/joj1.py
Normal 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]
|
Loading…
Reference in New Issue
Block a user