# shelly-data
Data-layer primitives for Shelly apps.
This crate provides transport-agnostic and database-driver-agnostic contracts
for:
- schema metadata
- changeset casting and validation
- repository abstractions
- query composition
- migration loading and status tracking
- adapter/service integration contracts
- async repository contracts with cancellation/deadline context
- integrated data pipeline and ETL runtime contracts
- reference enterprise adapter surfaces for:
- SingleStore
- ClickHouse
- BigQuery
- OpenSearch
Pipeline runtime highlights:
- first-party contracts (`Pipeline`, `Source`, `Transform`, `Sink`,
`CheckpointStore`, `PipelineRun`, `PipelineEvent`)
- built-in runner with resumable checkpoints, retries, deadlines, and
pause/resume/cancel controls
- conformance checks for retry/timeout/checkpoint semantics across enterprise
adapters
## Install
```bash
cargo add shelly-data
```
## API Docs
<https://docs.rs/shelly-data>