@gati-framework/runtime
Version:
Gati runtime execution engine for running handler-based applications
42 lines • 1.36 kB
TypeScript
import type { ChangeLogItem, ArtifactType } from './types.js';
export interface TimelineStore {
append(item: ChangeLogItem): Promise<void>;
getLatest(type: ArtifactType, id: string): Promise<ChangeLogItem | null>;
query(filter: {
from?: number;
to?: number;
type?: ArtifactType;
actor?: string;
}): Promise<ChangeLogItem[]>;
close(): Promise<void>;
}
export declare class SQLiteTimelineStore implements TimelineStore {
private db;
constructor(dbPath?: string);
private init;
append(item: ChangeLogItem): Promise<void>;
getLatest(type: ArtifactType, id: string): Promise<ChangeLogItem | null>;
query(filter: {
from?: number;
to?: number;
type?: ArtifactType;
actor?: string;
}): Promise<ChangeLogItem[]>;
close(): Promise<void>;
private mapRow;
}
export declare class JSONTimelineStore implements TimelineStore {
private items;
private filePath;
constructor(filePath?: string);
append(item: ChangeLogItem): Promise<void>;
getLatest(type: ArtifactType, id: string): Promise<ChangeLogItem | null>;
query(filter: {
from?: number;
to?: number;
type?: ArtifactType;
actor?: string;
}): Promise<ChangeLogItem[]>;
close(): Promise<void>;
}
//# sourceMappingURL=timeline-store.d.ts.map