Defined in: [src/models/streaming.ts:66](https://github.com/strands-agents/harness-sdk/blob/f23d6cce5a8fae509dc0ad28ee20de4be886e7d9/strands-ts/src/models/streaming.ts#L66)

Event emitted when a new message starts in the stream.

## Implements

-   [`ModelMessageStartEventData`](/pr-cms-3648/docs/api/typescript/ModelMessageStartEventData/index.md)

## Constructors

### Constructor

```ts
new ModelMessageStartEvent(data): ModelMessageStartEvent;
```

Defined in: [src/models/streaming.ts:77](https://github.com/strands-agents/harness-sdk/blob/f23d6cce5a8fae509dc0ad28ee20de4be886e7d9/strands-ts/src/models/streaming.ts#L77)

#### Parameters

| Parameter | Type |
| --- | --- |
| `data` | [`ModelMessageStartEventData`](/pr-cms-3648/docs/api/typescript/ModelMessageStartEventData/index.md) |

#### Returns

`ModelMessageStartEvent`

## Properties

### type

```ts
readonly type: "modelMessageStartEvent";
```

Defined in: [src/models/streaming.ts:70](https://github.com/strands-agents/harness-sdk/blob/f23d6cce5a8fae509dc0ad28ee20de4be886e7d9/strands-ts/src/models/streaming.ts#L70)

Discriminator for message start events.

#### Implementation of

[`ModelMessageStartEventData`](/pr-cms-3648/docs/api/typescript/ModelMessageStartEventData/index.md).[`type`](/pr-cms-3648/docs/api/typescript/ModelMessageStartEventData/index.md#type)

---

### role

```ts
readonly role: Role;
```

Defined in: [src/models/streaming.ts:75](https://github.com/strands-agents/harness-sdk/blob/f23d6cce5a8fae509dc0ad28ee20de4be886e7d9/strands-ts/src/models/streaming.ts#L75)

The role of the message being started.

#### Implementation of

[`ModelMessageStartEventData`](/pr-cms-3648/docs/api/typescript/ModelMessageStartEventData/index.md).[`role`](/pr-cms-3648/docs/api/typescript/ModelMessageStartEventData/index.md#role)