Metadata-Version: 2.4
Name: taranis-models
Version: 1.2.5.dev13
Summary: Taranis AI Models
Maintainer-email: AIT <benjamin.akhras@ait.ac.at>
License-Expression: EUPL-1.2
Project-URL: Source Code, https://github.com/taranis-ai/taranis-ai
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Framework :: Flask
Classifier: Topic :: Security
Requires-Python: <3.14,>=3.12
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: pydantic
Requires-Dist: pydantic-settings
Requires-Dist: python-dotenv
Requires-Dist: langcodes
Provides-Extra: dev
Requires-Dist: ruff; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: wheel; extra == "dev"
Dynamic: license-file

# Taranis AI Pydantic Models

This folder provides pydantic models for validation of data sent between Taranis AI services and offered to third party clients.

## Installation

It's recommended to use a uv to set up a virtual environment.

```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
```

If updating something and wanting to test it in `frontend` or `core` you can use `install_and_run_dev.sh` or something similar to the commands below:

```bash
uv sync --all-extras --frozen --python 3.13
uv pip install -e ../models

export UV_NO_SYNC=true
uv run pytest tests
```
