Metadata-Version: 2.4
Name: ts-lib-artifacts
Version: 0.1.0
Summary: Artifact models, APIs, and cookiecutter templates extracted from ts-cli
License: Apache-2.0
Author: tetrascience
Requires-Python: >=3.10,<4
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Provides-Extra: protocol-validation
Requires-Dist: cookiecutter (>=2.7.1,<3.0.0)
Requires-Dist: httpx (>=0.25.0,<0.26.0)
Requires-Dist: packaging (>=25.0,<26.0)
Requires-Dist: pyyaml (>=6.0.1,<7.0.0)
Requires-Dist: requests (>=2.33.0,<3)
Requires-Dist: semver (>=3.0.4,<4.0.0)
Requires-Dist: toml (>=0.10.2,<0.11.0)
Requires-Dist: tqdm (>=4.67.1,<5.0.0)
Requires-Dist: ts-ids-validator (>=0.10.4)
Requires-Dist: ts-protocol-virtual-machine (>=1.9.0,<2.0.0) ; extra == "protocol-validation"
Project-URL: Homepage, https://developers.tetrascience.com
Description-Content-Type: text/markdown

# ts-lib-artifacts

Artifact models, APIs, and cookiecutter templates for the TetraScience platform.

## Contents

The package is split into two sub-packages:

- **`ts_lib_artifacts.core`** — Framework-level abstractions (API client, base
  artifact type, file I/O, template engine) that are artifact-type-agnostic.
- **`ts_lib_artifacts.artifacts`** — Concrete artifact type implementations
  (protocol, task-script, IDS, data app, tetraflow, connector, schema) that plug
  into the core framework.

## Install

The project uses [Poetry](https://python-poetry.org/). Python 3.10+ is required.

```bash
poetry install
```

To include the optional protocol-validation dependency
(`ts-protocol-virtual-machine`), install the extra:

```bash
poetry install --extras protocol-validation
```

