taolib.testing.data_sync.models.job#
同步作业数据模型。
定义 SyncJob 的 4-tier Pydantic 模型: Base → Create/Update → Response → Document
Classes#
数据库连接配置。 |
|
同步作业基础字段。 |
|
创建同步作业的输入模型。 |
|
更新同步作业的输入模型(所有字段可选)。 |
|
同步作业的 API 响应模型。 |
|
同步作业的 MongoDB 文档模型。 |
Module Contents#
- class taolib.testing.data_sync.models.job.SyncConnectionConfig#
Bases:
pydantic.BaseModel数据库连接配置。
- class taolib.testing.data_sync.models.job.SyncJobBase#
Bases:
pydantic.BaseModel同步作业基础字段。
- source: SyncConnectionConfig#
- target: SyncConnectionConfig#
- failure_action: taolib.testing.data_sync.models.enums.FailureAction#
- class taolib.testing.data_sync.models.job.SyncJobCreate#
Bases:
SyncJobBase创建同步作业的输入模型。
- class taolib.testing.data_sync.models.job.SyncJobUpdate#
Bases:
pydantic.BaseModel更新同步作业的输入模型(所有字段可选)。
- scope: taolib.testing.data_sync.models.enums.SyncScope | None = None#
- mode: taolib.testing.data_sync.models.enums.SyncMode | None = None#
- source: SyncConnectionConfig | None = None#
- target: SyncConnectionConfig | None = None#
- failure_action: taolib.testing.data_sync.models.enums.FailureAction | None = None#
- class taolib.testing.data_sync.models.job.SyncJobResponse#
Bases:
SyncJobBase同步作业的 API 响应模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- last_run_at: datetime.datetime | None = None#
- model_config#
- class taolib.testing.data_sync.models.job.SyncJobDocument#
Bases:
SyncJobBase同步作业的 MongoDB 文档模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- last_run_at: datetime.datetime | None = None#
- model_config#
- to_response() SyncJobResponse#
转换为 API 响应。