sfcc-dev-mcp
Version:
MCP server for Salesforce B2C Commerce Cloud development assistance including logs, debugging, and development tools
69 lines • 2.4 kB
TypeScript
/**
* Shared constants for log tool handlers
* Centralizes defaults, types, and configuration
*/
export declare enum LogLevel {
ERROR = "error",
WARN = "warn",
INFO = "info",
DEBUG = "debug",
ALL = "all"
}
export declare const DEFAULT_LIMITS: {
readonly latest: 10;
readonly search: 20;
readonly jobEntries: 50;
readonly jobSearch: 20;
readonly jobFiles: 10;
};
export declare const LOG_TOOL_NAMES_SET: Set<"get_latest_error" | "get_latest_warn" | "get_latest_info" | "get_latest_debug" | "summarize_logs" | "search_logs" | "list_log_files" | "get_log_file_contents">;
export declare const JOB_LOG_TOOL_NAMES_SET: Set<"get_latest_job_log_files" | "search_job_logs_by_name" | "get_job_log_entries" | "search_job_logs" | "get_job_execution_summary">;
export type LogToolName = 'get_latest_error' | 'get_latest_warn' | 'get_latest_info' | 'get_latest_debug' | 'summarize_logs' | 'search_logs' | 'list_log_files' | 'get_log_file_contents';
export type JobLogToolName = 'get_latest_job_log_files' | 'search_job_logs_by_name' | 'get_job_log_entries' | 'search_job_logs' | 'get_job_execution_summary';
export type LogToolArgs = {
tool: 'get_latest_error' | 'get_latest_warn' | 'get_latest_info' | 'get_latest_debug';
limit?: number;
date?: string;
} | {
tool: 'summarize_logs';
date?: string;
} | {
tool: 'search_logs';
pattern: string;
logLevel?: LogLevel;
limit?: number;
date?: string;
} | {
tool: 'list_log_files';
} | {
tool: 'get_log_file_contents';
filename: string;
maxBytes?: number;
tailOnly?: boolean;
};
export type JobLogToolArgs = {
tool: 'get_latest_job_log_files';
limit?: number;
} | {
tool: 'search_job_logs_by_name';
jobName: string;
limit?: number;
} | {
tool: 'get_job_log_entries';
level?: LogLevel;
limit?: number;
jobName?: string;
} | {
tool: 'search_job_logs';
pattern: string;
level?: LogLevel;
limit?: number;
jobName?: string;
} | {
tool: 'get_job_execution_summary';
jobName: string;
};
export declare function getLimit(providedLimit: number | undefined, toolType: keyof typeof DEFAULT_LIMITS): number;
export declare function isValidLogLevel(level: string): level is LogLevel;
export declare function deriveLogLevel(toolName: string, argsLevel?: string): LogLevel;
//# sourceMappingURL=log-tool-constants.d.ts.map