mirror of
https://github.com/Sea-Haven-Industries/shoc-backend.git
synced 2026-09-30 08:23:12 +00:00
39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
using System.Security.Claims;
|
|
using SeaHaven.Services.DTOs;
|
|
|
|
namespace SeaHaven.Services.Interfaces
|
|
{
|
|
public interface IDashboardService
|
|
{
|
|
Task<DashboardStatsDTO> GetStatsAsync(
|
|
ClaimsPrincipal user,
|
|
DashboardStatsQueryDTO query,
|
|
CancellationToken cancellationToken);
|
|
|
|
Task<DashboardWorkloadResponseDTO> GetWorkloadAsync(
|
|
ClaimsPrincipal user,
|
|
DashboardStatsQueryDTO query,
|
|
int page,
|
|
CancellationToken cancellationToken);
|
|
|
|
Task<DashboardPerformanceResponseDTO> GetPerformanceAsync(
|
|
ClaimsPrincipal user,
|
|
DashboardStatsQueryDTO query,
|
|
int page,
|
|
CancellationToken cancellationToken);
|
|
|
|
Task<DashboardRegionResponseDTO> GetRegionsAsync(
|
|
ClaimsPrincipal user,
|
|
DashboardStatsQueryDTO query,
|
|
CancellationToken cancellationToken);
|
|
|
|
Task<DashboardTrendResponseDTO> GetTrendAsync(
|
|
ClaimsPrincipal user,
|
|
DashboardTrendQueryDTO query,
|
|
CancellationToken cancellationToken);
|
|
|
|
Task<DashboardVendorInsightsResponseDTO> GetVendorInsightsAsync(
|
|
ClaimsPrincipal user,
|
|
CancellationToken cancellationToken);
|
|
}
|
|
}
|