API Reference
Complete API reference for QRVideoStoreEncoder, QRVideoStoreRetriever, and all adapter functions.
QRVideoStoreEncoder
Constructor
new QRVideoStoreEncoder(
database: VectorDatabase,
embedder: Embedder,
config?: QRVideoStoreConfig
)Methods
addDocument(documentId, text, outputPath, metadata?)- Encode documentaddDocumentsBatch(documents)- Encode multiple documentschunkText(text)- Split text into chunksgetStats(videoPath, originalText)- Get compression statistics
QRVideoStoreRetriever
Constructor
new QRVideoStoreRetriever(
database: VectorDatabase,
embedder: Embedder,
options?: { verbose?: boolean; maxCacheSize?: number }
)Methods
search(query, videoPath, matchCount?)- Main search methodsearchMultiple(query, videoPaths, matchCount?)- Search multiple videosretrieveChunks(query, matchCount?)- Get chunk metadataclearCache()- Clear frame cache
Database Adapters
// Production-ready
createSupabaseAdapter(client, tableName?)
// Development/testing
createInMemoryAdapter()
// Simple storage
createFileAdapter(filePath)
// Custom implementation
createCustomAdapter(implementation)Embedder Adapters
// Primary embedder
createGeminiEmbedder(apiKey, model?)
// Alternative providers
createGoogleAIEmbedder(apiKey, model?)
createCohereEmbedder(apiKey, model?)
createHuggingFaceEmbedder(apiKey, model?)
// Testing/performance
createMockEmbedder(dimension?)
createCachedEmbedder(embedder, maxCacheSize?)
createCustomEmbedder(embedFn, dimension?)