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);
}