using Jugenddienst_Stunden.Types;
namespace Jugenddienst_Stunden.Interfaces;
///
/// Fachlicher Service für Stunden – konsumiert Repository und stellt VM‑freundliche Methoden bereit.
///
public interface IHoursService {
Task<(Hours hours, Settings settings)> GetMonthSummaryAsync(DateTime monthDate);
Task<(List dayTimes, Settings settings)> GetDayWithSettingsAsync(DateTime date);
Task> GetDayRangeAsync(DateTime from, DateTime to);
Task GetSettingsAsync();
Task GetEntryAsync(int id);
Task SaveEntryAsync(DayTime stunde);
Task DeleteEntryAsync(DayTime stunde);
Task<(DayTime dayTime, Settings settings, List existingDayTimes)> GetEntryWithSettingsAsync(int id);
}