using PowderCoating.Application.DTOs.Powder;

namespace PowderCoating.Application.Interfaces;

public interface IPowderInsightsService
{
    Task<PowderDataReadiness> GetDataReadinessAsync(int companyId);
    Task<PowderInsightsDashboardDto> GetDashboardAsync(int companyId);
    Task<JobPowderSummaryDto?> GetJobPowderSummaryAsync(int jobId, int companyId);
    Task<RecordUsageResultDto> RecordActualUsageAsync(int jobItemCoatId, decimal actualLbs, string userId, int companyId, string? notes = null);
}
