taolib.testing.task_queue.models.task#
任务数据模型。
定义 Task 的 4-tier Pydantic 模型: Base → Create/Update → Response → Document
Classes#
任务基础字段。 |
|
创建任务的输入模型。 |
|
更新任务的输入模型(所有字段可选)。 |
|
任务的 API 响应模型。 |
|
任务的 MongoDB 文档模型。 |
Module Contents#
- class taolib.testing.task_queue.models.task.TaskBase#
Bases:
pydantic.BaseModel任务基础字段。
- class taolib.testing.task_queue.models.task.TaskUpdate#
Bases:
pydantic.BaseModel更新任务的输入模型(所有字段可选)。
- status: taolib.testing.task_queue.models.enums.TaskStatus | None = None#
- started_at: datetime.datetime | None = None#
- completed_at: datetime.datetime | None = None#
- next_retry_at: datetime.datetime | None = None#
- class taolib.testing.task_queue.models.task.TaskResponse#
Bases:
TaskBase任务的 API 响应模型。
- created_at: datetime.datetime#
- started_at: datetime.datetime | None = None#
- completed_at: datetime.datetime | None = None#
- next_retry_at: datetime.datetime | None = None#
- model_config#
- class taolib.testing.task_queue.models.task.TaskDocument#
Bases:
TaskBase任务的 MongoDB 文档模型。
- created_at: datetime.datetime#
- started_at: datetime.datetime | None = None#
- completed_at: datetime.datetime | None = None#
- next_retry_at: datetime.datetime | None = None#
- model_config#
- to_response() TaskResponse#
转换为 API 响应。