Files
SQLVision/SQLVision.Core/Interfaces/IPluginManager.cs
2026-01-05 00:37:54 +03:00

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);
}