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
voidproject · overload 1
Pure and idempotent: identical messages and tool calls return the same array.
project(snapshot: AgentSnapshot<TTools>): readonly MessageRow<TTools>[];Parameters
snapshot· requiredAgentSnapshot<TTools>
Returns
readonly MessageRow<TTools>[]