Metadata-Version: 2.4
Name: mosaic-ui-schema
Version: 1.1.0
Summary: Template schema and validation for Mosaic UI SDK
License-Expression: MIT
Requires-Python: >=3.10
Requires-Dist: pydantic>=2.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == 'dev'
Description-Content-Type: text/markdown

# mosaic-ui-schema

Template schema and validation for [mosaic-ui-sdk](https://www.npmjs.com/package/mosaic-ui-sdk).

Provides Pydantic v2 models, JSON Schema export, and validation utilities for producing valid Mosaic UI template JSON.

## Install

```bash
pip install mosaic-ui-schema
```

## Usage

### Function Calling / Tool Use

```python
from mosaic_ui_schema import get_template_schema

schema = get_template_schema()
# Pass schema as tool parameters to LLM
```

### Validate LLM output

```python
from mosaic_ui_schema import validate, to_json

template = validate(llm_output_dict)
json_str = to_json(template)  # Send to SDK
```

### Single slot schema (for step-by-step generation)

```python
from mosaic_ui_schema import get_slot_schema

table_schema = get_slot_schema("table")
form_schema = get_slot_schema("form")
```
