MessageRow
Unpublished development API. This package is under development and is not available as a published release.
One transcript row. Unchanged rows keep their identity across projections.
import type { MessageRow } from '@threadplane/content/messages';Declaration
export interface MessageRow<TTools extends {
[K in keyof TTools]: ToolContract;
} = Record<string, ToolContract>> {
readonly id: string;
readonly markdown: MarkdownSnapshot;
readonly message: Message;
readonly reasoning?: MarkdownSnapshot;
readonly role: Message['role'];
readonly toolCalls: readonly ToolCall<TTools>[];
}Type parameters
TTools{ [K in keyof TTools]: ToolContract; }Default:Record<string, ToolContract>
Members
id
readonly id: string;markdown
readonly markdown: MarkdownSnapshot;message
readonly message: Message;reasoning
Independently owned backend reasoning; absent for omitted or empty text.
readonly reasoning?: MarkdownSnapshot;role
readonly role: Message['role'];toolCalls
readonly toolCalls: readonly ToolCall<TTools>[];