poker_deleteTransform
Remove a specific transformation from task management workflows to maintain clean and organized project structures.
Instructions
変換を削除します
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 削除する変換名 |
Implementation Reference
- The handler function for the poker_deleteTransform tool. Validates the 'name' parameter and delegates the deletion to taskManager.deleteTransform, returning a success message with the result.async deleteTransform(args) { try { if (!args.name) throw new ValidationError('変換名は必須です', 'name', args.name); const result = await taskManager.deleteTransform(args.name); return { success: true, message: result }; } catch (error) { logger.error('deleteTransformハンドラーエラー', { args, error: error.message }); throw error; } }
- The tool definition including name, description, and input schema for poker_deleteTransform. Requires a single 'name' property of type string.{ name: 'poker_deleteTransform', description: '変換を削除します', inputSchema: { type: 'object', properties: { name: { type: 'string', description: '削除する変換名' } }, required: ['name'] } }
- src/mcp/server.js:43-57 (registration)The MCP server request handler for tool calls. Maps tool names like 'poker_deleteTransform' to handlers by removing 'poker_' prefix and invoking the corresponding handler function.this.server.setRequestHandler(CallToolRequestSchema, async (request) => { const { name, arguments: args } = request.params; logger.info(`MCP Tool実行: ${name}`, { args }); // ハンドラー名をツール名から生成(プレフィックス除去) const handlerName = name.replace('poker_', ''); const handler = this.handlers[handlerName]; if (!handler) { throw new McpError(ErrorCode.MethodNotFound, `Unknown tool: ${name}`); } return await safeExecute(async () => handler(args), { tool: name })(); });
- TaskManager method that validates the transform name, checks for dependencies, adds a pending change of type 'deleteTransform', and returns a confirmation message.async deleteTransform(name) { try { if (!name) throw PokerMcpError.validationError('変換のnameは必須です', 'name', name); // Transform名の検証 ManifestValidator.validateObjectName(name, 'transform name'); // 依存関係チェック(保留中変更も含む) TransformValidator.checkTransformDependencies(name, this.data, this.pendingChanges); await this.dataManager.addPendingChange({ action: 'deleteTransform', data: { name } }); logger.info('変換削除を提案しました', { name }); return `提案: 変換 ${name} の削除を保留しました`; } catch (error) { logger.error('変換削除エラー', { name, error: error.message }); throw error; } }
- src/services/DataManager.js:461-468 (helper)The core data mutation logic in the pending changes handler. Removes the transform object from this.data.transform array by name using splice.case 'deleteTransform': if (this.data.transform) { const transformIndex = this.data.transform.findIndex(t => t.name === data.name); if (transformIndex !== -1) { this.data.transform.splice(transformIndex, 1); } } break;