@sema-agent/core
Version:
Stateless, task-oriented AI agent core
14 lines (13 loc) • 775 B
TypeScript
import type { SessionMetadata, SessionTreeEntry, SessionWriteOptions } from "../harness/types.js";
import { BaseSessionStorage } from "./storage-base.js";
/** Volatile session storage used by tests and in-process harness callers. */
export declare class InMemorySessionStorage<TMetadata extends SessionMetadata = SessionMetadata> extends BaseSessionStorage<TMetadata> {
constructor(options?: {
entries?: SessionTreeEntry[];
metadata?: TMetadata;
/** Branch floor for a bounded-window load (F3); the entries must start at this id. */
floorEntryId?: string | null;
});
setLeafId(leafId: string | null, opts?: SessionWriteOptions): Promise<void>;
appendEntry(entry: SessionTreeEntry, opts?: SessionWriteOptions): Promise<void>;
}