API Reference
InMemoryTodoStore
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
| Parameter | Type |
|---|---|
id | string |
content | string |
status | "done" | "pending" | "in_progress" | "cancelled" | "failed" |
Returns
Throws
Error if status is invalid or id already exists.
Implementation of
read()
read(includeCompleted): TodoItem[];Defined in: tools/builtin/todo-list.ts:118
Return the items; completed/cancelled are omitted unless includeCompleted.
Parameters
| Parameter | Type |
|---|---|
includeCompleted | boolean |
Returns
TodoItem[]
Implementation of
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
| Parameter | Type |
|---|---|
id | string |
content | string | undefined |
status | "done" | "pending" | "in_progress" | "cancelled" | "failed" | undefined |
Returns
Throws
Error if status is invalid or no item has this id.