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

/// <summary>
/// The `/me` payload. <see cref="Phone"/> is always masked. The profile-completion flags stay false
/// until the profile tables land (b3); <see cref="NurseVerificationStatus"/> reads
/// <c>nurse_verifications.status</c> once b6 exists — until then it is <c>not_started</c>.
/// </summary>
public record MeResult(
    int Id,
    string Phone,
    string? FirstName,
    string? LastName,
    string? Gender,
    bool IsActive,
    IReadOnlyList<string> Roles,
    bool HasCustomerProfile,
    bool HasNurseProfile,
    string NurseVerificationStatus)
{
    public const string VerificationNotStarted = "not_started";
}