MCPcopy
hub / github.com/opactorai/Claudable / serializeMessage

Function serializeMessage

lib/serializers/chat.ts:19–39  ·  view source on GitHub ↗
(
  message: Message,
  overrides: Partial<RealtimeMessage> = {}
)

Source from the content-addressed store, hash-verified

17}
18
19export function serializeMessage(
20 message: Message,
21 overrides: Partial<RealtimeMessage> = {}
22): RealtimeMessage {
23 return {
24 id: message.id,
25 projectId: message.projectId,
26 role: message.role,
27 messageType: message.messageType,
28 content: message.content,
29 metadata: parseMetadata(message.metadataJson),
30 parentMessageId: message.parentMessageId ?? null,
31 conversationId: message.conversationId ?? null,
32 sessionId: message.sessionId ?? null,
33 cliSource: message.cliSource ?? null,
34 requestId: message.requestId ?? undefined,
35 createdAt: message.createdAt.toISOString(),
36 updatedAt: message.updatedAt.toISOString(),
37 ...overrides,
38 };
39}
40
41export function serializeMessages(messages: Message[]): RealtimeMessage[] {
42 return messages.map((message) => serializeMessage(message));

Callers 9

dispatchToolMessageFunction · 0.90
executeClaudeFunction · 0.90
persistMessageFunction · 0.90
persistAssistantMessageFunction · 0.90
persistMessageFunction · 0.90
persistAssistantMessageFunction · 0.90
POSTFunction · 0.90
POSTFunction · 0.90
serializeMessagesFunction · 0.85

Calls 1

parseMetadataFunction · 0.85

Tested by

no test coverage detected