---
url: https://node-ts.github.io/bus/api/bus-messages/classes/Message.md
---
[API reference](../../index.md) / [@node-ts/bus-messages](../index.md) / Message

# Abstract Class: Message

Defined in: [packages/bus-messages/src/message.ts:5](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-messages/src/message.ts#L5)

A base message type that is transmitted over a transport. Declaring messages with this base class enables
efficient routing and dispatch to handlers.

## Extended by

* [`Command`](Command.md)
* [`Event`](Event.md)
* [`TestFailMessage`](../../bus-test/classes/TestFailMessage.md)
* [`TestPoisonedMessage`](../../bus-test/classes/TestPoisonedMessage.md)

## Constructors

### Constructor

```ts
new Message(): Message;
```

#### Returns

`Message`

## Properties

| Property | Modifier | Type | Defined in |
| ------ | ------ | ------ | ------ |
| <a id="property-name"></a> `$name` | `abstract` | `string` | [packages/bus-messages/src/message.ts:6](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-messages/src/message.ts#L6) |
| <a id="property-version"></a> `$version` | `abstract` | `number` | [packages/bus-messages/src/message.ts:7](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-messages/src/message.ts#L7) |
