Metadata-Version: 2.5
Name: yaddd-sqlalchemy
Version: 0.1.0
Summary: SQLAlchemy integration for yaddd: SqlCrudRepository, SqlUnitOfWork, VOTypeDecorator
Project-URL: Homepage, https://github.com/netstuff/yaddd
Author-email: Yuri Andreev <andreev.jr@gmail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.12
Requires-Dist: sqlalchemy[asyncio]>=2.0
Requires-Dist: yaddd>=0.1
Description-Content-Type: text/markdown

# yaddd-sqlalchemy
SQLAlchemy integration for [yaddd](https://github.com/pyDDD/yaddd).

- `SqlCrudRepository` — SQLAlchemy Core-based implementation of the `CrudRepository` port;
- `SqlUnitOfWork` — `UnitOfWork` over `AsyncSession`;
- `VOTypeDecorator` — `TypeDecorator` persisting `ValueObject` instances as raw values.

Wiring is explicit: instantiate in your composition root, no auto-discovery.
Port conformance is proven by the contract suites in `yaddd.testing`.
