2026-09-16 17:12:03 -03:00
|
|
|
using System.Security.Claims;
|
2026-07-24 17:35:34 -03:00
|
|
|
using SeaHaven.Services.DTOs;
|
|
|
|
|
|
|
|
|
|
namespace SeaHaven.Services.Interfaces
|
|
|
|
|
{
|
|
|
|
|
public interface IDashboardService
|
|
|
|
|
{
|
2026-09-16 17:12:03 -03:00
|
|
|
Task<DashboardStatsDTO> GetStatsAsync(
|
|
|
|
|
ClaimsPrincipal user,
|
2026-09-16 17:28:21 -03:00
|
|
|
DashboardStatsQueryDTO query,
|
2026-09-16 17:12:03 -03:00
|
|
|
CancellationToken cancellationToken);
|
2026-09-16 17:43:49 -03:00
|
|
|
|
|
|
|
|
Task<DashboardWorkloadResponseDTO> GetWorkloadAsync(
|
|
|
|
|
ClaimsPrincipal user,
|
|
|
|
|
DashboardStatsQueryDTO query,
|
|
|
|
|
int page,
|
|
|
|
|
CancellationToken cancellationToken);
|
2026-09-16 17:58:08 -03:00
|
|
|
|
|
|
|
|
Task<DashboardPerformanceResponseDTO> GetPerformanceAsync(
|
|
|
|
|
ClaimsPrincipal user,
|
|
|
|
|
DashboardStatsQueryDTO query,
|
|
|
|
|
int page,
|
|
|
|
|
CancellationToken cancellationToken);
|
2026-09-16 18:01:42 -03:00
|
|
|
|
|
|
|
|
Task<DashboardRegionResponseDTO> GetRegionsAsync(
|
|
|
|
|
ClaimsPrincipal user,
|
|
|
|
|
DashboardStatsQueryDTO query,
|
|
|
|
|
CancellationToken cancellationToken);
|
2026-09-16 18:10:42 -03:00
|
|
|
|
2026-09-16 18:42:26 -03:00
|
|
|
Task<DashboardTrendResponseDTO> GetTrendAsync(
|
|
|
|
|
ClaimsPrincipal user,
|
|
|
|
|
DashboardTrendQueryDTO query,
|
|
|
|
|
CancellationToken cancellationToken);
|
|
|
|
|
|
2026-09-16 18:10:42 -03:00
|
|
|
Task<DashboardVendorInsightsResponseDTO> GetVendorInsightsAsync(
|
|
|
|
|
ClaimsPrincipal user,
|
|
|
|
|
CancellationToken cancellationToken);
|
2026-07-24 17:35:34 -03:00
|
|
|
}
|
|
|
|
|
}
|