Files
GreenHomeBack/src/GreenHome.Application/Interfaces/IDailyReportService.cs

17 lines
782 B
C#

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