diff --git a/joj3_config_generator/models/result.py b/joj3_config_generator/models/result.py index 7cd49cf..93ecfd9 100644 --- a/joj3_config_generator/models/result.py +++ b/joj3_config_generator/models/result.py @@ -125,6 +125,9 @@ class Config(BaseModel): name: str = "" log_path: str = Field("", serialization_alias="logPath") expire_unix_timestamp: int = Field(-1, serialization_alias="expireUnixTimestamp") + effective_unix_timestamp: int = Field( + -1, serialization_alias="effectiveUnixTimestamp" + ) actor_csv_path: str = Field("", serialization_alias="actorCsvPath") max_total_score: int = Field(100, serialization_alias="maxTotalScore") stage: Stage diff --git a/joj3_config_generator/models/task.py b/joj3_config_generator/models/task.py index 5786234..7fc7767 100644 --- a/joj3_config_generator/models/task.py +++ b/joj3_config_generator/models/task.py @@ -97,6 +97,7 @@ class Stage(BaseModel): class Release(BaseModel): deadline: Optional[datetime] # RFC 3339 formatted date-time with offset + begin_time: Optional[datetime] class Task(BaseModel): diff --git a/tests/convert/basic/task.toml b/tests/convert/basic/task.toml index e779d42..d8fd1ff 100644 --- a/tests/convert/basic/task.toml +++ b/tests/convert/basic/task.toml @@ -3,6 +3,7 @@ task.name = "hw7 ex2" # task name task.type = "homework/h7/e2" # remove this task type later release.deadline = 2024-12-30 23:59:59+08:00 +release.begin_time = 2024-12-29 23:59:59+08:00 [[stages]] name = "Compilation"