Metadata-Version: 2.4
Name: omnibase_infra
Version: 0.25.0
Summary: ONEX Infrastructure - Service integration and database infrastructure tools
Author-email: "OmniNode.ai" <contact@omninode.ai>
License: MIT
License-File: LICENSE
Requires-Python: >=3.12
Requires-Dist: aiofiles<26.0.0,>=23.2.1
Requires-Dist: aiohttp<4.0.0,>=3.9.0
Requires-Dist: aiokafka<0.12.0,>=0.11.0
Requires-Dist: asyncpg<0.32.0,>=0.29.0
Requires-Dist: circuitbreaker<3.0.0,>=2.0.0
Requires-Dist: click<9.0.0,>=8.1.0
Requires-Dist: confluent-kafka<3.0.0,>=2.12.0
Requires-Dist: cryptography<47.0.0,>=46.0.3
Requires-Dist: dependency-injector<5.0.0,>=4.48.1
Requires-Dist: fastapi<0.121.0,>=0.120.1
Requires-Dist: grpcio<2.0.0,>=1.62.0
Requires-Dist: httpx<0.29.0,>=0.28.1
Requires-Dist: infisicalsdk<2.0.0,>=1.0.15
Requires-Dist: jinja2<4.0.0,>=3.1.6
Requires-Dist: jsonschema<5.0.0,>=4.20.0
Requires-Dist: mcp<2.0.0,>=1.25.0
Requires-Dist: neo4j<6.0.0,>=5.15.0
Requires-Dist: omnibase-core>=0.30.2
Requires-Dist: omnibase-spi>=0.19.1
Requires-Dist: opentelemetry-api<2.0.0,>=1.27.0
Requires-Dist: opentelemetry-exporter-otlp-proto-http<2.0.0,>=1.27.0
Requires-Dist: opentelemetry-instrumentation-aiohttp-client<0.49,>=0.48b0
Requires-Dist: opentelemetry-instrumentation-asyncpg<0.49,>=0.48b0
Requires-Dist: opentelemetry-instrumentation-fastapi<0.62,>=0.48b0
Requires-Dist: opentelemetry-instrumentation-kafka-python<0.62,>=0.48b0
Requires-Dist: opentelemetry-instrumentation-redis<0.49,>=0.48b0
Requires-Dist: opentelemetry-instrumentation<0.62,>=0.48b0
Requires-Dist: opentelemetry-sdk<2.0.0,>=1.27.0
Requires-Dist: prometheus-client<0.25.0,>=0.19.0
Requires-Dist: psycopg2-binary<3.0.0,>=2.9.10
Requires-Dist: pydantic-settings<3.0.0,>=2.2.1
Requires-Dist: pydantic<3.0.0,>=2.11.7
Requires-Dist: pyjwt>=2.12.0
Requires-Dist: pyyaml<7.0.0,>=6.0.2
Requires-Dist: qdrant-client<2.0.0,>=1.16.0
Requires-Dist: redis<7.0.0,>=6.0.0
Requires-Dist: rich<15.0.0,>=13.7.0
Requires-Dist: slowapi<0.2.0,>=0.1.9
Requires-Dist: sqlparse<0.6.0,>=0.4.4
Requires-Dist: structlog<26.0.0,>=23.2.0
Requires-Dist: tenacity<10.0.0,>=9.0.0
Requires-Dist: textual<9.0.0,>=0.89.0
Requires-Dist: uvicorn<0.43.0,>=0.32.0
Requires-Dist: watchdog>=4.0.0
Description-Content-Type: text/markdown

# omnibase_infra

Production infrastructure services for the ONEX execution layer.

[![CI](https://github.com/OmniNode-ai/omnibase_infra/actions/workflows/test.yml/badge.svg)](https://github.com/OmniNode-ai/omnibase_infra/actions/workflows/test.yml)
[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## Install

```bash
uv add omnibase-infra
```

## Minimal Example

```python
from omnibase_infra.handlers.handler_postgres import HandlerPostgres
from omnibase_infra.runtime.runtime_host import RuntimeHostProcess

# Contract-driven handler registration
process = RuntimeHostProcess(
    contract_paths=["src/omnibase_infra/nodes/my_node/contract.yaml"],
)
await process.start()
```

## Key Features

- **Handlers**: Database (PostgreSQL), HTTP, messaging (Kafka/Redpanda), caching (Valkey)
- **Adapters**: Infrastructure client wrappers with protocol-driven DI
- **Event bus**: Kafka producer/consumer abstractions with topic provisioning
- **Runtime services**: Deployable via Docker with contract-driven wiring
- **Config management**: Infisical integration with env var fallback
- **50+ ONEX nodes**: EFFECT, COMPUTE, REDUCER, ORCHESTRATOR implementations

## Documentation

- [Architecture](docs/architecture/)
- [Getting started](docs/getting-started/)
- [CLAUDE.md](CLAUDE.md) -- developer context and conventions

## License

[MIT](LICENSE)
