NATSMessage overview
Added in v0.1.0
Table of contents
layers
layer
Layer for providing the current NATS message to a handler
Signature
export declare const layer: (message: NATSMessage) => Layer.Layer<NATSMessage>
Added in v0.3.0
models
NATSMessage (interface)
Represents a NATS Message
Signature
export interface NATSMessage {
readonly [TypeId]: TypeId
readonly subject: string
readonly sid: number
readonly reply: Option.Option<string>
readonly data: Uint8Array
readonly headers: Option.Option<NATSCore.MsgHdrs>
readonly respond: (
...params: Parameters<NATSCore.Msg["respond"]>
) => Effect.Effect<boolean, NATSError.NATSMessageError>
readonly json: <T>(...params: Parameters<NATSCore.Msg["json"]>) => Effect.Effect<T, NATSError.NATSMessageError>
readonly string: Effect.Effect<string, NATSError.NATSMessageError>
/** @internal */
readonly msg: NATSCore.Msg
}
Added in v0.1.0
tags
NATSConsumeMessage
Context tag for accessing the current NATS message in a handler
Signature
export declare const NATSConsumeMessage: Context.Tag<NATSMessage, NATSMessage>
Added in v0.3.0
type ids
TypeId
Signature
export declare const TypeId: typeof TypeId
Added in v0.1.0
TypeId (type alias)
Signature
export type TypeId = typeof TypeId
Added in v0.1.0