package domain import "time" type DirectDepositStatus string const ( DepositStatusPending DirectDepositStatus = "PENDING" DepositStatusCompleted DirectDepositStatus = "COMPLETED" DepositStatusRejected DirectDepositStatus = "REJECTED" ) type DirectDeposit struct { ID int CustomerID int WalletID int BankName string AccountNumber string AccountHolder string Amount float64 ReferenceNumber string TransferScreenshot string Status string CreatedAt time.Time ApprovedBy *int ApprovedAt *time.Time RejectionReason *string } type CreateDirectDeposit struct { CustomerID int WalletID int BankName string AccountNumber string AccountHolder string Amount float64 ReferenceNumber string TransferScreenshot string }