semantic-ds-toolkit
Version:
Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference
30 lines • 1.15 kB
TypeScript
import { StableColumnAnchor } from '../types/anchor.types';
export declare class AnchorStoreManager {
private storePath;
private cache;
private datasetIndex;
private dirty;
constructor(storePath?: string);
ensureStoreDirectory(): Promise<void>;
private getAnchorFilePath;
private getDatasetIndexPath;
private anchorToYaml;
private yamlToAnchor;
loadAnchors(): Promise<void>;
private loadDatasetIndex;
saveAnchor(anchor: StableColumnAnchor): Promise<void>;
private saveDatasetIndex;
getAnchor(anchorId: string): Promise<StableColumnAnchor | null>;
getAnchorsForDataset(dataset: string): Promise<StableColumnAnchor[]>;
getAllAnchors(): Promise<StableColumnAnchor[]>;
deleteAnchor(anchorId: string): Promise<boolean>;
getStats(): Promise<{
total_anchors: number;
datasets: number;
anchors_per_dataset: Record<string, number>;
last_updated: string;
}>;
bulkSaveAnchors(anchors: StableColumnAnchor[]): Promise<void>;
findAnchorsByPattern(pattern: RegExp): Promise<StableColumnAnchor[]>;
}
//# sourceMappingURL=anchor-store.d.ts.map