Skip to main content

Interface: ICheckpointStore

Defined in: packages/agentos/src/orchestration/checkpoint/ICheckpointStore.ts:118

Persistence contract for checkpoint snapshots.

Implementations may back this with in-memory maps (for testing / ephemeral runs), SQLite / Postgres rows, object storage blobs, or any other durable medium.

All methods are async to accommodate I/O-bound backends without interface changes.

Methods

delete()

delete(checkpointId): Promise<void>

Defined in: packages/agentos/src/orchestration/checkpoint/ICheckpointStore.ts:177

Permanently remove a checkpoint from the store.

Silently succeeds when checkpointId does not exist.

Parameters

checkpointId

string

The checkpoint to remove.

Returns

Promise<void>


fork()

fork(checkpointId, patchState?): Promise<string>

Defined in: packages/agentos/src/orchestration/checkpoint/ICheckpointStore.ts:191

Create a new run branching from an existing checkpoint.

The operation deep-clones the source checkpoint, assigns a fresh runId and checkpoint id, applies any patchState overrides, persists the new checkpoint, and returns the new runId.

Parameters

checkpointId

string

The checkpoint to fork from.

patchState?

Partial<GraphState<unknown, unknown, unknown>>

Optional partial GraphState overrides applied after cloning.

Returns

Promise<string>

The new runId for the forked run.

Throws

When checkpointId does not exist.


get()

get(checkpointId): Promise<Checkpoint | null>

Defined in: packages/agentos/src/orchestration/checkpoint/ICheckpointStore.ts:134

Load a checkpoint by its unique checkpoint identifier.

Parameters

checkpointId

string

The exact checkpoint id assigned at save-time.

Returns

Promise<Checkpoint | null>

The matching checkpoint, or null when none exists.


latest()

latest(runId): Promise<Checkpoint | null>

Defined in: packages/agentos/src/orchestration/checkpoint/ICheckpointStore.ts:155

Return the most recently persisted checkpoint for a run, or null when the run has no checkpoints.

Parameters

runId

string

The graph run identifier.

Returns

Promise<Checkpoint | null>


list()

list(graphId, options?): Promise<CheckpointMetadata[]>

Defined in: packages/agentos/src/orchestration/checkpoint/ICheckpointStore.ts:165

List lightweight metadata descriptors for all checkpoints belonging to a graph.

Parameters

graphId

string

The compiled graph identifier.

options?
limit?

number

Maximum number of entries to return (most-recent-first).

runId?

string

Optional filter to a single run within the graph.

Returns

Promise<CheckpointMetadata[]>

Array of CheckpointMetadata, sorted by timestamp descending.


load()

load(runId, nodeId?): Promise<Checkpoint | null>

Defined in: packages/agentos/src/orchestration/checkpoint/ICheckpointStore.ts:147

Load a checkpoint for the given runId.

When nodeId is supplied, returns the most recent checkpoint for that specific node within the run. When nodeId is omitted, returns the most recent checkpoint for the run regardless of node (equivalent to latest(runId)).

Parameters

runId

string

The graph run identifier.

nodeId?

string

Optional node filter.

Returns

Promise<Checkpoint | null>

The matching checkpoint, or null when none exists.


save()

save(checkpoint): Promise<void>

Defined in: packages/agentos/src/orchestration/checkpoint/ICheckpointStore.ts:126

Persist a checkpoint snapshot.

If a checkpoint with the same id already exists it is overwritten.

Parameters

checkpoint

Checkpoint

The snapshot to persist.

Returns

Promise<void>