Response.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using Domain.Entities.Wallets.ValueObject;
  2. namespace Application.Features.Admin.Member.Wallet.Transactions.Search;
  3. public sealed class Response
  4. {
  5. public int Total { get; init; }
  6. public int TotalCharge { get; init; }
  7. public int TotalDonationIn { get; init; }
  8. public int TotalDonationOut { get; init; }
  9. public int TotalRewardEarned { get; init; }
  10. public int TotalSpend { get; init; }
  11. public int TotalRefund { get; init; }
  12. public int TotalLock { get; init; }
  13. public int TotalUnlock { get; init; }
  14. public int TotalAdjusted { get; init; }
  15. public required IReadOnlyList<Row> List { get; init; }
  16. public sealed class Row
  17. {
  18. public int Num { get; init; }
  19. public int ID { get; init; }
  20. public Guid WalletKey { get; init; }
  21. public int MemberID { get; init; }
  22. public required string MemberEmail { get; init; }
  23. public string? MemberName { get; init; }
  24. public WalletTransactionType TxType { get; init; }
  25. public WalletBalanceType BalanceType { get; init; }
  26. public long Amount { get; init; }
  27. public long BalanceAfter { get; init; }
  28. public required string Reason { get; init; }
  29. public string? RefID { get; init; }
  30. public string? Memo { get; init; }
  31. public DateTime CreatedAt { get; init; }
  32. }
  33. }