namespace GreenHome.Application;
public interface IDailyReportService
{
///
/// Gets or generates a daily analysis report for a device on a specific date
///
/// Request containing device ID and Persian date
/// Cancellation token
/// Daily report with AI analysis
Task GetOrCreateDailyReportAsync(DailyReportRequest request, CancellationToken cancellationToken);
Task GetWeeklyAnalysisAsync(WeeklyAnalysisRequest request, CancellationToken cancellationToken);
Task GetMonthlyAnalysisAsync(MonthlyAnalysisRequest request, CancellationToken cancellationToken);
}