using System.ComponentModel; using LehrerApp.Core.Interfaces; namespace LehrerApp.Desktop.Services.Mcp.Tools; /// MCP-Read-Tool "get_schedule" (Phase 1, siehe Planungsdokument). public class ScheduleTools(ITimetableSlotRepository slots) { [Description("Listet Stundenplan-Einträge (Wochenraster), optional gefiltert nach Lerngruppe.")] public List GetSchedule( [Description("Optionale Lerngruppen-ID zum Filtern.")] Guid? groupId = null) { var list = groupId is { } id ? slots.GetByGroup(id) : slots.GetAll(); return list.Select(s => new TimetableSlotDto(s.Id, s.GroupId, s.Weekday, s.PeriodNumber, s.Room)).ToList(); } }