(record: AssetRecord)
| 295 | handler: async () => { |
| 296 | const result = { |
| 297 | sessions: extensionRegistry.list().flatMap((value) => value.sessions?.sessions ?? []) |
| 298 | } |
| 299 | if (!result.sessions.length && extensionRegistry.list().some((value) => value.legacy)) { |
| 300 | throw extensionUpgradeRequired() |
| 301 | } |
| 302 | return { |
| 303 | content: [{ type: 'text' as const, text: JSON.stringify(result) }], |
| 304 | structuredContent: result |
| 305 | } |
| 306 | } |
| 307 | } |
| 308 | case 'manage_design_task': |
| 309 | return { ...tool, handler: handleManageDesignTask } |
| 310 | case 'get_assets': |
| 311 | return { ...tool, handler: handleGetAssets } |
no test coverage detected