UNPKG

@sema-agent/core

Version:

Stateless, task-oriented AI agent core

14 lines (13 loc) • 775 B
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>; }