using BpsRwApp.Models;
namespace BpsRwApp.Services;
/// 
/// Interface untuk service yang menangani statistik aplikasi
/// 
public interface IStatisticsService
{
    /// 
    /// Mendapatkan statistik terkini dari aplikasi
    /// 
    /// Model statistik terkini
    Task GetCurrentStatisticsAsync();
    /// 
    /// Mendapatkan statistik berdasarkan periode waktu
    /// 
    /// Tanggal mulai
    /// Tanggal akhir
    /// Model statistik untuk periode tertentu
    Task GetStatisticsByPeriodAsync(DateTime startDate, DateTime endDate);
    /// 
    /// Update statistik dengan data baru
    /// 
    /// Data statistik baru
    /// True jika berhasil update
    Task UpdateStatisticsAsync(StatisticsModel statistics);
}