import AdminImpersonationController from './AdminImpersonationController'
import AdminDashboardController from './AdminDashboardController'
import AdminUserDirectoryController from './AdminUserDirectoryController'
import InvestmentSettingsController from './InvestmentSettingsController'
import AdminNotificationSettingsController from './AdminNotificationSettingsController'
import LegalDocumentController from './LegalDocumentController'
import ForexImportStagingController from './ForexImportStagingController'
import InvestmentManageController from './InvestmentManageController'
import PlatformMonthlyAccrualController from './PlatformMonthlyAccrualController'
import AccrualEmailConfirmationController from './AccrualEmailConfirmationController'
import AdminDebugController from './AdminDebugController'
import InvestmentBalancesController from './InvestmentBalancesController'
import WithdrawalRequestManageController from './WithdrawalRequestManageController'
import WithdrawalHistoryController from './WithdrawalHistoryController'
import AdminKycReviewController from './AdminKycReviewController'
import AdminKycDocumentDownloadController from './AdminKycDocumentDownloadController'

const Admin = {
    AdminImpersonationController: Object.assign(AdminImpersonationController, AdminImpersonationController),
    AdminDashboardController: Object.assign(AdminDashboardController, AdminDashboardController),
    AdminUserDirectoryController: Object.assign(AdminUserDirectoryController, AdminUserDirectoryController),
    InvestmentSettingsController: Object.assign(InvestmentSettingsController, InvestmentSettingsController),
    AdminNotificationSettingsController: Object.assign(AdminNotificationSettingsController, AdminNotificationSettingsController),
    LegalDocumentController: Object.assign(LegalDocumentController, LegalDocumentController),
    ForexImportStagingController: Object.assign(ForexImportStagingController, ForexImportStagingController),
    InvestmentManageController: Object.assign(InvestmentManageController, InvestmentManageController),
    PlatformMonthlyAccrualController: Object.assign(PlatformMonthlyAccrualController, PlatformMonthlyAccrualController),
    AccrualEmailConfirmationController: Object.assign(AccrualEmailConfirmationController, AccrualEmailConfirmationController),
    AdminDebugController: Object.assign(AdminDebugController, AdminDebugController),
    InvestmentBalancesController: Object.assign(InvestmentBalancesController, InvestmentBalancesController),
    WithdrawalRequestManageController: Object.assign(WithdrawalRequestManageController, WithdrawalRequestManageController),
    WithdrawalHistoryController: Object.assign(WithdrawalHistoryController, WithdrawalHistoryController),
    AdminKycReviewController: Object.assign(AdminKycReviewController, AdminKycReviewController),
    AdminKycDocumentDownloadController: Object.assign(AdminKycDocumentDownloadController, AdminKycDocumentDownloadController),
}

export default Admin