Class: MemoryCheckpointer

Defined in: state/checkpointer.ts:116

In-memory checkpointer for development and testing. State is lost when the process exits.

Implements

Constructors

Constructor

new MemoryCheckpointer(): MemoryCheckpointer;

Returns

MemoryCheckpointer

Accessors

size

Get Signature

get size(): number;

Defined in: state/checkpointer.ts:215

Get current session count

Returns

number

Methods

clear()

clear(): void;

Defined in: state/checkpointer.ts:208

Clear all sessions (useful for testing)

Returns

void

delete()

delete(sessionId): Promise<boolean>;

Defined in: state/checkpointer.ts:182

Delete a session

Parameters

Parameter Type
sessionId string

Returns

Promise<boolean>

Implementation of

Checkpointer.delete

exists()

exists(sessionId): Promise<boolean>;

Defined in: state/checkpointer.ts:190

Check if session exists

Parameters

Parameter Type
sessionId string

Returns

Promise<boolean>

Implementation of

Checkpointer.exists

getMetadata()

getMetadata(sessionId): Promise<SessionMetadata | null>;

Defined in: state/checkpointer.ts:198

Get session metadata

Parameters

Parameter Type
sessionId string

Returns

Promise<SessionMetadata | null>

Implementation of

Checkpointer.getMetadata

list()

list(options?): Promise<SessionInfo[]>;

Defined in: state/checkpointer.ts:155

List all sessions

Parameters

Parameter Type
options? ListSessionsOptions

Returns

Promise<SessionInfo[]>

Implementation of

Checkpointer.list

load()

load(sessionId): Promise<AgentState | null>;

Defined in: state/checkpointer.ts:145

Load state from memory

Parameters

Parameter Type
sessionId string

Returns

Promise<AgentState | null>

Implementation of

Checkpointer.load

save()

save(
   sessionId, 
   state, 
metadataOverrides?): Promise<void>;

Defined in: state/checkpointer.ts:125

Save state to memory

Pre-validates state before saving to prevent corrupted checkpoints. This catches issues like invalid data types that would fail on reload.

Parameters

Parameter Type
sessionId string
state AgentState
metadataOverrides? Partial<SessionMetadata>

Returns

Promise<void>

Implementation of

Checkpointer.save