using Domain.Entities.Payments.Danal.ValueObject; using Domain.Entities.Payments.ValueObject; namespace Application.Features.Admin.Payment.Danal.Cancel.Search; public sealed class Response { public int Total { get; init; } public MethodCounts Counts { get; init; } = new(); public sealed class MethodCounts { public int Card { get; init; } public int VirtualAccount { get; init; } public int Mobile { get; init; } public int Transfer { get; init; } } public required IReadOnlyList List { get; init; } public sealed class Row { public int Num { get; init; } public int ID { get; init; } public int MemberID { get; init; } public required string MemberEmail { get; init; } public string? MemberName { get; init; } public PaymentMethod Method { get; init; } public DanalCancelType CancelType { get; init; } public required string TransactionID { get; init; } public required string OrderID { get; init; } public int Amount { get; init; } public int? Balance { get; init; } public string? ResponseCode { get; init; } public string? ResponseMessage { get; init; } public required DateTime CreatedAt { get; init; } } }