namespace BotSharp.Plugin.MongoStorage.Collections; public class AgentDocument : MongoBase { public string Name { get; set; } = default!; public string Description { get; set; } = default!; public string Type { get; set; } = default!; public string Mode { get; set; } = default!; public string? InheritAgentId { get; set; } public string? IconUrl { get; set; } public string Instruction { get; set; } = default!; 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 Links { get; set; } public List Functions { get; set; } public List Responses { get; set; } public List Samples { get; set; } public List Utilities { get; set; } public List McpTools { get; set; } public List KnowledgeBases { get; set; } public List Profiles { get; set; } public List Labels { 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; } }