Metadata-Version: 2.4
Name: entr-adapter-core
Version: 1.13.0
Summary: ENTR Adapter Core - shared handler framework for tenant adapters
Project-URL: Repository, https://github.com/ENTR-Solutions/entr-adapter-core
Project-URL: Documentation, https://github.com/ENTR-Solutions/entr-adapter-core/tree/master/docs
Project-URL: Changelog, https://github.com/ENTR-Solutions/entr-adapter-core/blob/master/CHANGELOG.md
Author-email: thomas-goshaka <thomas@goshaka.nl>
License: Copyright (c) 2026 ENTR Solutions B.V. All rights reserved.
        
        PROPRIETARY SOFTWARE LICENSE
        
        This software and associated documentation files (the "Software") are the
        proprietary property of ENTR Solutions B.V. The Software is distributed via PyPI
        solely for the convenience of authorized ENTR platform tenants.
        
        Permission is granted only to authorized ENTR tenant developers to use the
        Software as a dependency in ENTR adapter implementations, subject to a valid
        tenant agreement with ENTR Solutions B.V.
        
        The following are expressly prohibited without prior written consent:
        - Redistribution, sublicensing, or resale of the Software
        - Use of the Software outside of authorized ENTR adapter implementations
        - Modification or creation of derivative works for distribution
        - Reverse engineering for purposes unrelated to ENTR adapter development
        
        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
        SOFTWARE.
License-File: LICENSE
Keywords: adapter,document-processing,entr,fastapi,handler-framework
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: FastAPI
Classifier: Intended Audience :: Developers
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: fastapi>=0.100.0
Requires-Dist: httpx>=0.24.0
Requires-Dist: pydantic-settings>=2.13.1
Requires-Dist: pydantic>=2.0.0
Requires-Dist: uvicorn>=0.20.0
Provides-Extra: business-calendar
Requires-Dist: holidays<1,>=0.46; extra == 'business-calendar'
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: matching
Requires-Dist: rapidfuzz>=3.0.0; extra == 'matching'
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

```bash
pip install entr-adapter-core
```

Or pin a specific version in your `pyproject.toml`:

```toml
[project]
dependencies = [
    "entr-adapter-core==1.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/`
