namespace LehrerApp.Core.Models; public enum UntisHubJobKind { FehlzeitenKurz, FehlzeitenLang, OffenePeriods, Klassenbuchabgleich, Hausaufgabenabgleich, } /// Wann welcher WebUntis-Abgleich ("Untis-Hub"-Job, siehe TODO.md) zuletzt lief und mit /// welchem Ergebnis - ein Datensatz pro (, ). Bei den drei /// dashboard-weiten Jobs (, /// , ) /// ist null; die beiden Fehlzeiten-Kadenzen sind je Lerngruppe getrennt. public class UntisHubJobState { public Guid Id { get; set; } = Guid.NewGuid(); public UntisHubJobKind Kind { get; set; } public Guid? GroupId { get; set; } public DateTime? LastRunAt { get; set; } public string? LastResultSummary { get; set; } }