namespace OmsorgCore.Application.Models;

/// <summary>
/// Profil des eingeloggten Users samt aufgelöster Rechte, für den `/api/auth/me`-Endpunkt. Trägt
/// zusätzlich die verknüpften Employee-Basisdaten (falls vorhanden) - JWT und Login-Response tragen
/// nur Username/Rolle, Clients brauchen für "angemeldet als ..."-Anzeigen aber Name/E-Mail/Avatar,
/// ohne dafür einen separaten Employee-Request zu brauchen (siehe omsorgWeb/mitarbeiter-app).
/// </summary>
public record UserProfile(
    Guid UserId,
    string Username,
    string RoleName,
    IReadOnlyList<PermissionGrant> Permissions,
    Guid? EmployeeId,
    string? FirstName,
    string? LastName,
    string? Email,
    string? PhoneNumber,
    string? AvatarFileName);
