namespace CMSMicroservice.Application.CommissionCQ.Commands.ProcessWithdrawal;

/// <summary>
/// Command برای پردازش برداشت (توسط Admin)
/// </summary>
public record ProcessWithdrawalCommand : IRequest<Unit>
{
    /// <summary>
    /// شناسه پرداخت کمیسیون
    /// </summary>
    public long PayoutId { get; init; }

    /// <summary>
    /// آیا تایید شده است؟
    /// </summary>
    public bool IsApproved { get; init; }

    /// <summary>
    /// دلیل (در صورت رد)
    /// </summary>
    public string? Reason { get; init; }
}
