---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/context/thrift/contracts/interfaces/WorkingMessage.md
description: >-
  The structural shape of a conversation message the working set carries. Only
  the fields the pass actually reads: `id` (for ephemeral/summary predicate
  matching and identity-stable tracing), `content` (measured, and — for messages
  with no `content` — treated as empty/attachments-only), and `createdAt` (for
  oldest-first shedding order).
---

# Interface: WorkingMessage

Defined in: [src/batteries/context/thrift/contracts.ts:105](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/thrift/contracts.ts#L105)

The structural shape of a conversation message the working set carries. Only the fields the pass
actually reads: `id` (for ephemeral/summary predicate matching and identity-stable tracing),
`content` (measured, and — for messages with no `content` — treated as empty/attachments-only),
and `createdAt` (for oldest-first shedding order).

## Properties

| Property                                    | Type                                        | Description                                                                                                                            | Defined in                                                                                                                                          |
| ------------------------------------------- | ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
|  `content?`    | `string` | [`ContentLike`](ContentLike.md) | The message's rendered content. Absent (attachment-only messages) measures as zero tokens.                                             | [src/batteries/context/thrift/contracts.ts:110](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/thrift/contracts.ts#L110) |
|  `createdAt` | [`MillisTimestamp`](MillisTimestamp.md)     | When this message was created; drives oldest-first shedding order.                                                                     | [src/batteries/context/thrift/contracts.ts:112](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/thrift/contracts.ts#L112) |
|  `id`               | `string`                                    | Stable identifier, matched against `keepThoughtIds`-style id sets and the injected `isEphemeralMessage`/`isSummaryMessage` predicates. | [src/batteries/context/thrift/contracts.ts:108](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/thrift/contracts.ts#L108) |
