diff --git a/src/types.ts b/src/types.ts index 7a8e043..919e654 100644 --- a/src/types.ts +++ b/src/types.ts @@ -787,3 +787,39 @@ export interface Message { ack(): void; retry(): void; } + +// ============================================ +// Conversation Storage Types +// ============================================ + +export interface ConversationMessage { + id?: number; + role: 'user' | 'assistant'; + content: string; + tool_calls?: string; // JSON: [{name, arguments, id}] + tool_results?: string; // JSON: [{tool_call_id, result}] + created_at?: string; +} + +export interface ConversationTableMeta { + telegram_id: string; + table_name: string; + message_count: number; + last_message_at: string | null; + created_at: string; +} + +export interface ConversationStats { + telegram_id: string; + message_count: number; + first_message_at: string | null; + last_message_at: string | null; + archived_summaries: number; +} + +export interface ArchiveResult { + processed_users: number; + archived_messages: number; + created_summaries: number; + errors: string[]; +}