namespace CMSMicroservice.Application.CommissionCQ.Commands.CalculateWeeklyBalances;

/// <summary>
/// Command برای محاسبه تعادل‌های هفتگی شبکه
/// </summary>
public record CalculateWeeklyBalancesCommand : IRequest<int>
{
    /// <summary>
    /// شماره هفته (فرمت: YYYY-Www مثل 2025-W01)
    /// </summary>
    public long WeekDefinitionId { get; init; }

    /// <summary>
    /// آیا محاسبه مجدد انجام شود؟ (پیش‌فرض: false)
    /// </summary>
    public bool ForceRecalculate { get; init; }
}
