Module database

Module database 

Source
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§

ChatDatabase
Universal Chat Database manager
Checkpoint
A checkpoint/snapshot of a session at a point in time
DatabaseStats
Database statistics
Message
A message within a session
Session
A chat session containing messages
ShareLink
A share link for a session
ShareLinkInfo
Parsed share link information
ShareLinkParser
Parser for share link URLs
Workspace
A workspace/project that contains chat sessions

Enums§

ShareLinkProvider
Supported share link providers

Constants§

SCHEMA_VERSION
Database schema version