sfcc-dev-mcp
Version:
MCP server for Salesforce B2C Commerce Cloud development assistance including logs, debugging, and development tools
30 lines • 1.35 kB
JavaScript
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