Python 3.13+ · v0.1.2
一套仓储,
连接存储。
用一致的 Repository 接口连接 SQLAlchemy、SQLModel 与 Elasticsearch,同时保留每个后端的原生能力。
repository.py
users = ModelRepository( SQLAlchemyAdapter(db), User, UserRead, ) active = await users.find( eq("active", True) )
MODELREPOSITORYADAPTERSTORE
01 / ONE REPOSITORY
统一常用路径。
保留后端能力。
Repository 负责输入输出转换,Adapter 负责存储操作。业务代码获得稳定接口,复杂查询仍然可以回到原生能力。
01
统一仓储语义
创建、查询、更新、删除与统计使用同一套紧凑的异步接口。
02
类型贯穿全程
Pydantic ReadModel 驱动字段投影、验证与最终返回类型。
03
存储自由切换
SQLAlchemy、SQLModel 和 Elasticsearch 共享 DSL,也支持原生查询。
02 / DOCUMENTATION
从模型到事务,
逐层理解 ormate。
READY WHEN YOU ARE