namespace EnvelopeGenerator.ReceiverUI.Client.Models; /// /// Client-seitiges DTO für die Antwort des ReceiverAuthControllers. /// Wird 1:1 aus dem JSON deserialisiert. /// /// WARUM ein eigenes Client-Model statt das API-Model zu referenzieren? /// - Das API-Projekt hat Server-Abhängigkeiten (EF Core, SqlClient, etc.) /// - Diese Pakete existieren nicht für browser-wasm → Build-Fehler /// - Die Property-Namen müssen nur zum JSON passen (case-insensitive) /// public record ReceiverAuthModel { /// /// Aktueller Status des Empfänger-Flows. /// Werte: "requires_access_code", "requires_tfa", "show_document", /// "already_signed", "rejected", "not_found", "expired", "error" /// public string Status { get; init; } = string.Empty; public string? Title { get; init; } public string? Message { get; init; } public string? SenderEmail { get; init; } public string? ReceiverName { get; init; } public bool TfaEnabled { get; init; } public bool HasPhoneNumber { get; init; } public bool ReadOnly { get; init; } public string? TfaType { get; init; } public DateTime? TfaExpiration { get; init; } public string? ErrorMessage { get; init; } }