Response.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. using Domain.Entities.Payments.Toss.ValueObject;
  2. namespace Application.Features.Admin.Payment.Toss.Log.Search;
  3. public sealed class Response
  4. {
  5. public int Total { get; init; }
  6. public TypeCounts Counts { get; init; } = new();
  7. public sealed class TypeCounts
  8. {
  9. public int Failed { get; init; }
  10. public int Error { get; init; }
  11. public int Webhook { get; init; }
  12. public int Reconcile { get; init; }
  13. }
  14. public required IReadOnlyList<Row> List { get; init; }
  15. public sealed class Row
  16. {
  17. public int Num { get; init; }
  18. public int ID { get; init; }
  19. public int? MemberID { get; init; }
  20. public string? MemberEmail { get; init; }
  21. public string? MemberName { get; init; }
  22. public TossLogType LogType { get; init; }
  23. public required string Code { get; init; }
  24. public required string Message { get; init; }
  25. public string? PaymentKey { get; init; }
  26. public string? OrderID { get; init; }
  27. public required DateTime CreatedAt { get; init; }
  28. }
  29. }