Skip to content

API reference / @node-ts/bus-messages / MessageDefinition

Interface: MessageDefinition()<TMessage, TData> ​

Defined in: packages/bus-messages/src/message-declaration.ts:48

A message declared with defineCommand or defineEvent: a function that creates the message from its fields. Messages it creates, and messages of its type that are received, are plain objects.

Example ​

ts
const PlaceOrder = defineCommand('@my-org/orders/place-order')<{ orderId: string }>()
const placeOrder = PlaceOrder({ orderId: '1' })

Type Parameters ​

Type ParameterDefault type
TMessage extends MessageMessage
TData extends objectMessageData<TMessage>
ts
MessageDefinition(...data): TMessage;

Defined in: packages/bus-messages/src/message-declaration.ts:58

Creates a message

Parameters ​

ParameterTypeDescription
...dataobject extends TData ? [TData] : [TData]the fields of the message. They're copied, and $name and $version are added. It can be left out when the message has no required fields.

Returns ​

TMessage

the message

Properties ​

PropertyModifierTypeDescriptionDefined in
NAMEreadonlyTMessage["$name"]The $name of every message it createspackages/bus-messages/src/message-declaration.ts:63

Released under the MIT License.