using Core.Entities; using WebApp.Models; namespace WebApp.Services; /// /// Service for calendar-related operations. /// public interface ICalendarService { /// /// Gets all calendar items (events and meetings) for display in the calendar. /// Includes student names for events. /// /// A list of CalendarItemWrapper objects ready for display. Task> GetAllCalendarItemsAsync(); /// /// Gets the next N upcoming calendar items (events and meetings) starting from today. /// Returns CalendarItemWrapper objects ready for display. /// /// The maximum number of items to return. Default is 3. /// A list of CalendarItemWrapper objects ready for display. Task> GetUpcomingCalendarItemsAsync(int count = 3); }