using Managing.Domain.Bots;
using Managing.Domain.Users;
using MediatR;

namespace Managing.Application.ManageBot.Commands
{
    /// <summary>
    /// Command to retrieve all active agents and their strategies
    /// </summary>
    public class GetAllAgentsCommand : IRequest<Dictionary<User, List<Bot>>>
    {
        /// <summary>
        /// Optional time filter to apply (24H, 3D, 1W, 1M, 1Y, Total)
        /// </summary>
        public string TimeFilter { get; }

        public GetAllAgentsCommand(string timeFilter = "Total")
        {
            TimeFilter = timeFilter;
        }
    }
}