14 lines
423 B
C#
14 lines
423 B
C#
using SQLVision.Core.Models;
|
|
|
|
namespace SQLVision.Core.Interfaces;
|
|
|
|
public interface IPluginManager
|
|
{
|
|
void LoadPlugins(string pluginsDirectory);
|
|
IEnumerable<ISqlVisionPlugin> GetPlugins();
|
|
T? GetPlugin<T>() where T : ISqlVisionPlugin;
|
|
|
|
Task BeforeExecutionAsync(ScriptMetadata script, Dictionary<string, object> parameters);
|
|
Task AfterExecutionAsync(ScriptMetadata script, ExecutionResult result);
|
|
}
|