namespace BotSharp.Plugin.MongoStorage.Collections; public class AgentDocument : MongoBase { public string Name { get; set; } public string Description { get; set; } public string Type { get; set; } public string? InheritAgentId { get; set; } public string? IconUrl { get; set; } public string Instruction { get; set; } public bool IsPublic { get; set; } public bool Disabled { get; set; } public bool MergeUtility { get; set; } public int? MaxMessageCount { get; set; } public List ChannelInstructions { get; set; } public List Templates { get; set; } public List Functions { get; set; } public List Responses { get; set; } public List Samples { get; set; } public List Utilities { get; set; } public List KnowledgeBases { get; set; } public List Profiles { get; set; } public List RoutingRules { get; set; } public List Rules { get; set; } public AgentLlmConfigMongoElement? LlmConfig { get; set; } public DateTime CreatedTime { get; set; } public DateTime UpdatedTime { get; set; } }