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
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
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
list()
list(options?): Promise<SessionInfo[]>;
Defined in: state/checkpointer.ts:155
List all sessions
Parameters
| Parameter | Type |
|---|---|
options? | ListSessionsOptions |
Returns
Promise<SessionInfo[]>
Implementation of
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
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>