Saltar al contenido principal

Interface: MessageActionSnapshot

Defined in: packages/plugin-sdk/src/frontend.ts:30

Immutable message snapshot passed to message actions.

content is null unless the plugin also holds the chat.read permission — the host gates message content per plugin, so actions can render metadata (role, revision, meta) without ever seeing the text.

Properties​

branchId​

branchId: string | null

Defined in: packages/plugin-sdk/src/frontend.ts:34

Id of the chat branch the message belongs to (null when unknown).


chatId​

chatId: string

Defined in: packages/plugin-sdk/src/frontend.ts:32


content​

content: string | null

Defined in: packages/plugin-sdk/src/frontend.ts:38

Message text, or null when the plugin lacks chat.read.


messageId​

messageId: string

Defined in: packages/plugin-sdk/src/frontend.ts:31


meta​

meta: Record<string, unknown>

Defined in: packages/plugin-sdk/src/frontend.ts:42

Message metadata (context exclusions, flags, plugin extras).


name​

name: string | null

Defined in: packages/plugin-sdk/src/frontend.ts:40

Optional author/character name shown on the message.


revision​

revision: number

Defined in: packages/plugin-sdk/src/frontend.ts:44

Message revision; bumped on every edit/swipe/regenerate.


role​

role: string

Defined in: packages/plugin-sdk/src/frontend.ts:36

Message role: 'user' | 'assistant' | 'system' | 'tool'.