Response.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. using Domain.Entities.Payments.Danal.ValueObject;
  2. namespace Application.Features.Admin.Payment.Danal.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. }
  13. public required IReadOnlyList<Row> List { get; init; }
  14. public sealed class Row
  15. {
  16. public int Num { get; init; }
  17. public int ID { get; init; }
  18. public int MemberID { get; init; }
  19. public string? MemberEmail { get; init; }
  20. public string? MemberName { get; init; }
  21. public DanalLogType LogType { get; init; }
  22. public required string Code { get; init; }
  23. public required string Message { get; init; }
  24. public string? TransactionID { get; init; }
  25. public string? OrderID { get; init; }
  26. public required DateTime CreatedAt { get; init; }
  27. }
  28. }