/** * types.ts * Define all TypeScript interfaces and types used across the project */ /** * Document metadata parsed from frontmatter */ export interface DocMetadata { title: string; description?: string; date?: string; author?: string; tags?: string[]; [key: string]: unknown; } /** * Parsed document with content and metadata */ export interface ParsedDoc { path: string; section: string; metadata: DocMetadata; content: string; plainText: string; embedding?: number[]; } /** * Search result with relevance */ export interface SearchResult { doc: ParsedDoc; score: number; snippet: string; } /** * Search options */ export interface SearchOptions { section?: string; limit?: number; minScore?: number; useSemanticSearch?: boolean; } /** * Git repository status */ export interface RepoStatus { isCloned: boolean; lastUpdated?: Date; currentCommit?: string; } //# sourceMappingURL=types.d.ts.map