cap-nodejs

CAP Node.js API


CAP Node.js API / cap-core/src / CapBaseMessage

Interface: CapBaseMessage<T>

Defined in: cap-core/src/models/cap-base-message.ts:7

Core shape every CAP message shares. Keep messages immutable once created.

Extended by

Type Parameters

T

T = JsonValue

Properties

headers?

optional headers?: CapHeaders

Defined in: cap-core/src/models/cap-base-message.ts:21

Optional key/value headers such as trace-id or saga-id.


id

id: string

Defined in: cap-core/src/models/cap-base-message.ts:9

Globally unique ID (UUID v4 recommended).


occurredAt

occurredAt: string

Defined in: cap-core/src/models/cap-base-message.ts:15

UTC ISO string set by publisher, not the DB timestamp.


payload

payload: T

Defined in: cap-core/src/models/cap-base-message.ts:18

User-defined payload. Keep it serializable.


topic

topic: string

Defined in: cap-core/src/models/cap-base-message.ts:12

Logical topic / exchange name, e.g. user.created.