UNPKG

failover-sdk

Version:

One-line API failover with zero downtime. Native Rust performance with TypeScript interface.

41 lines 4.47 kB
"use strict"; // Failover SDK - Consolidated API reliability platform // Native Rust performance with TypeScript interface, zero external dependencies Object.defineProperty(exports, "__esModule", { value: true }); exports.version = exports.custom = exports.email = exports.payments = exports.createExpressMiddleware = exports.exportPrometheus = exports.getProviderMetrics = exports.getMetricsSummary = exports.trackFailover = exports.trackRequest = exports.initializeMetrics = exports.MetricsManager = exports.CircuitBreakerError = exports.CircuitState = exports.CircuitBreakerManager = exports.initializeFailover = exports.setupFallbackInterceptor = exports.setupProviderOverrides = exports.autoLoadConfig = exports.setLocalConfig = exports.setCachedConfig = exports.stopConfigRefresh = exports.getCachedConfig = exports.startConfigRefresh = void 0; // Core SaaS integration and cloud config var config_loader_1 = require("./config-loader"); Object.defineProperty(exports, "startConfigRefresh", { enumerable: true, get: function () { return config_loader_1.startConfigRefresh; } }); Object.defineProperty(exports, "getCachedConfig", { enumerable: true, get: function () { return config_loader_1.getCachedConfig; } }); Object.defineProperty(exports, "stopConfigRefresh", { enumerable: true, get: function () { return config_loader_1.stopConfigRefresh; } }); Object.defineProperty(exports, "setCachedConfig", { enumerable: true, get: function () { return config_loader_1.setCachedConfig; } }); Object.defineProperty(exports, "setLocalConfig", { enumerable: true, get: function () { return config_loader_1.setLocalConfig; } }); Object.defineProperty(exports, "autoLoadConfig", { enumerable: true, get: function () { return config_loader_1.autoLoadConfig; } }); var provider_override_1 = require("./provider-override"); Object.defineProperty(exports, "setupProviderOverrides", { enumerable: true, get: function () { return provider_override_1.setupProviderOverrides; } }); Object.defineProperty(exports, "setupFallbackInterceptor", { enumerable: true, get: function () { return provider_override_1.setupFallbackInterceptor; } }); var register_1 = require("./register"); Object.defineProperty(exports, "initializeFailover", { enumerable: true, get: function () { return register_1.initializeFailover; } }); // Circuit breaker functionality (native Rust + JS fallback) var circuit_breaker_1 = require("./circuit-breaker"); Object.defineProperty(exports, "CircuitBreakerManager", { enumerable: true, get: function () { return circuit_breaker_1.CircuitBreakerManager; } }); Object.defineProperty(exports, "CircuitState", { enumerable: true, get: function () { return circuit_breaker_1.CircuitState; } }); Object.defineProperty(exports, "CircuitBreakerError", { enumerable: true, get: function () { return circuit_breaker_1.CircuitBreakerError; } }); // Metrics and monitoring (native Rust + JS fallback) var metrics_1 = require("./metrics"); Object.defineProperty(exports, "MetricsManager", { enumerable: true, get: function () { return metrics_1.MetricsManager; } }); Object.defineProperty(exports, "initializeMetrics", { enumerable: true, get: function () { return metrics_1.initialize; } }); Object.defineProperty(exports, "trackRequest", { enumerable: true, get: function () { return metrics_1.trackRequest; } }); Object.defineProperty(exports, "trackFailover", { enumerable: true, get: function () { return metrics_1.trackFailover; } }); Object.defineProperty(exports, "getMetricsSummary", { enumerable: true, get: function () { return metrics_1.getSummary; } }); Object.defineProperty(exports, "getProviderMetrics", { enumerable: true, get: function () { return metrics_1.getProviderMetrics; } }); Object.defineProperty(exports, "exportPrometheus", { enumerable: true, get: function () { return metrics_1.exportPrometheus; } }); Object.defineProperty(exports, "createExpressMiddleware", { enumerable: true, get: function () { return metrics_1.createExpressMiddleware; } }); // Provider helpers and API interfaces var providers_1 = require("./providers"); Object.defineProperty(exports, "payments", { enumerable: true, get: function () { return providers_1.payments; } }); Object.defineProperty(exports, "email", { enumerable: true, get: function () { return providers_1.email; } }); Object.defineProperty(exports, "custom", { enumerable: true, get: function () { return providers_1.custom; } }); // Version info exports.version = '2.3.0'; //# sourceMappingURL=index.js.map