UNPKG

sfcc-dev-mcp

Version:

MCP server for Salesforce B2C Commerce Cloud development assistance including logs, debugging, and development tools

30 lines 1.35 kB
import { ValidationHelpers, CommonValidations } from '../core/handlers/validation-helpers.js'; export const CARTRIDGE_TOOL_NAMES = [ 'generate_cartridge_structure', ]; export const CARTRIDGE_TOOL_NAMES_SET = new Set(CARTRIDGE_TOOL_NAMES); /** * Configuration for cartridge generation tools * Maps each tool to its validation, execution, and messaging logic */ export const CARTRIDGE_TOOL_CONFIG = { generate_cartridge_structure: { defaults: (args) => ({ ...args, fullProjectSetup: args.fullProjectSetup ?? true, }), validate: (args, toolName) => { ValidationHelpers.validateArguments(args, CommonValidations.requiredField('cartridgeName', 'string', (value) => /^[a-zA-Z][a-zA-Z0-9_-]*$/.test(value), 'cartridgeName must be a valid identifier (letters, numbers, underscore, hyphen)'), toolName); }, exec: async (args, context) => { const client = context.cartridgeClient; return client.generateCartridgeStructure({ cartridgeName: args.cartridgeName, targetPath: args.targetPath, fullProjectSetup: args.fullProjectSetup, }); }, logMessage: (args) => `Generate cartridge structure for ${args.cartridgeName}`, }, }; //# sourceMappingURL=cartridge-tool-config.js.map