using Microsoft.AspNetCore.Identity;
using RealCV.Domain.Entities;
using RealCV.Domain.Enums;

namespace RealCV.Infrastructure.Identity;

public class ApplicationUser : IdentityUser<Guid>
{
    public UserPlan Plan { get; set; }

    public string? StripeCustomerId { get; set; }

    public string? StripeSubscriptionId { get; set; }

    public string? SubscriptionStatus { get; set; }

    public DateTime? CurrentPeriodEnd { get; set; }

    public int ChecksUsedThisMonth { get; set; }

    public ICollection<CVCheck> CVChecks { get; set; } = new List<CVCheck>();
}
