MessageContent

Unpublished development API. This package is under development and is not available as a published release.

Owns per-message Markdown parsers and projects agent snapshots into reusable transcript rows.

import type { MessageContent } from '@threadplane/content/messages';

Declaration

export interface MessageContent<TTools extends {
    [K in keyof TTools]: ToolContract;
} = Record<string, ToolContract>>  {
  dispose(): void;
  project(snapshot: AgentSnapshot<TTools>): readonly MessageRow<TTools>[];
}

Type parameters

TTools
{ [K in keyof TTools]: ToolContract; } Default: Record<string, ToolContract>

Members

dispose · overload 1

Releases every Markdown owner. Returned rows stay readable.

dispose(): void;

Returns

void

project · overload 1

Pure and idempotent: identical messages and tool calls return the same array.

project(snapshot: AgentSnapshot<TTools>): readonly MessageRow<TTools>[];

Parameters

snapshot · required
AgentSnapshot<TTools>

Returns

readonly MessageRow<TTools>[]