use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SessionRecord {
pub id: String,
pub project_path: String,
pub name: Option<String>,
pub model: Option<String>,
pub message_count: i64,
pub created_at: String,
pub updated_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StoredMessage {
pub id: i64,
pub session_id: String,
pub role: String,
pub content: String,
pub token_input: Option<i64>,
pub token_output: Option<i64>,
pub created_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MemoryRecord {
pub id: i64,
pub project_path: String,
pub content: String,
pub source: String,
pub created_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StoredToolCall {
pub id: i64,
pub message_id: i64,
pub name: String,
pub args_json: String,
pub result_text: Option<String>,
pub status: String,
pub duration_ms: Option<i64>,
pub created_at: String,
}