@vfarcic/dot-ai
Version:
Universal Kubernetes application deployment agent with CLI and MCP interfaces
28 lines • 1.47 kB
TypeScript
/**
* Pattern Vector Service
*
* Handles pattern-specific Vector DB operations
* Extends BaseVectorService for organizational patterns
*/
import { VectorDBService } from './vector-db-service';
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(vectorDB?: VectorDBService, embeddingService?: EmbeddingService);
protected createSearchText(pattern: OrganizationalPattern): string;
protected extractId(pattern: OrganizationalPattern): string;
protected createPayload(pattern: OrganizationalPattern): Record<string, any>;
protected payloadToData(payload: Record<string, any>): 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