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"; }