taolib.testing.data_sync.models#
数据同步模型。
导出所有 Pydantic 模型和枚举。
Submodules#
Classes#
同步检查点模型。 |
|
失败处理动作。 |
|
同步模式。 |
|
同步范围。 |
|
同步状态。 |
|
失败记录文档模型。 |
|
数据库连接配置。 |
|
创建同步作业的输入模型。 |
|
同步作业的 MongoDB 文档模型。 |
|
同步作业的 API 响应模型。 |
|
更新同步作业的输入模型(所有字段可选)。 |
|
创建同步日志的输入模型。 |
|
同步日志的 MongoDB 文档模型。 |
|
同步日志的 API 响应模型。 |
|
同步指标。 |
Package Contents#
- class taolib.testing.data_sync.models.SyncCheckpoint#
Bases:
pydantic.BaseModel同步检查点模型。
- last_synced_timestamp: datetime.datetime | None#
- updated_at: datetime.datetime#
- model_config#
- class taolib.testing.data_sync.models.FailureAction#
Bases:
enum.StrEnum失败处理动作。
- SKIP = 'skip'#
- RETRY = 'retry'#
- ABORT = 'abort'#
- class taolib.testing.data_sync.models.SyncMode#
Bases:
enum.StrEnum同步模式。
- FULL = 'full'#
- INCREMENTAL = 'incremental'#
- class taolib.testing.data_sync.models.SyncScope#
Bases:
enum.StrEnum同步范围。
- CONFIG_CENTER = 'config_center'#
- DATABASE = 'database'#
- FULL = 'full'#
- class taolib.testing.data_sync.models.SyncStatus#
Bases:
enum.StrEnum同步状态。
- PENDING = 'pending'#
- RUNNING = 'running'#
- COMPLETED = 'completed'#
- FAILED = 'failed'#
- CANCELLED = 'cancelled'#
- class taolib.testing.data_sync.models.FailureRecordDocument#
Bases:
pydantic.BaseModel失败记录文档模型。
- created_at: datetime.datetime#
- model_config#
- class taolib.testing.data_sync.models.SyncConnectionConfig#
Bases:
pydantic.BaseModel数据库连接配置。
- class taolib.testing.data_sync.models.SyncJobCreate#
Bases:
SyncJobBase创建同步作业的输入模型。
- class taolib.testing.data_sync.models.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 响应。
- class taolib.testing.data_sync.models.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.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.SyncLogCreate#
Bases:
SyncLogBase创建同步日志的输入模型。
- class taolib.testing.data_sync.models.SyncLogDocument#
Bases:
SyncLogBase同步日志的 MongoDB 文档模型。
- model_config#
- to_response() SyncLogResponse#
转换为 API 响应。