namespace CMSMicroservice.Domain.Entities.Network;
///
/// تعادلهای هفتگی شبکه باینری
///
public class NetworkWeeklyBalance : BaseAuditableEntity
{
///
/// شناسه کاربر
///
public long UserId { get; set; }
///
/// User Navigation Property
///
public virtual User User { get; set; }
///
/// شماره هفته (مثال: "2025-W48")
///
public string WeekNumber { get; set; }
///
/// تعداد تعادل شاخه چپ در این هفته
///
public int LeftLegBalances { get; set; }
///
/// تعداد تعادل شاخه راست در این هفته
///
public int RightLegBalances { get; set; }
///
/// امتیاز کاربر: MIN(LeftLegBalances, RightLegBalances)
///
public int TotalBalances { get; set; }
///
/// مبلغی که از این کاربر به استخر هفتگی اضافه شد (ریال)
///
public long WeeklyPoolContribution { get; set; }
///
/// زمان محاسبه توسط Worker
///
public DateTime? CalculatedAt { get; set; }
///
/// آیا منقضی شده (بعد از توزیع کمیسیون)
///
public bool IsExpired { get; set; }
}