Metadata-Version: 2.4
Name: betwixt-data
Version: 0.2.0
Summary: Betwixt your boundary models lives a new, declarative mapping layer.
Author: Tucker Beck
Author-email: Tucker Beck <tucker.beck@gmail.com>
License-File: LICENSE.md
Requires-Dist: py-buzz>=0.4
Requires-Dist: rich>=14.0,<15 ; extra == 'demo'
Requires-Dist: snick>=3.0 ; extra == 'demo'
Requires-Dist: typer>=0.24.1 ; extra == 'demo'
Requires-Dist: pydantic>=2.7,<3 ; extra == 'pydantic'
Requires-Dist: sqlalchemy>=2.0,<3 ; extra == 'sqlalchemy'
Requires-Python: >=3.12, <3.15
Project-URL: homepage, https://github.com/dusktreader/betwixt
Project-URL: source, https://github.com/dusktreader/betwixt
Project-URL: changelog, https://github.com/dusktreader/betwixt/blob/main/CHANGELOG.md
Provides-Extra: demo
Provides-Extra: pydantic
Provides-Extra: sqlalchemy
Description-Content-Type: text/markdown

[![Latest Version](https://img.shields.io/pypi/v/betwixt-data?label=pypi-version&logo=python&style=plastic)](https://pypi.org/project/betwixt-data/)
[![Python Versions](https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fraw.githubusercontent.com%2Fdusktreader%2Fbetwixt%2Fmain%2Fpyproject.toml&style=plastic&logo=python&label=python-versions)](https://www.python.org/)
[![Build Status](https://github.com/dusktreader/betwixt/actions/workflows/main.yml/badge.svg)](https://github.com/dusktreader/betwixt/actions/workflows/main.yml)
[![Documentation Status](https://github.com/dusktreader/betwixt/actions/workflows/docs.yml/badge.svg)](https://dusktreader.github.io/betwixt/)

![Betwixt logo](docs/source/static/logo.png)

_Betwixt your data models lives a new, declarative mapping layer._

Betwixt maps peer boundary models without coupling them to one another. The core package supports dataclasses; Pydantic
and SQLAlchemy adapters are opt-in extras.


## Super-quick start

Requires Python 3.12 to 3.14.

Install the base package through pip:

```shell
pip install betwixt-data
```

Install optional adapter boundaries when needed:

```shell
pip install "betwixt-data[pydantic]"
pip install "betwixt-data[sqlalchemy]"
```


## Documentation

Dig into the docs on the [Betwixt homepage](https://dusktreader.github.io/betwixt).
