taolib.testing.multi_agent.models.task#
任务数据模型。
定义 Task 的 4-tier Pydantic 模型: Base → Create/Update → Response → Document
Classes#
任务约束条件。 |
|
任务进度。 |
|
任务结果。 |
|
子任务。 |
|
任务基础字段。 |
|
创建任务的输入模型。 |
|
更新任务的输入模型(所有字段可选)。 |
|
任务的 API 响应模型。 |
|
任务的 MongoDB 文档模型。 |
Module Contents#
- class taolib.testing.multi_agent.models.task.TaskConstraint#
Bases:
pydantic.BaseModel任务约束条件。
- class taolib.testing.multi_agent.models.task.TaskProgress#
Bases:
pydantic.BaseModel任务进度。
- class taolib.testing.multi_agent.models.task.TaskResult#
Bases:
pydantic.BaseModel任务结果。
- class taolib.testing.multi_agent.models.task.SubTask#
Bases:
pydantic.BaseModel子任务。
- result: TaskResult | None#
- created_at: datetime.datetime#
- completed_at: datetime.datetime | None#
- class taolib.testing.multi_agent.models.task.TaskBase#
Bases:
pydantic.BaseModel任务基础字段。
- constraints: TaskConstraint#
- progress: TaskProgress#
- result: TaskResult | None#
- class taolib.testing.multi_agent.models.task.TaskUpdate#
Bases:
pydantic.BaseModel更新任务的输入模型(所有字段可选)。
- status: taolib.testing.multi_agent.models.enums.TaskStatus | None = None#
- constraints: TaskConstraint | None = None#
- progress: TaskProgress | None = None#
- result: TaskResult | None = None#
- class taolib.testing.multi_agent.models.task.TaskResponse#
Bases:
TaskBase任务的 API 响应模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- started_at: datetime.datetime | None = None#
- completed_at: datetime.datetime | None = None#
- model_config#
- class taolib.testing.multi_agent.models.task.TaskDocument#
Bases:
TaskBase任务的 MongoDB 文档模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- started_at: datetime.datetime | None = None#
- completed_at: datetime.datetime | None = None#
- model_config#
- to_response() TaskResponse#
转换为 API 响应。