namespace SeaHaven.DataServices.Interfaces { using Data.SeaHavenIndustries.Enums; public interface IDashboardDataService { Task GetWorkOrderCountsAsync( int? accountId, CancellationToken cancellationToken); Task> GetDashboardWorkOrdersAsync( int? accountId, string? dispatcherId, DateOnly? dateFrom, DateOnly? dateTo, CancellationToken cancellationToken); } public sealed record DashboardWorkOrder( int Id, string? AssignTo, WorkOrderType? WorkOrderType, LifecycleStatus? LifecycleStatus, string? LegacyStatus, DateTime? ScheduledDate, DateOnly? OriginalDate, DateTime? CompletedDate); public class DashboardCounts { public int Total { get; set; } public int Open { get; set; } public int NotDispatched { get; set; } public int Completed { get; set; } } }