taolib.testing.config_center.repository.base#
泛型 Repository 基类模块。
向后兼容重导出:实际实现已迁移至 taolib._base.repository。
Classes#
异步 Repository 基类。 |
Module Contents#
- class taolib.testing.config_center.repository.base.AsyncRepository(collection: motor.motor_asyncio.AsyncIOMotorCollection, model_class: type[T])#
Bases:
abc.ABC,Generic[T]异步 Repository 基类。
- _collection#
- _model_class#
- async get_by_id(doc_id: str) T | None#
根据 ID 获取文档。
- 参数:
doc_id -- 文档 ID
- 返回:
Pydantic 模型实例,如果不存在则返回 None
- async update(doc_id: str, updates: dict[str, Any]) T | None#
更新文档。
- 参数:
doc_id -- 文档 ID
updates -- 更新字段字典
- 返回:
更新后的 Pydantic 模型实例,如果不存在则返回 None