namespace CMSMicroservice.Application.CommissionCQ.Commands.RequestWithdrawal;

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

    /// <summary>
    /// روش برداشت (Cash یا Diamond)
    /// </summary>
    public WithdrawalMethod Method { get; init; }

    /// <summary>
    /// شماره شبا (برای Cash)
    /// </summary>
    public string? IbanNumber { get; init; }
}
