@vfarcic/dot-ai
Version:
AI-powered development productivity platform that enhances software development workflows through intelligent automation and AI-driven assistance
27 lines • 1.42 kB
TypeScript
/**
* Pattern Vector Service
*
* Handles pattern-specific Vector DB operations
* Extends BaseVectorService for organizational patterns
*/
import { OrganizationalPattern } from './pattern-types';
import { EmbeddingService } from './embedding-service';
import { BaseVectorService, BaseSearchOptions, BaseSearchResult } from './base-vector-service';
export interface PatternSearchOptions extends BaseSearchOptions {
}
export interface PatternSearchResult extends BaseSearchResult<OrganizationalPattern> {
}
export declare class PatternVectorService extends BaseVectorService<OrganizationalPattern> {
constructor(collectionName?: string, embeddingService?: EmbeddingService);
protected createSearchText(pattern: OrganizationalPattern): string;
protected extractId(pattern: OrganizationalPattern): string;
protected createPayload(pattern: OrganizationalPattern): Record<string, unknown>;
protected payloadToData(payload: Record<string, unknown>): OrganizationalPattern;
storePattern(pattern: OrganizationalPattern): Promise<void>;
searchPatterns(query: string, options?: PatternSearchOptions): Promise<PatternSearchResult[]>;
getPattern(id: string): Promise<OrganizationalPattern | null>;
getAllPatterns(): Promise<OrganizationalPattern[]>;
deletePattern(id: string): Promise<void>;
getPatternsCount(): Promise<number>;
}
//# sourceMappingURL=pattern-vector-service.d.ts.map