17 lines
782 B
C#
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);
|
|
}
|