Files
elasticsearch/ts/core/plugins/index.ts

35 lines
888 B
TypeScript

/**
* Plugin System Module
*
* Extensible request/response middleware
*/
// Core plugin system
export { PluginManager, createPluginManager } from './plugin-manager.js';
// Types
export type {
Plugin,
PluginFactory,
PluginContext,
PluginResponse,
PluginErrorContext,
PluginStats,
PluginManagerConfig,
RequestModification,
ResponseModification,
// Built-in plugin configs
RetryPluginConfig,
CachePluginConfig,
LoggingPluginConfig,
MetricsPluginConfig,
RateLimitPluginConfig,
} from './types.js';
// Built-in plugins
export { createLoggingPlugin } from './built-in/logging-plugin.js';
export { createMetricsPlugin } from './built-in/metrics-plugin.js';
export { createCachePlugin } from './built-in/cache-plugin.js';
export { createRetryPlugin } from './built-in/retry-plugin.js';
export { createRateLimitPlugin } from './built-in/rate-limit-plugin.js';