Metadata-Version: 2.4
Name: mudipu-packages
Version: 0.1.0
Summary: Shared Pydantic schema contracts for the Mudipu SDK and platform
Author-email: Santhosh Nayak <santhoshnayak0903@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/santnayak/mudipu-python
Project-URL: Repository, https://github.com/santnayak/mudipu-packages.git
Project-URL: Documentation, https://docs.mudipu.dev
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: pydantic>=2.0.0

# mudipu-packages

Shared Pydantic schema contracts for the [Mudipu SDK](https://github.com/santnayak/mudipu-python) and platform.

This package defines the core data models used across the Mudipu ecosystem:

| Schema | Description |
|---|---|
| `Turn` | A single request/response turn in a traced conversation |
| `ToolCall` | A tool/function call detected in an LLM response |
| `TraceEvent` | Event emitted when a traced turn is captured |

## Installation

```bash
pip install mudipu-packages
```

Or install as part of the Mudipu SDK platform extra:

```bash
pip install mudipu[platform]
```

## Usage

```python
from mudipu_contracts.schemas import Turn, ToolCall, TraceEvent
from mudipu_contracts import __version__

print(__version__)
```


`mudipu-packages` sits at the boundary — it defines the shapes that the SDK produces and the platform consumes.

## Requirements

- Python ≥ 3.11
- pydantic ≥ 2.0

## License

MIT
