Metadata-Version: 2.4
Name: ioc-l9-all-models
Version: 0.0.7
Summary: IOC L9 Protocol Package
License: Apache-2.0
License-File: LICENSE.md
Keywords: ioc,l9,protocols,ai
Author: Outshift Open
Author-email: oss@cisco.com
Requires-Python: >=3.10,<3.14
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: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Dist: a2a-sdk (>=1.1.0,<2.0.0)
Requires-Dist: json-schema-for-humans (>=0.47.0)
Requires-Dist: langgraph (>=1.1.4)
Requires-Dist: litellm (>=1.89.3)
Requires-Dist: pydantic (>=2.0)
Requires-Dist: python-dotenv (>=1.0.0,<2.0)
Requires-Dist: urllib3 (>=2.7.0)
Project-URL: Bug Tracker, https://github.com/outshift-open/ioc-protocols-models/issues
Project-URL: Homepage, https://github.com/outshift-open/ioc-protocols-models
Project-URL: Repository, https://github.com/outshift-open/ioc-protocols-models
Description-Content-Type: text/markdown

# IOC L9 Protocol Models
Pydantic models and protocol definitions for the Internet of Cognition (IoC) Layer 9 protocol stack.

## Installation

```bash
pip install ioc-l9-all-models
```

## Quick Start

```python
# import L9 protocol models
from ai.outshift.data_model import L9, L9Header, L9Payload, Message, Actor, ParticipantSet, Kind

# import SAB subprotocol models
# from ai.outshift.sab.data_model import SAB, SABActors, SABHeader, SABPayload, SABIntentPayloadData

# Create an L9 message
msg = L9(
    header=L9Header(
        protocol="SSTP",
        subprotocol="TFP",
        version="1.0",
        kind=Kind.intent,
        subkind="",
        participants=ParticipantSet(
            actors=[Actor(id="actor-1", role="analyst")],
            groups={"team_alpha": ["actor-1"]},
        ),
    ),
    payload=L9Payload(
        type="text",
        data={"content": "Hello from L9!"},
    ),
)

print(msg.model_dump_json(indent=2))
```

## What's Included

- **L9/SSTP** — Core protocol Pydantic models (L9, L9Header, L9Payload, Actor, Message, etc.)
- **SIEP** — Semantic Interoperability and Epistemic Protocol
- **CIP** — Cognition and Interoperability Protocol
- **SAB** — Semantic Alignment Broadcast
- **TFP** — Team Formation via Polling

## Requirements

- Python >= 3.10, < 3.14
- pydantic >= 2.0

## Links

- [Source Code](https://github.com/outshift-open/ioc-protocols-models)
- [Issue Tracker](https://github.com/outshift-open/ioc-protocols-models/issues)

## License

Apache License 2.0 - See [LICENSE](https://github.com/outshift-open/ioc-protocols-models/blob/main/LICENSE.md) for details.

