UNPKG

sfcc-dev-mcp

Version:

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

41 lines 1.66 kB
import { HandlerContext } from './base-handler.js'; import { SFCCLogClient } from '../../clients/log-client.js'; import { OCAPIClient } from '../../clients/ocapi-client.js'; import { OCAPICodeVersionsClient } from '../../clients/ocapi/code-versions-client.js'; import { CartridgeGenerationClient } from '../../clients/cartridge-generation-client.js'; import { Logger } from '../../utils/logger.js'; import { IFileSystemService, IPathService } from '../../services/index.js'; /** * Centralized client factory that handles complex initialization logic * and encapsulates the requirements for different client types. */ export declare class ClientFactory { private context; private logger; constructor(context: HandlerContext, logger: Logger); /** * Create an SFCC Log Client if log access is available */ createLogClient(): SFCCLogClient | null; /** * Create an OCAPI Client if OCAPI access is available */ createOCAPIClient(): OCAPIClient | null; /** * Create an OCAPI Code Versions Client if OCAPI access is available */ createCodeVersionsClient(): OCAPICodeVersionsClient | null; /** * Check if OCAPI credentials and capability are available */ private hasOCAPICredentials; /** * Create a Cartridge Generation Client with injected dependencies */ createCartridgeClient(fileSystemService?: IFileSystemService, pathService?: IPathService): CartridgeGenerationClient; /** * Get the required error message for a client type */ static getClientRequiredError(clientType: 'OCAPI' | 'Log'): string; } //# sourceMappingURL=client-factory.d.ts.map