NatsMessage
faststream.nats.message.NatsMessage #
NatsMessage(
raw_message: MsgType,
body: bytes | Any,
*,
headers: dict[str, Any] | None = None,
reply_to: str = "",
batch_headers: list[dict[str, Any]] | None = None,
path: dict[str, Any] | None = None,
content_type: str | None = None,
correlation_id: str | None = None,
message_id: str | None = None,
source_type: SourceType = CONSUME,
)
Bases: StreamMessage[Msg]
A class to represent a NATS message.
Source code in faststream/message/message.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | |
ack async #
ack() -> None
Source code in faststream/nats/message.py
11 12 13 14 15 16 | |
ack_sync async #
ack_sync() -> None
Source code in faststream/nats/message.py
18 19 20 21 | |
nack async #
nack(delay: float | None = None) -> None
Source code in faststream/nats/message.py
23 24 25 26 27 28 29 | |
reject async #
reject() -> None
Source code in faststream/nats/message.py
31 32 33 34 | |
in_progress async #
in_progress() -> None
Source code in faststream/nats/message.py
36 37 38 | |
set_decoder #
set_decoder(decoder: AsyncCallable) -> None
Source code in faststream/message/message.py
69 70 | |
clear_cache #
clear_cache() -> None
Source code in faststream/message/message.py
72 73 | |
decode async #
decode() -> Optional[Any]
Serialize the message by lazy decoder.
Returns a cache after first usage. To prevent such behavior, please call message.clear_cache() after message.body changes.
Source code in faststream/message/message.py
102 103 104 105 106 107 108 109 110 111 112 113 114 115 | |