UNPKG

codevault

Version:

AI-powered semantic code search via Model Context Protocol

104 lines 2.5 kB
import type { EmbeddingProvider } from '../providers/base.js'; export interface IndexProjectOptions { repoPath?: string; provider?: string; onProgress?: ((event: ProgressEvent) => void) | null; changedFiles?: string[] | null; deletedFiles?: string[]; embeddingProviderOverride?: EmbeddingProvider | null; encryptMode?: string; } export interface IndexProjectResult { success: boolean; processedChunks: number; totalChunks: number; provider: string; errors: IndexError[]; chunkingStats?: ChunkingStats; tokenStats?: any; } export interface ProgressEvent { type: string; file?: string; symbol?: string; chunkId?: string; fileCount?: number; languages?: number; stats?: { chunks?: number; merged?: number; subdivided?: number; skipped?: number; }; } export interface IndexError { type: string; file?: string; chunkId?: string; error: string; } export interface ChunkingStats { totalNodes: number; skippedSmall: number; subdivided: number; statementFallback: number; normalChunks: number; mergedSmall: number; fileGrouped?: number; functionsGrouped?: number; } export interface SearchResult { type: string; lang: string; path: string; sha: string; data: string | null; meta: { id?: string; symbol: string; score: number; searchType?: string; intent?: string; description?: string; vectorScore?: number; hybridScore?: number; bm25Score?: number; bm25Rank?: number; vectorRank?: number; rerankerScore?: number; rerankerRank?: number; symbolBoost?: number; symbolBoostSources?: string[]; scoreRaw?: number; }; } export interface SearchCodeResult { success: boolean; query?: string; searchType?: string; intentionResults?: number; vectorResults?: number; provider: string; scope?: any; reranker?: string; hybrid?: { enabled: boolean; bm25Enabled: boolean; fused?: boolean; bm25Candidates?: number; }; symbolBoost?: { enabled: boolean; boosted: boolean; }; results: SearchResult[]; error?: string; message?: string; suggestion?: string; } export interface GetChunkResult { success: boolean; code?: string; error?: string; } //# sourceMappingURL=types.d.ts.map