Constraints from assertions
class accepts paid, pending, or refunded. amount is bounded from 0 to 1,000,000.
Schema, assertions, ownership, tags, glossary terms, and lineage become typed contracts, a bounded read-only endpoint, redaction rules, tests, and provenance.
Select a field to inspect the mapping rule. The two customer keys normalize to the same base name, so each receives a deterministic hash suffix.
class accepts paid, pending, or refunded. amount is bounded from 0 to 1,000,000.
The generated DuckDB reader requires an existing file, caps results at 100, allowlists fields, and parameterizes values.
Equal canonical snapshots produce byte-identical generated files, keeping pull-request diffs stable.
The deterministic snapshot compiles and the included sample validates through generated FastAPI code. Collision handling and PII redaction are exercised by tests.
No live DataHub tenant was contacted for this public demo. The MCP transport adapter is implemented against recorded response shapes; no credentials or writes are included.
python -m venv .venv && .venv/bin/pip install -e '.[dev]'..venv/bin/pytest -q.PYTHONPATH=src .venv/bin/python scripts/demo.py to compile, validate, query DuckDB, and observe email redaction.