using BotSharp.Abstraction.Functions.Models; namespace BotSharp.Abstraction.Routing.Models; public class RoutableAgent { [JsonPropertyName("agent_id")] public string AgentId { get; set; } = string.Empty; [JsonPropertyName("name")] public string Name { get; set; } = string.Empty; [JsonPropertyName("description")] public string Description { get; set; } = string.Empty; [JsonPropertyName("type")] public string Type { get; set; } = AgentType.Task; [JsonPropertyName("profiles")] public List Profiles { get; set; } = new List(); [JsonPropertyName("required_fields")] public List RequiredFields { get; set; } = new List(); [JsonPropertyName("optional_fields")] public List OptionalFields { get; set; } = new List(); public override string ToString() { return Name; } }