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>[];