Metadata-Version: 2.4
Name: dc43-integrations
Version: 0.33.0.0
Summary: Runtime integrations built on dc43 service contracts
Author: Andy Petrella
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: dc43-core>=0.33.0.0
Requires-Dist: dc43-service-clients>=0.33.0.0
Requires-Dist: dc43-service-backends>=0.33.0.0
Provides-Extra: spark
Requires-Dist: pyspark>=3.4; extra == "spark"
Provides-Extra: lineage
Requires-Dist: openlineage-python>=1.39.0; extra == "lineage"
Provides-Extra: telemetry
Requires-Dist: opentelemetry-sdk>=1.24.0; extra == "telemetry"
Provides-Extra: test
Requires-Dist: dc43-service-backends[sql]>=0.33.0.0; extra == "test"
Requires-Dist: httpx>=0.24; extra == "test"
Requires-Dist: databricks-dlt<0.3,>=0.2; extra == "test"
Requires-Dist: faker>=25.0; extra == "test"

# dc43-integrations

The integration packages connect the dc43 service contracts to runtime platforms. Today the
Spark adapter ships here, and additional adapters can live alongside it while depending only
on the shared client contracts.

## Installation

Governance adapters depend on optional runtimes so deployments can opt in only when they
need a specific integration:

- `spark` installs the PySpark runtime.
- `lineage` installs OpenLineage helpers for emitting run events.
- `telemetry` installs the OpenTelemetry SDK used by governance span recording.

For example, to provision the full Spark governance stack (matching the configuration
used in CI) install all extras:

```bash
pip install "dc43-integrations[spark,lineage,telemetry]"
```
