/** * Code Atlas Runs storage queries * * CRUD operations for CodeAtlasRun provenance records. */ import Database from "better-sqlite3-multiple-ciphers"; import type { CodeAtlasRun } from "../../atlas/schemas/code-atlas-run.js"; /** * Save a CodeAtlasRun to the database (insert or update) */ export declare function saveCodeAtlasRun(db: Database.Database, run: CodeAtlasRun): void; /** * Get a CodeAtlasRun by ID */ export declare function getCodeAtlasRunById(db: Database.Database, runId: string): CodeAtlasRun | null; /** * Get all CodeAtlasRuns for a specific repository */ export declare function getCodeAtlasRunsByRepo(db: Database.Database, repoId: string): CodeAtlasRun[]; /** * Get all CodeAtlasRuns (with optional limit) */ export declare function getAllCodeAtlasRuns(db: Database.Database, limit?: number): CodeAtlasRun[]; /** * Delete a CodeAtlasRun by ID */ export declare function deleteCodeAtlasRun(db: Database.Database, runId: string): boolean; /** * Get count of all CodeAtlasRuns */ export declare function getCodeAtlasRunCount(db: Database.Database): number;