27 lines
617 B
Python
27 lines
617 B
Python
|
import datetime
|
||
|
|
||
|
from pydantic import BaseModel, Field
|
||
|
|
||
|
from core.model.task.enums import StatusEnum
|
||
|
|
||
|
|
||
|
class UpdTaskData(BaseModel):
|
||
|
task_id: int
|
||
|
dt: datetime.datetime
|
||
|
status: StatusEnum
|
||
|
error_text: str | None = Field(max_length=1024, default=None)
|
||
|
|
||
|
|
||
|
class UpdTaskRequest(BaseModel):
|
||
|
data: list[UpdTaskData]
|
||
|
|
||
|
|
||
|
class SetTaskStatusActiveRequest(BaseModel):
|
||
|
task_id: int
|
||
|
dt_start: datetime.datetime = Field(default_factory=datetime.datetime.now)
|
||
|
|
||
|
|
||
|
class SetSubtaskStatusRequest(BaseModel):
|
||
|
subtask_id: int
|
||
|
finished_dt: datetime.datetime = Field(default_factory=datetime.datetime.now)
|