Skip to content
Entangle UI v0.13.0

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.

optional attachments?: ChatAttachmentData[]

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

Attached files or editor context


optional avatar?: string

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

Avatar URL or initials fallback


content: string

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

Text content (may contain markdown)


optional displayName?: string

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

Display name


id: string

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

Unique message identifier


role: ChatMessageRole

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

Who sent the message


status: ChatMessageStatus

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

Visual/delivery status


timestamp: string

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

ISO 8601 timestamp


optional toolCalls?: ChatToolCallData[]

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

Tool invocations within this message (assistant role only)