Open Agent Loops
API Reference

InMemoryTodoStore

@open-agent-loops/core


Defined in: tools/builtin/todo-list.ts:105

In-memory TodoStore — the shipped default.

Remarks

Holds the list in an array; every returned item is a copy, so callers cannot mutate the store's state by reference. Rejects invalid statuses, duplicate ids, and updates to unknown ids by throwing a descriptive error.

Implements

Constructors

Constructor

new InMemoryTodoStore(): InMemoryTodoStore;

Returns

InMemoryTodoStore

Methods

append()

append(
   id, 
   content, 
   status): TodoItem;

Defined in: tools/builtin/todo-list.ts:108

Add a new item.

Parameters

ParameterType
idstring
contentstring
status"done" | "pending" | "in_progress" | "cancelled" | "failed"

Returns

TodoItem

Throws

Error if status is invalid or id already exists.

Implementation of

TodoStore.append


read()

read(includeCompleted): TodoItem[];

Defined in: tools/builtin/todo-list.ts:118

Return the items; completed/cancelled are omitted unless includeCompleted.

Parameters

ParameterType
includeCompletedboolean

Returns

TodoItem[]

Implementation of

TodoStore.read


update()

update(
   id, 
   content, 
   status): TodoItem;

Defined in: tools/builtin/todo-list.ts:125

Update an item's content and/or status; moving failed → in_progress increments its retry count.

Parameters

ParameterType
idstring
contentstring | undefined
status"done" | "pending" | "in_progress" | "cancelled" | "failed" | undefined

Returns

TodoItem

Throws

Error if status is invalid or no item has this id.

Implementation of

TodoStore.update

On this page