using Domain.Entities.Payments.Danal.ValueObject; using Domain.Entities.Payments.ValueObject; namespace Application.Features.Admin.Payment.Danal.Cancel.Get; public sealed class Response { 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 required string MerchantID { get; init; } public string? CancelRequester { get; init; } public string? CancelReason { get; init; } public string? ResponseCode { get; init; } public string? ResponseMessage { get; init; } public string? OriginalTransactionID { get; init; } public int? CancelledAmount { get; init; } public string? TransDate { get; init; } public string? TransTime { get; init; } public int? Balance { get; init; } public int? RemainedAmount { get; init; } public string? ApprovalDateTime { get; init; } public required DateTime CreatedAt { get; init; } public DateTime? UpdatedAt { get; init; } }