# @purista/nats-state-store API

NATS JetStream key-value adapter for PURISTA state values.

---
Canonical: /handbook/api/modules/_purista_nats-state-store/
Format: Markdown for agents
---

NATS JetStream key-value adapter for PURISTA state values.

Package: `@purista/nats-state-store`

## Signature

```typescript
@purista/nats-state-store
```

## Examples

```typescript
const store = new NatsStateStore({
  servers: 'nats://localhost:4222',
  keyValueStoreName: 'purista-state-store',
})

const state = await store.getState('tenant.acme.prod.cart.session-123')
```

## Members

### Classes

- `class NatsStateStore` — State store backed by a NATS JetStream key-value bucket.

### Type Aliases

- `type NatsStateStoreConfig = Prettify<{ keyValueStoreName: string } & ConnectionOptions & Partial<KvOptions>>` — NATS JetStream key-value configuration for `NatsStateStore`.

### Variables

- `const puristaVersion: "3.0.1"` — The PURISTA package version embedded in the published runtime build.
