zon-format
Version:
ZON: The most token-efficient serialization format for LLMs - beats CSV, TOON, JSON, and all competitors
54 lines (53 loc) • 1.37 kB
TypeScript
/**
* Storage for Evaluation Results
*/
import type { EvalResult, EvalStorage } from './types';
/**
* File-based storage for evaluation results
*/
export declare class FileEvalStorage implements EvalStorage {
private storageDir;
constructor(storageDir?: string);
/**
* Ensure storage directory exists
*/
private ensureDir;
/**
* Save evaluation result
*/
save(result: EvalResult): Promise<void>;
/**
* Load evaluation result by test ID
*/
load(testId: string): Promise<EvalResult | null>;
/**
* Get latest result for a config
*/
getLatest(configName: string): Promise<EvalResult | null>;
/**
* List all results
*/
list(filter?: {
configName?: string;
limit?: number;
}): Promise<EvalResult[]>;
}
/**
* In-memory storage for evaluation results (useful for testing)
*/
export declare class MemoryEvalStorage implements EvalStorage {
private results;
private latest;
save(result: EvalResult): Promise<void>;
load(testId: string): Promise<EvalResult | null>;
getLatest(configName: string): Promise<EvalResult | null>;
list(filter?: {
configName?: string;
limit?: number;
}): Promise<EvalResult[]>;
clear(): void;
}
/**
* Default storage instance
*/
export declare const defaultStorage: FileEvalStorage;