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