Metadata-Version: 2.4
Name: snapline-engine
Version: 0.2.1
Summary: Deep JSON reconciliation engine for Snapline
Project-URL: Homepage, https://github.com/vaagatech/snapline-python
Project-URL: Documentation, https://vaagatech.github.io/snapline-python/
Project-URL: Repository, https://github.com/vaagatech/snapline-python
Project-URL: Issues, https://github.com/vaagatech/snapline-python/issues
Author-email: VaagaTech <info@vaagatech.com>
License-Expression: MIT
Keywords: reconciliation,snapline,snapshot,testing
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# snapline-engine

Deep JSON reconciliation engine for declarative snapshot testing. Compare live API or database payloads against JSON fixtures while ignoring volatile fields, normalizing dynamic values, and mapping cross-system schema differences.

## Install

```bash
pip install snapline-engine
```

## Quick start

```python
from snapline.engine import snapline

result = snapline(
    {"id": "1", "status": "ok", "traceId": "abc"},
    {"id": "1", "status": "ok"},
    {"ignoreFields": ["traceId"]},
)
print(result["match"])
```

`reconcile()` is an alias of `snapline()`.

## Documentation

**https://vaagatech.github.io/snapline-python/** · [Node.js docs](https://vaagatech.github.io/snapline/)

Repository: https://github.com/vaagatech/snapline-python
