workflow / Exports / PluginManager
Interface: PluginManager
Plugin manager interface
Table of contents
Methods
- register
- unregister
- getPlugin
- getAllPlugins
- getEnabledPlugins
- setPluginEnabled
- configurePlugin
- executeHook
- validateAllPlugins
- getExecutionOrder
- healthCheck
- clear
Methods
register
▸ register(plugin): Promise<PluginValidationResult>
Register a plugin
Parameters
| Name | Type |
|---|---|
plugin | WorkflowPlugin |
Returns
Promise<PluginValidationResult>
Defined in
interfaces/workflow-plugin.ts:157
unregister
▸ unregister(pluginName): Promise<boolean>
Unregister a plugin
Parameters
| Name | Type |
|---|---|
pluginName | string |
Returns
Promise<boolean>
Defined in
interfaces/workflow-plugin.ts:162
getPlugin
▸ getPlugin(name): undefined | WorkflowPlugin
Get plugin by name
Parameters
| Name | Type |
|---|---|
name | string |
Returns
undefined | WorkflowPlugin
Defined in
interfaces/workflow-plugin.ts:167
getAllPlugins
▸ getAllPlugins(): WorkflowPlugin[]
Get all registered plugins
Returns
Defined in
interfaces/workflow-plugin.ts:172
getEnabledPlugins
▸ getEnabledPlugins(): WorkflowPlugin[]
Get enabled plugins
Returns
Defined in
interfaces/workflow-plugin.ts:177
setPluginEnabled
▸ setPluginEnabled(name, enabled): boolean
Enable/disable plugin
Parameters
| Name | Type |
|---|---|
name | string |
enabled | boolean |
Returns
boolean
Defined in
interfaces/workflow-plugin.ts:182
configurePlugin
▸ configurePlugin(name, config): boolean
Configure plugin
Parameters
| Name | Type |
|---|---|
name | string |
config | PluginConfig |
Returns
boolean
Defined in
interfaces/workflow-plugin.ts:187
executeHook
▸ executeHook<TInput, TOutput>(hookName, input, context): Promise<TOutput>
Execute hook for all plugins
Type parameters
| Name |
|---|
TInput |
TOutput |
Parameters
| Name | Type |
|---|---|
hookName | PluginLifecycle |
input | TInput |
context | PluginContext |
Returns
Promise<TOutput>
Defined in
interfaces/workflow-plugin.ts:192
validateAllPlugins
▸ validateAllPlugins(): PluginValidationResult[]
Validate all plugins
Returns
Defined in
interfaces/workflow-plugin.ts:201
getExecutionOrder
▸ getExecutionOrder(): WorkflowPlugin[]
Get plugin execution order based on dependencies and priorities
Returns
Defined in
interfaces/workflow-plugin.ts:206
healthCheck
▸ healthCheck(): Promise<{ [pluginName: string]: { healthy: boolean ; message?: string ; details?: Record<string, unknown> }; }>
Plugin health check
Returns
Promise<{ [pluginName: string]: { healthy: boolean ; message?: string ; details?: Record<string, unknown> }; }>
Defined in
interfaces/workflow-plugin.ts:211
clear
▸ clear(): void
Clear all plugins
Returns
void