failover-sdk
Version:
One-line API failover with zero downtime. Native Rust performance with TypeScript interface.
41 lines • 4.47 kB
JavaScript
;
// 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