BotSharp/src/Infrastructure/BotSharp.Abstraction/Agents/Models/AgentUtility.cs

61 lines
1.1 KiB
C#
Raw Normal View History

2024-11-20 08:24:26 +00:00
namespace BotSharp.Abstraction.Agents.Models;
2024-11-20 16:13:40 +00:00
public class AgentUtility
2024-11-20 08:24:26 +00:00
{
2024-11-20 16:13:40 +00:00
public string Name { get; set; }
2024-11-21 05:46:09 +00:00
public bool Disabled { get; set; }
2024-11-20 23:10:38 +00:00
public IEnumerable<UtilityFunction> Functions { get; set; } = [];
public IEnumerable<UtilityTemplate> Templates { get; set; } = [];
2024-11-20 08:24:26 +00:00
2024-11-20 16:13:40 +00:00
public AgentUtility()
2024-11-20 08:24:26 +00:00
{
}
2024-11-20 23:10:38 +00:00
public AgentUtility(
string name,
IEnumerable<UtilityFunction>? functions = null,
IEnumerable<UtilityTemplate>? templates = null)
2024-11-20 08:24:26 +00:00
{
2024-11-20 23:10:38 +00:00
Name = name;
Functions = functions ?? [];
Templates = templates ?? [];
2024-11-20 08:24:26 +00:00
}
2024-12-06 07:27:57 +00:00
public override string ToString()
{
return Name;
}
2024-11-20 08:24:26 +00:00
}
public class UtilityFunction : UtilityBase
{
public UtilityFunction()
{
}
public UtilityFunction(string name)
{
Name = name;
}
}
public class UtilityTemplate : UtilityBase
{
public UtilityTemplate()
{
}
2024-11-20 16:13:40 +00:00
public UtilityTemplate(string name)
2024-11-20 08:24:26 +00:00
{
Name = name;
}
}
public class UtilityBase
{
public string Name { get; set; }
}