BotSharp/src/Infrastructure/BotSharp.Core.Rules/RulesPlugin.cs

22 lines
845 B
C#
Raw Normal View History

2025-01-02 21:29:30 +00:00
using BotSharp.Core.Rules.Engines;
2024-12-02 21:18:16 +00:00
namespace BotSharp.Core.Rules;
public class RulesPlugin : IBotSharpPlugin
{
public string Id => "0197c1bc-9ae6-4c56-a305-8a1b4095bebc";
public string Name => "BotSharp Rules";
public string Description => "Translates user-defined natural language rules into programmatic code and is responsible for executing these rules under user-specified conditions.";
public string IconUrl => "https://w7.pngwing.com/pngs/442/614/png-transparent-regulation-computer-icons-regulatory-compliance-medical-device-manufacturing-others-miscellaneous-blue-text-thumbnail.png";
public string[] AgentIds =
[
2025-01-02 21:29:30 +00:00
BuiltInAgentId.RulesInterpreter
2024-12-02 21:18:16 +00:00
];
public void RegisterDI(IServiceCollection services, IConfiguration config)
{
2025-01-02 21:29:30 +00:00
services.AddScoped<IRuleEngine, RuleEngine>();
2024-12-02 21:18:16 +00:00
}
}