namespace Managing.Api.Models.Responses;
///
/// Response model for paginated agent index results
///
public class PaginatedAgentIndexResponse
{
///
/// The list of agent summaries for the current page
///
public IEnumerable AgentSummaries { get; set; } = new List();
///
/// Total number of agents across all pages
///
public int TotalCount { get; set; }
///
/// Current page number
///
public int CurrentPage { get; set; }
///
/// Number of items per page
///
public int PageSize { get; set; }
///
/// Total number of pages
///
public int TotalPages { get; set; }
///
/// Whether there are more pages available
///
public bool HasNextPage { get; set; }
///
/// Whether there are previous pages available
///
public bool HasPreviousPage { get; set; }
///
/// Time filter applied to the data
///
public string TimeFilter { get; set; } = "Total";
///
/// Field used for sorting
///
public string SortBy { get; set; } = "TotalPnL";
///
/// Sort order (asc or desc)
///
public string SortOrder { get; set; } = "desc";
///
/// Comma-separated list of agent names used for filtering (if any)
///
public string? FilteredAgentNames { get; set; }
}