namespace Application.Features.Api.Studio.Wallet.GetWithdraw;

public sealed record Response(
    int Total,
    int WithdrawableBalance,
    List<AccountInfo> Accounts,
    List<WithdrawItem> List
);

public sealed record AccountInfo(
    int Id,
    string BankName,
    string AccountNumber,
    string AccountHolder
);

public sealed record WithdrawItem(
    int Id,
    int RequestedAmount,
    int WithholdingTax,
    int NetAmount,
    string Status,
    string BankName,
    string AccountNumber,
    DateTime RequestedAt,
    DateTime? CompletedAt,
    string? RejectedReason
);