Skip to content

ChatMessageData

Defined in: src/components/editor/ChatPanel/ChatPanel.types.ts:95

A single message in the chat conversation.

This is a data type — the component library does not manage message creation or persistence. The consumer provides messages as props or via the useChatMessages UI state hook.

Properties

attachments?

optional attachments: ChatAttachmentData[]

Defined in: src/components/editor/ChatPanel/ChatPanel.types.ts:107

Attached files or editor context


avatar?

optional avatar: string

Defined in: src/components/editor/ChatPanel/ChatPanel.types.ts:111

Avatar URL or initials fallback


content

content: string

Defined in: src/components/editor/ChatPanel/ChatPanel.types.ts:101

Text content (may contain markdown)


displayName?

optional displayName: string

Defined in: src/components/editor/ChatPanel/ChatPanel.types.ts:113

Display name


id

id: string

Defined in: src/components/editor/ChatPanel/ChatPanel.types.ts:97

Unique message identifier


role

role: ChatMessageRole

Defined in: src/components/editor/ChatPanel/ChatPanel.types.ts:99

Who sent the message


status

status: ChatMessageStatus

Defined in: src/components/editor/ChatPanel/ChatPanel.types.ts:103

Visual/delivery status


timestamp

timestamp: string

Defined in: src/components/editor/ChatPanel/ChatPanel.types.ts:105

ISO 8601 timestamp


toolCalls?

optional toolCalls: ChatToolCallData[]

Defined in: src/components/editor/ChatPanel/ChatPanel.types.ts:109

Tool invocations within this message (assistant role only)