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