Skip to main content

RpcConfig

@horizon-republic/nestjs-jetstream


@horizon-republic/nestjs-jetstream / RpcConfig

RpcConfig

RpcConfig = { mode: "core"; timeout?: number; } | object & Omit<StreamConsumerOverrides, "retry">

Defined in: src/interfaces/options.interface.ts:85

RPC transport configuration.

Discriminated union on mode:

  • 'core': NATS native request/reply. Lowest latency.
  • 'jetstream': Commands persisted in JetStream. Responses via Core NATS inbox.

When mode is 'core', only timeout is available. When mode is 'jetstream', additional stream/consumer overrides are exposed.

Union Members​

Type Literal​

{ mode: "core"; timeout?: number; }

mode​

mode: "core"

timeout?​

optional timeout?: number

Request timeout in ms. Default: 30_000.


object & Omit<StreamConsumerOverrides, "retry">