using System.ComponentModel; using LehrerApp.Core.Interfaces; namespace LehrerApp.Desktop.Services.Mcp.Tools; /// MCP-Read-Tool "get_time_entries" (Phase 1, siehe Planungsdokument). Der Zeitraum ist /// Pflicht (nicht optional), damit eine unbedachte Anfrage nicht die gesamte Zeiterfassungshistorie /// zurückgibt. public class TimeEntryTools(ITimeEntryRepository timeEntries) { [Description("Listet eigene Zeiterfassungs-Einträge in einem Datumsbereich.")] public List GetTimeEntries( [Description("Startdatum (einschließlich), Format YYYY-MM-DD.")] DateOnly from, [Description("Enddatum (einschließlich), Format YYYY-MM-DD.")] DateOnly to) => timeEntries.GetByDateRange(from, to).Select(t => new TimeEntryDto( t.Id, t.TaskId, t.Category, t.GroupId, t.Date, t.StartTime, t.EndTime, t.DurationMinutes, t.Description)).ToList(); }