# isUserMessage

Package: `@threadplane/chat` · 0.3.4

Reference: /docs/api/chat/isUserMessage

```typescript
import { isUserMessage } from '@threadplane/chat';
```

## isUserMessage · overload 1

Type guard narrowing a [Message](/docs/api/chat/Message) to `role: 'user'`.

```typescript
export declare function isUserMessage(m: Message): m is Message & {
    role: 'user';
};
```

- **m**: The message to test.

**Returns:** `true` (and narrows `m`) when the message was sent by the user.

```ts
const userTurns = agent.messages().filter(isUserMessage);
```