#nullable enable
namespace Baya.Application.Models.Identity;

/// <summary>Raw account projection for the current user (phone unmasked — handlers mask it). The profile
/// flags/verification code default to the "nothing yet" shape so test doubles that only care about the
/// account core don't have to state them.</summary>
public record UserAccountSnapshot(
    int Id,
    string? Phone,
    string? FirstName,
    string? LastName,
    string? Gender,
    bool IsActive,
    IReadOnlyList<string> Roles,
    bool HasCustomerProfile = false,
    bool HasNurseProfile = false,
    string NurseVerificationStatus = "not_started");