Expand description
Universal Chat Session Database
A unified database schema for storing, versioning, and tracking chat sessions from multiple providers. This serves as an intermediate representation that normalizes data from various sources (VS Code, web providers, share links, etc.)
Note: Many types and methods are infrastructure for future integration.
§Schema Overview
+-----------------+ +-----------------+ +-----------------+
| Workspaces |----<| Sessions |----<| Messages |
+-----------------+ +-----------------+ +-----------------+
|
v
+-----------------+
| Checkpoints |
+-----------------+
|
v
+-----------------+
| ShareLinks |
+-----------------+Structs§
- Chat
Database - Universal Chat Database manager
- Checkpoint
- A checkpoint/snapshot of a session at a point in time
- Database
Stats - Database statistics
- Message
- A message within a session
- Session
- A chat session containing messages
- Share
Link - A share link for a session
- Share
Link Info - Parsed share link information
- Share
Link Parser - Parser for share link URLs
- Workspace
- A workspace/project that contains chat sessions
Enums§
- Share
Link Provider - Supported share link providers
Constants§
- SCHEMA_
VERSION - Database schema version