using MediatR;

namespace CMSMicroservice.Application.WalletCQ.Commands.AdminManualCreditCharge;

public class AdminManualCreditChargeCommand : IRequest<AdminManualCreditChargeResult>
{
    public long UserId { get; set; }
    public long Amount { get; set; }
    public string? Note { get; set; }
    public string? PerformedByAdminId { get; set; }
}

public class AdminManualCreditChargeResult
{
    public bool Success { get; set; }
    public string Message { get; set; } = string.Empty;
    public long TransactionId { get; set; }
    public long NewBalance { get; set; }
}
