using System.Security.Claims; using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface IDashboardService { Task GetStatsAsync( ClaimsPrincipal user, DashboardStatsQueryDTO query, CancellationToken cancellationToken); Task GetWorkloadAsync( ClaimsPrincipal user, DashboardStatsQueryDTO query, int page, CancellationToken cancellationToken); Task GetPerformanceAsync( ClaimsPrincipal user, DashboardStatsQueryDTO query, int page, CancellationToken cancellationToken); Task GetRegionsAsync( ClaimsPrincipal user, DashboardStatsQueryDTO query, CancellationToken cancellationToken); Task GetTrendAsync( ClaimsPrincipal user, DashboardTrendQueryDTO query, CancellationToken cancellationToken); Task GetVendorInsightsAsync( ClaimsPrincipal user, CancellationToken cancellationToken); } }