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