UNPKG

sfcc-dev-mcp

Version:

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

62 lines 2.13 kB
/** * Log file discovery, filtering, and metadata operations */ import type { WebDAVClient } from 'webdav'; import { Logger } from '../../utils/logger.js'; import type { LogFileMetadata, LogFileInfo, LogLevel, LogFileFilter, JobLogInfo, JobLogFilter } from './log-types.js'; export declare class LogFileDiscovery { private logger; private webdavClient; constructor(webdavClient: WebDAVClient, logger: Logger); /** * Get list of log files for a specific date */ getLogFiles(date?: string): Promise<LogFileMetadata[]>; /** * Filter log files by level and other criteria */ filterLogFiles(files: LogFileMetadata[], filter: LogFileFilter): LogFileMetadata[]; /** * Get log files filtered by level with detailed logging */ getLogFilesByLevel(level: LogLevel, date?: string): Promise<LogFileMetadata[]>; /** * Sort log files by modification date */ sortFilesByDate(files: LogFileMetadata[], descending?: boolean): LogFileMetadata[]; /** * Get all available log files with detailed metadata */ getAllLogFiles(): Promise<LogFileInfo[]>; /** * Get unique log levels available for a specific date */ getAvailableLogLevels(date?: string): Promise<LogLevel[]>; /** * Get log file statistics for a date */ getLogFileStats(date?: string): Promise<{ totalFiles: number; filesByLevel: Record<LogLevel, number>; totalSize: number; oldestFile?: string; newestFile?: string; }>; /** * Get job log files from the /jobs/ folder structure */ getJobLogFiles(filter?: JobLogFilter): Promise<JobLogInfo[]>; /** * Get the latest job log files, sorted by modification date */ getLatestJobLogFiles(limit?: number): Promise<JobLogInfo[]>; /** * Search for job logs by job name */ searchJobLogsByName(jobName: string, limit?: number): Promise<JobLogInfo[]>; /** * Extract job ID from filename (Job-JobName-ID.log format) */ private extractJobIdFromFilename; } //# sourceMappingURL=log-file-discovery.d.ts.map