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

# Type Alias: DefinedMessage\<TName, TData>

```ts
type DefinedMessage<TName, TData> = TData & object;
```

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

A message declared with `defineCommand` or `defineEvent`: its fields, plus its `$name` and `$version`

## Type Declaration

| Name | Type | Defined in |
| ------ | ------ | ------ |
| `$name` | `TName` | [packages/bus-messages/src/message-declaration.ts:18](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-messages/src/message-declaration.ts#L18) |
| `$version` | `number` | [packages/bus-messages/src/message-declaration.ts:19](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-messages/src/message-declaration.ts#L19) |

## Type Parameters

| Type Parameter |
| ------ |
| `TName` *extends* `string` |
| `TData` *extends* `object` |
