namespace LehrerApp.Desktop.Views.Mcp; /// DataContext für — bewusst ein eigener, auffälligerer /// Dialog statt Wiederverwendung von : Letzterer wird an /// vielen Stellen der App für routinemäßige Bestätigungen verwendet, eine Änderung an dessen /// Größe/Optik hätte all diese Stellen mitbetroffen. Ein von der KI vorgeschlagener Schreibzugriff /// soll sich dagegen bewusst absetzen (Nutzer-Feedback: der ursprüngliche gemeinsame Dialog fiel zu /// wenig auf, wenn LehrerApp gerade nicht im Vordergrund war). public class McpConfirmDialogInfo { public string Title { get; init; } = ""; public string Message { get; init; } = ""; public string ConfirmText { get; init; } = "Übernehmen"; /// False blendet beide "nicht mehr nachfragen"-Kontrollkästchen aus (Nutzer-Entscheidung /// zu get_named_untis_absence_pattern: eine namentliche Fehlzeitenauskunft muss jedes Mal /// einzeln bestätigt werden) - AvaloniaMcpConfirmationService ignoriert eine Sitzungsfreigabe für /// diesen Aufruf ohnehin serverseitig, das Ausblenden verhindert zusätzlich die falsche /// Erwartung, ein angekreuztes Kästchen hätte hier irgendeine Wirkung. public bool AllowSessionTrust { get; init; } = true; }