taolib.testing.task_queue.models#
任务队列模型。
导出所有 Pydantic 模型和枚举。
Submodules#
Classes#
任务优先级。 |
|
任务状态。 |
|
创建任务的输入模型。 |
|
任务的 MongoDB 文档模型。 |
|
任务的 API 响应模型。 |
|
更新任务的输入模型(所有字段可选)。 |
Package Contents#
- class taolib.testing.task_queue.models.TaskPriority#
Bases:
enum.StrEnum任务优先级。
- HIGH = 'high'#
- NORMAL = 'normal'#
- LOW = 'low'#
- class taolib.testing.task_queue.models.TaskStatus#
Bases:
enum.StrEnum任务状态。
- PENDING = 'pending'#
- RUNNING = 'running'#
- COMPLETED = 'completed'#
- FAILED = 'failed'#
- RETRYING = 'retrying'#
- CANCELLED = 'cancelled'#
- class taolib.testing.task_queue.models.TaskCreate#
Bases:
TaskBase创建任务的输入模型。
- class taolib.testing.task_queue.models.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 响应。
- class taolib.testing.task_queue.models.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.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#