namespace CashLineERP.Application.Internal;

public interface IInternalWorkbenchRepository
{
    InternalDashboardSummaryView GetDashboardSummary();

    InternalOperationalDashboardView GetOperationalDashboard();

    IReadOnlyCollection<InternalApprovalQueueItemView> GetApprovalQueue(string? moduleCode = null);

    IReadOnlyCollection<InternalExceptionQueueItemView> GetExceptionQueue(string? sourceType = null);

    IReadOnlyCollection<InternalOperationalAlertView> GetOperationalAlerts(string? severityCode = null, string? sourceArea = null);
}
