namespace CMSMicroservice.Application.CommissionCQ.Commands.TriggerWeeklyCalculation; public record TriggerWeeklyCalculationCommand : IRequest { /// /// شماره هفته (فرمت: "YYYY-Www") /// public long WeekDefinitionId { get; init; } /// /// اگر true باشد، محاسبات قبلی را حذف و دوباره محاسبه می‌کند /// public bool ForceRecalculate { get; init; } /// /// Skip balance calculation (Step 1) /// public bool SkipBalances { get; init; } /// /// Skip pool calculation and payout processing (Step 2) /// public bool SkipPayouts { get; init; } /// /// شناسه پکیج — اگر مقدار داشته باشد فقط این پکیج محاسبه می‌شود، در غیر این صورت همه پکیج‌ها /// public long? PackageId { get; init; } }