Metadata-Version: 2.4
Name: punt-langlearn-types
Version: 0.1.0
Summary: Shared interfaces and data models for LangLearn tooling.
Author: JF
Author-email: JF <jmf@pobox.com>
License-Expression: MIT
Requires-Dist: mcp>=1.0.0
Requires-Dist: typer>=0.12.0
Requires-Dist: rich>=13.7.0
Requires-Dist: mypy>=1.14.0 ; extra == 'dev'
Requires-Dist: pyright>=1.1.390 ; extra == 'dev'
Requires-Dist: ruff>=0.9.0 ; extra == 'dev'
Requires-Dist: pytest>=8.3.0 ; extra == 'dev'
Requires-Python: >=3.13
Project-URL: Bug Tracker, https://github.com/punt-labs/langlearn-types/issues
Project-URL: Homepage, https://github.com/punt-labs/langlearn-types
Project-URL: Repository, https://github.com/punt-labs/langlearn-types
Provides-Extra: dev
Description-Content-Type: text/markdown

# langlearn-types

Shared interfaces and data models for LangLearn tooling.

## Status (2026-02-21)

- Core request/result models for image, audio, and deck workflows are implemented.
- Provider protocols for image, audio, and deck backends are implemented.
- EvaluationResult and PromptBundle contracts are available for orchestrator use.

## Roadmap

See ROADMAP.md.

## Install

```bash
uv tool install punt-langlearn-types
```

## CLI

```bash
langlearn-types --help
langlearn-types --json version
langlearn-types doctor
langlearn-types serve
```

## MCP

```bash
langlearn-types install
langlearn-types serve
```

## Development

```bash
uv sync --all-extras
uv run ruff check .
uv run ruff format --check .
uv run mypy src/ tests/
uv run pyright src/ tests/
uv run pytest
```
