NatsPublisher
faststream.nats.NatsPublisher #
NatsPublisher(
subject: str = "",
*,
headers: dict[str, str] | None = None,
reply_to: str = "",
stream: Union[str, JStream, None] = None,
timeout: float | None = None,
middlewares: Sequence[PublisherMiddleware] = (),
title: str | None = None,
description: str | None = None,
schema: Any | None = None,
include_in_schema: bool = True,
)
Bases: ArgsContainer
Delayed NatsPublisher registration object.
Just a copy of KafkaRegistrator.publisher(...) arguments.
Initialized the NatsPublisher object.
| PARAMETER | DESCRIPTION |
|---|---|
subject | NATS subject to send message. TYPE: |
headers | Message headers to store metainformation. content-type and correlation_id will be set automatically by framework anyway. Can be overridden by |
reply_to | NATS subject name to send response. TYPE: |
stream | This option validates that the target |
timeout | Timeout to send message to NATS. TYPE: |
middlewares | Publisher middlewares to wrap outgoing messages. TYPE: |
title | AsyncAPI publisher object title. TYPE: |
description | AsyncAPI publisher object description. TYPE: |
schema | AsyncAPI publishing message type. Should be any python-native object annotation or TYPE: |
include_in_schema | Whetever to include operation in AsyncAPI schema or not. TYPE: |