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