<!--
 ⚠️  AUTO-GENERATED FILE - DO NOT EDIT MANUALLY
 This file is automatically generated by scripts/docs-generator.js
 To make changes, edit the source TypeScript files or update the generator script
-->

[agents](../../) / [Exports](../modules) / IBaseMessage

# Interface: IBaseMessage

Base message contract shared by all message variants.

## Hierarchy

- **`IBaseMessage`**

  ↳ [`IUserMessage`](IUserMessage)

  ↳ [`ISystemMessage`](ISystemMessage)

  ↳ [`IToolMessage`](IToolMessage)

  ↳ [`IAssistantMessage`](IAssistantMessage)

## Table of contents

### Properties

- [timestamp](IBaseMessage#timestamp)
- [metadata](IBaseMessage#metadata)

## Properties

### timestamp

• **timestamp**: `Date`

Message creation timestamp

#### Defined in

[packages/agents/src/interfaces/messages.ts:38](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/messages.ts#L38)

---

### metadata

• `Optional` **metadata**: [`TUniversalMessageMetadata`](../modules#tuniversalmessagemetadata)

Additional metadata

#### Defined in

[packages/agents/src/interfaces/messages.ts:40](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/messages.ts#L40)
