From c51ba900fae985622374f69ddf9ad604a1b88d23 Mon Sep 17 00:00:00 2001 From: xiaoxixi Date: Tue, 28 Apr 2026 22:12:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(storage):=20=E5=AE=9A=E4=B9=89=20SessionMe?= =?UTF-8?q?ta=20=E5=92=8C=20MessageMeta=20=E6=95=B0=E6=8D=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/storage/message.rs | 16 +++++++++++++++- src/storage/session.rs | 16 +++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/storage/message.rs b/src/storage/message.rs index 638cc6a..75ea03b 100644 --- a/src/storage/message.rs +++ b/src/storage/message.rs @@ -1 +1,15 @@ -// Message CRUD 操作占位符 +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct MessageMeta { + pub id: String, + pub session_id: String, + pub seq: i64, + pub role: String, + pub content: String, + pub media_refs: Option, + pub tool_call_id: Option, + pub tool_name: Option, + pub tool_calls: Option, + pub created_at: i64, +} diff --git a/src/storage/session.rs b/src/storage/session.rs index 6387386..bb3eb15 100644 --- a/src/storage/session.rs +++ b/src/storage/session.rs @@ -1 +1,15 @@ -// Session CRUD 操作占位符 +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SessionMeta { + pub id: String, + pub channel: String, + pub chat_id: String, + pub dialog_id: String, + pub title: String, + pub created_at: i64, + pub last_active_at: i64, + pub message_count: i64, + pub routing_info: Option, + pub deleted_at: Option, +}