Metadata-Version: 2.4
Name: claim-validator
Version: 0.3.0
Summary: Open-source healthcare claim validation library with rule-based and AI-powered checks
Project-URL: Homepage, https://github.com/aniketsdev/claim-validator
Project-URL: Repository, https://github.com/aniketsdev/claim-validator
Project-URL: Documentation, https://github.com/aniketsdev/claim-validator#readme
Project-URL: Issues, https://github.com/aniketsdev/claim-validator/issues
Author-email: Aniket Sinare <aniketsinare.dev@gmail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: pydantic-settings<3.0,>=2.0
Requires-Dist: pydantic<3.0,>=2.0
Provides-Extra: ai
Requires-Dist: anthropic>=0.40; extra == 'ai'
Requires-Dist: httpx>=0.27; extra == 'ai'
Requires-Dist: openai>=1.50; extra == 'ai'
Provides-Extra: all
Requires-Dist: anthropic>=0.40; extra == 'all'
Requires-Dist: django>=4.2; extra == 'all'
Requires-Dist: fastapi>=0.110; extra == 'all'
Requires-Dist: httpx>=0.27; extra == 'all'
Requires-Dist: langchain-anthropic<0.3,>=0.2; extra == 'all'
Requires-Dist: langchain-community<0.4,>=0.3; extra == 'all'
Requires-Dist: langchain-core<0.4,>=0.3; extra == 'all'
Requires-Dist: langchain-groq<0.3,>=0.2; extra == 'all'
Requires-Dist: langchain-openai<0.3,>=0.2; extra == 'all'
Requires-Dist: openai>=1.50; extra == 'all'
Requires-Dist: psycopg[binary]>=3.1; extra == 'all'
Requires-Dist: redis>=5.0; extra == 'all'
Requires-Dist: tenacity>=8.2; extra == 'all'
Requires-Dist: uvicorn[standard]>=0.30; extra == 'all'
Provides-Extra: all-clearinghouses
Requires-Dist: httpx>=0.27; extra == 'all-clearinghouses'
Requires-Dist: tenacity>=8.2; extra == 'all-clearinghouses'
Provides-Extra: anthropic
Requires-Dist: anthropic>=0.40; extra == 'anthropic'
Requires-Dist: httpx>=0.27; extra == 'anthropic'
Provides-Extra: availity
Requires-Dist: httpx>=0.27; extra == 'availity'
Provides-Extra: change
Requires-Dist: httpx>=0.27; extra == 'change'
Provides-Extra: claimmd
Requires-Dist: httpx>=0.27; extra == 'claimmd'
Provides-Extra: dev
Requires-Dist: factory-boy>=3.3; extra == 'dev'
Requires-Dist: mypy>=1.10; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.5; extra == 'dev'
Provides-Extra: django
Requires-Dist: django>=4.2; extra == 'django'
Provides-Extra: fastapi
Requires-Dist: fastapi>=0.110; extra == 'fastapi'
Provides-Extra: langchain
Requires-Dist: langchain-anthropic<0.3,>=0.2; extra == 'langchain'
Requires-Dist: langchain-community<0.4,>=0.3; extra == 'langchain'
Requires-Dist: langchain-core<0.4,>=0.3; extra == 'langchain'
Requires-Dist: langchain-groq<0.3,>=0.2; extra == 'langchain'
Requires-Dist: langchain-openai<0.3,>=0.2; extra == 'langchain'
Provides-Extra: memory-postgres
Requires-Dist: psycopg[binary]>=3.1; extra == 'memory-postgres'
Provides-Extra: memory-redis
Requires-Dist: redis>=5.0; extra == 'memory-redis'
Provides-Extra: openai
Requires-Dist: httpx>=0.27; extra == 'openai'
Requires-Dist: openai>=1.50; extra == 'openai'
Provides-Extra: resilience
Requires-Dist: tenacity>=8.2; extra == 'resilience'
Provides-Extra: server
Requires-Dist: fastapi>=0.110; extra == 'server'
Requires-Dist: uvicorn[standard]>=0.30; extra == 'server'
Provides-Extra: stedi
Requires-Dist: httpx>=0.27; extra == 'stedi'
Provides-Extra: waystar
Requires-Dist: httpx>=0.27; extra == 'waystar'
Description-Content-Type: text/markdown

# claim-validator

Open-source healthcare claim validation library for Python 3.11+.

Rule-based and AI-powered validation for CMS-1500 / 837P claims.

## Installation

```bash
pip install claim-validator
```

## Quick Start

```python
from claim_validator import validate

result = validate({
    "billing_provider_npi": "1234567893",
    "diagnosis_codes": [{"code": "J06.9"}],
    "lines": [{"procedure_code": "99213", "charge_amount": 150.00}],
})
print(result.passed, result.findings)
```

## License

MIT
