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

# Type Alias: MessageAttributesInput\<AttributesType, StickyAttributesType>

```ts
type MessageAttributesInput<AttributesType, StickyAttributesType> = object & object extends AttributesType ? object : object & object extends StickyAttributesType ? object : object;
```

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

The fields given to `messageAttributes()`. `attributes` and `stickyAttributes` can be left out when every one of
their keys is optional, and are required otherwise.

## Type Declaration

| Name | Type | Defined in |
| ------ | ------ | ------ |
| `correlationId?` | `Uuid` | [packages/bus-messages/src/message-attributes.ts:57](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-messages/src/message-attributes.ts#L57) |

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
| `AttributesType` *extends* [`MessageAttributeMap`](../interfaces/MessageAttributeMap.md) | [`MessageAttributeMap`](../interfaces/MessageAttributeMap.md) |
| `StickyAttributesType` *extends* [`MessageAttributeMap`](../interfaces/MessageAttributeMap.md) | [`MessageAttributeMap`](../interfaces/MessageAttributeMap.md) |
