MCPcopy Create free account
hub / github.com/adcontextprotocol/adcp / addMessage

Method addMessage

server/src/db/si-db.ts:290–308  ·  view source on GitHub ↗
(input: AddMessageInput)

Source from the content-addressed store, hash-verified

288 // --------------------------------------------------------------------------
289
290 async addMessage(input: AddMessageInput): Promise<SiSessionMessage> {
291 const result = await query(
292 `INSERT INTO si_session_messages (session_id, role, content, ui_elements, action_response)
293 VALUES ($1, $2, $3, $4, $5)
294 RETURNING *`,
295 [
296 input.session_id,
297 input.role,
298 input.content,
299 input.ui_elements ? JSON.stringify(input.ui_elements) : null,
300 input.action_response ? JSON.stringify(input.action_response) : null,
301 ]
302 );
303
304 // Update session activity
305 await this.updateSessionActivity(input.session_id);
306
307 return this.deserializeMessage(result.rows[0]);
308 }
309
310 async getSessionMessages(
311 sessionId: string,

Callers 4

createAddieAdminRouterFunction · 0.45
createTavusRouterFunction · 0.45
createAddieChatRouterFunction · 0.45

Calls 3

updateSessionActivityMethod · 0.95
deserializeMessageMethod · 0.95
queryFunction · 0.85

Tested by

no test coverage detected