get-trash
Retrieve deleted tasks from Things 3 with options to control detail level and limit results for efficient trash management.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | Response detail level. Defaults to compact. | |
| limit | No | Maximum number of items to return |
Implementation Reference
- src/index.ts:1376-1394 (handler)The 'get-trash' tool registration and handler implementation.
"get-trash", { detail: z.enum(["compact", "full"]).optional().describe("Response detail level. Defaults to compact."), limit: z.number().int().positive().optional().describe("Maximum number of items to return"), }, async ({ detail, limit }) => { const requestedDetail = detail ?? "compact"; const items = await withDatabase((db) => applyLimit(getTrashItems(getAllTasks(db)), limit).map((item) => toTaskView(item, requestedDetail) ) ); return buildTextResponse(`Found ${items.length} trashed items`, { items, detail: requestedDetail, limit: limit ?? null, }); } );