Metadata-Version: 2.4
Name: novaflow-types
Version: 0.1.1
Requires-Python: >=3.11
Requires-Dist: pydantic-settings>=2.0
Requires-Dist: pydantic>=2.0
Requires-Dist: wandelbots-api-client==26.3.0
Description-Content-Type: text/markdown

# novaflow-types

Pydantic models for the NovaFlow behavior-tree platform — the shared
vocabulary used across the stack: tree nodes (`BehaviorTree`, `ActionNode`,
sequences, decorators, …), robotics data types (`Pose`, `Joints`,
`MotionTarget`, …), action I/O schemas, and the structural type identity
(content-hashed `type_id`) that decides node compatibility.

```bash
pip install novaflow-types
```

Typical uses:

- Build NovaFlow behavior trees programmatically in Python and serialize
  them to the JSON the Forest API imports (`BehaviorTree.model_dump_json()`).
- Author custom action services — this package comes in transitively with
  the `wandelbots-novaflow` runtime SDK.

The package also ships the committed Nova API spec it validates types
against; the pinned `wandelbots-api-client` version is the single source
of truth for Nova type identity across the stack.

## Versioning

Pre-1.0: this package tracks internal NovaFlow development. Breaking
changes can happen on any minor release — **pin your version**. Published
versions are immutable; nothing breaks under you until you upgrade.
