Metadata-Version: 2.4
Name: entr-adapter-core
Version: 1.0.0
Summary: ENTR Adapter Core - shared handler framework for tenant adapters
Author-email: thomas-goshaka <thomas@goshaka.nl>
License-Expression: MIT
Requires-Python: >=3.12
Requires-Dist: fastapi>=0.100.0
Requires-Dist: pydantic-settings>=2.13.1
Requires-Dist: pydantic>=2.0.0
Requires-Dist: uvicorn>=0.20.0
Provides-Extra: connectors
Requires-Dist: httpx>=0.24.0; extra == 'connectors'
Requires-Dist: paramiko>=3.0.0; extra == 'connectors'
Provides-Extra: gmail
Requires-Dist: httpx>=0.24.0; extra == 'gmail'
Provides-Extra: microsoft
Requires-Dist: httpx>=0.24.0; extra == 'microsoft'
Provides-Extra: sftp
Requires-Dist: paramiko>=3.0.0; extra == 'sftp'
Description-Content-Type: text/markdown

# entr-adapter-core

Shared handler framework for ENTR tenant adapters. Provides base handler classes, contract schemas, FastAPI app factory, deployment defaults, and override resolution.

## Quick Start

See the [New Adapter Implementation Guide](docs/new-adapter-guide.md) for a step-by-step walkthrough from repo setup to first test document processed.

## Installation

```toml
[project]
dependencies = [
    "entr-adapter-core @ git+https://github.com/thomas-goshaka/entr-adapter-core.git@v1.0.0",
]
```

## Documentation

- **[New Adapter Guide](docs/new-adapter-guide.md)** — Step-by-step guide to create a new adapter
- **[Use Case Patterns](docs/use-case-patterns.md)** — Common processing patterns with references to production adapters
- **[CLAUDE.md Convention](docs/claude-md-convention.md)** — Three-layer context model for adapter documentation
- **[VERSIONING.md](VERSIONING.md)** — Semantic versioning policy and breaking change contract
- **[CHANGELOG.md](CHANGELOG.md)** — Version history and migration notes
- **Module docs** — Co-located `.md` files in each module directory under `src/entr_adapter_core/`
