(
message: Message,
overrides: Partial<RealtimeMessage> = {}
)
| 17 | } |
| 18 | |
| 19 | export 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 | |
| 41 | export function serializeMessages(messages: Message[]): RealtimeMessage[] { |
| 42 | return messages.map((message) => serializeMessage(message)); |
no test coverage detected