Metadata-Version: 2.4
Name: relaybus-nats
Version: 0.0.3
Summary: Relaybus NATS publisher and subscriber
Requires-Python: >=3.9
Requires-Dist: nats-py>=2.7.2
Requires-Dist: relaybus-core
Description-Content-Type: text/markdown

# relaybus-nats (Python)

NATS publisher and subscriber utilities for Relaybus.

## Install

```
pip install relaybus-nats
```

## Example

```python
from relaybus_core import OutgoingMessage
from relaybus_nats import (
    NatsPublisher,
    NatsPublisherConnectConfig,
    NatsSubscriber,
    NatsSubscriberConnectConfig,
)

publisher = NatsPublisher.connect(NatsPublisherConnectConfig(url="nats://localhost:4222"))
publisher.publish("alpha", OutgoingMessage(topic="alpha", payload=b"hello"))

subscriber = NatsSubscriber.connect(
    NatsSubscriberConnectConfig(
        url="nats://localhost:4222",
        subject_prefix="relaybus",
        on_message=lambda msg: print(msg.topic, msg.payload),
    )
)
subscriber.start("alpha")
```
