namespace timetracker.Shared; public interface ITimetrackerService { Task> GetWeekAsync(int userId, DateOnly monday); Task UpsertWorkDayAsync(WorkDay workDay); Task GetSettingsAsync(int userId); Task SaveSettingsAsync(AppSettings settings); Task> GetVacationDaysAsync(int userId, int year); Task AddVacationDayAsync(VacationDay vacationDay); Task RemoveVacationDayAsync(int userId, int id); Task GetTotalOvertimeAsync(int userId, AppSettings settings); Task> GetMonthAsync(int userId, int year, int month); }