UNPKG

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
/** * 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