openapi-directory-mcp
Version:
Model Context Protocol server for accessing enhanced triple-source OpenAPI directory (APIs.guru + additional APIs + custom imports)
75 lines • 2.61 kB
TypeScript
/**
* Application-wide constants for timeouts, cache TTLs, and configuration values
* Centralizes magic numbers for better maintainability
*/
export declare const CACHE_TTL: {
readonly DEFAULT: number;
readonly PROVIDERS: number;
readonly APIS: number;
readonly SPECS: number;
readonly ENDPOINTS: number;
readonly SEARCH: number;
readonly POPULAR: number;
readonly RECENT: number;
readonly STATS: number;
readonly METRICS: number;
readonly TEST_SHORT: number;
readonly TEST_MEDIUM: number;
};
export declare const HTTP_TIMEOUTS: {
readonly DEFAULT: number;
readonly QUICK: number;
readonly SPEC_FETCH: number;
readonly SEARCH: number;
readonly TEST_OPERATION: number;
readonly TEST_SUITE: number;
};
export declare const PAGINATION: {
readonly DEFAULT_LIMIT: 20;
readonly MAX_LIMIT: 100;
readonly MIN_LIMIT: 1;
readonly LARGE_FETCH_LIMIT: 1000;
readonly CHUNKED_FETCH_SIZE: 100;
};
export declare const CACHE_LIMITS: {
readonly MAX_KEYS: 1000;
readonly MAX_MEMORY_MB: 100;
readonly CHECK_PERIOD_RATIO: 0.1;
};
export declare const RATE_LIMITS: {
readonly EXTERNAL_API_REQUESTS_PER_MINUTE: 10;
readonly PRIMARY_API_REQUESTS_PER_MINUTE: 30;
readonly SECONDARY_API_REQUESTS_PER_MINUTE: 20;
readonly TESTING_REQUESTS_PER_MINUTE: 5;
readonly BURST_MULTIPLIER: 1.5;
};
export declare const ERROR_CODES: {
readonly NETWORK_ERROR: "NETWORK_ERROR";
readonly TIMEOUT_ERROR: "TIMEOUT_ERROR";
readonly VALIDATION_ERROR: "VALIDATION_ERROR";
readonly NOT_FOUND_ERROR: "NOT_FOUND_ERROR";
readonly RATE_LIMIT_ERROR: "RATE_LIMIT_ERROR";
readonly CACHE_ERROR: "CACHE_ERROR";
readonly SPEC_PARSE_ERROR: "SPEC_PARSE_ERROR";
readonly AUTH_ERROR: "AUTH_ERROR";
readonly SERVER_ERROR: "SERVER_ERROR";
readonly UNKNOWN_ERROR: "UNKNOWN_ERROR";
};
export declare const USER_AGENT: {
readonly DEFAULT: "openapi-directory-mcp/1.3.5";
readonly WITH_DUAL_SOURCE: "openapi-directory-mcp/1.3.5-dual-source";
readonly TESTING: "openapi-directory-mcp/1.3.5-testing";
};
export declare const FILE_EXTENSIONS: {
readonly OPENAPI: readonly [".json", ".yaml", ".yml"];
readonly SPECS: readonly [".json", ".yaml", ".yml", ".openapi"];
readonly COMPRESSED: readonly [".gz", ".tar.gz", ".zip"];
};
export declare const VALIDATION: {
readonly MAX_FILE_SIZE_MB: 50;
readonly MAX_SPEC_SIZE_MB: 10;
readonly MIN_SPEC_SIZE_BYTES: 100;
readonly MAX_PATH_LENGTH: 4096;
readonly ALLOWED_PATH_CHARS: RegExp;
};
//# sourceMappingURL=constants.d.ts.map