@iota-big3/sdk-gateway
Version:
Universal API Gateway with protocol translation, intelligent routing, rate limiting, health checking, and caching
58 lines • 2.31 kB
TypeScript
/**
* @iota-big3/sdk-gateway
* Clean Index - Phase 2d Rebuild
*/
export * from './types/gateway-types';
export { HTTPAdapter, ProtocolAdapter } from './adapters/http.adapter';
export { ResponseAggregator } from './aggregation/response-aggregator';
export { ServiceDiscovery } from './discovery/service-registry';
export { UniversalAPIGateway, createGateway } from './gateway/gateway-manager';
export { HealthChecker } from './monitoring/health-checker';
export { SLAMonitor } from './monitoring/sla-monitor';
export { CircuitBreaker } from './resilience/circuit-breaker';
export { RateLimiter } from './resilience/rate-limiter';
export { RoutingEngine } from './routing/routing-engine';
export { ChaosError, ChaosMiddleware, type ChaosOptions } from './chaos/chaos-middleware';
export { PerformanceMonitor, type Anomaly, type PerformanceMetrics, type PerformanceThresholds } from './monitoring/performance-monitor';
export { criticalPaths, generateReport, runSmokeTests, type SmokeTest, type SmokeTestResult, type SmokeTestSuite } from './smoke-tests/critical-paths';
export { createErrorResponse, createGatewayResponse, isDiscoveredService, isGatewayRequest, isHealthCheckResult, isProtocol, isRouteConfig, isServiceEndpoint, validateDiscoveredService, validateGatewayRequest } from './utils/validation';
export { CostTracker } from './billing/cost-tracker';
export { CacheManager } from './caching/cache-manager';
export declare const DEFAULT_GATEWAY_CONFIG: {
port: number;
host: string;
routes: never[];
monitoring: {
enabled: boolean;
metrics: boolean;
tracing: boolean;
logging: boolean;
};
};
export declare const DEFAULT_CIRCUIT_BREAKER_CONFIG: {
threshold: number;
timeout: number;
resetTimeout: number;
};
export declare const DEFAULT_RATE_LIMIT_CONFIG: {
windowMs: number;
max: number;
};
export declare const DEFAULT_CHAOS_OPTIONS: import('./chaos/chaos-middleware').ChaosOptions;
export declare const DEFAULT_PERFORMANCE_THRESHOLDS: {
latency: {
p50: number;
p95: number;
p99: number;
};
errorRate: number;
throughput: {
min: number;
max: number;
};
memory: {
max: number;
growthRate: number;
};
};
//# sourceMappingURL=index.d.ts.map