"use strict";
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.TRANSACTION_HANDLER = exports.QUERY_HANDLERS = exports.COMMAND_HANDLERS = void 0;
const RPCTransactionAdapter_1 = require("../../port/out/rpc/RPCTransactionAdapter");
const HederaWalletConnectTransactionAdapter_1 = require("../../port/out/hs/walletconnect/HederaWalletConnectTransactionAdapter");
const DFNSTransactionAdapter_1 = require("../../port/out/hs/custodial/DFNSTransactionAdapter");
const FireblocksTransactionAdapter_1 = require("../../port/out/hs/custodial/FireblocksTransactionAdapter");
const AWSKMSTransactionAdapter_1 = require("../../port/out/hs/custodial/AWSKMSTransactionAdapter");
const InjectableAgent_1 = require("./agent/InjectableAgent");
const InjectableBond_1 = require("./bond/InjectableBond");
const InjectableDividend_1 = require("./dividend/InjectableDividend");
const InjectableClearing_1 = require("./clearing/InjectableClearing");
const InjectableCompliance_1 = require("./compliance/InjectableCompliance");
const InjectableControlList_1 = require("./controlList/InjectableControlList");
const InjectableEquity_1 = require("./equity/InjectableEquity");
const InjectableFreeze_1 = require("./freeze/InjectableFreeze");
const InjectableHold_1 = require("./hold/InjectableHold");
const InjectableIdentity_1 = require("./identity/InjectableIdentity");
const InjectableIssue_1 = require("./issue/InjectableIssue");
const InjectableKyc_1 = require("./kyc/InjectableKyc");
const InjectableLock_1 = require("./lock/InjectableLock");
const InjectableMock_1 = require("./mock/InjectableMock");
const InjectableNetwork_1 = require("./network/InjectableNetwork");
const InjectablePause_1 = require("./pause/InjectablePause");
const InjectableProtected_1 = require("./protectedPartitions/InjectableProtected");
const InjectableRbac_1 = require("./rbac/InjectableRbac");
const InjectableRecovery_1 = require("./recovery/InjectableRecovery");
const InjectableRedeem_1 = require("./redeem/InjectableRedeem");
const InjectableResolver_1 = require("./resolver/InjectableResolver");
const InjectableMetadata_1 = require("./security/InjectableMetadata");
const InjectableSnapshot_1 = require("./snapshot/InjectableSnapshot");
const InjectableSupply_1 = require("./supply/InjectableSupply");
const InjectableTransfer_1 = require("./transfer/InjectableTransfer");
const Tokens_1 = require("./Tokens");
const InjectableSecurityDetails_1 = require("./security/InjectableSecurityDetails");
const InjectableBalance_1 = require("./balance/InjectableBalance");
const InjectableAccount_1 = require("./account/InjectableAccount");
const InjectableOperator_1 = require("./operator/InjectableOperator");
const InjectableTrexFactory_1 = require("./trexFactory/InjectableTrexFactory");
const ProceedRecipientInjectable_1 = require("./proceedRecipient/ProceedRecipientInjectable");
const InjectableKpis_1 = require("./kpis/InjectableKpis");
const InjectableNominalValue_1 = require("./security/InjectableNominalValue");
const InjectableAmortization_1 = require("./amortization/InjectableAmortization");
exports.COMMAND_HANDLERS = [
    ...InjectableAgent_1.COMMAND_HANDLERS_AGENT,
    ...InjectableBond_1.COMMAND_HANDLERS_BOND,
    ...InjectableDividend_1.COMMAND_HANDLERS_DIVIDEND,
    ...InjectableClearing_1.COMMAND_HANDLERS_CLEARING,
    ...InjectableCompliance_1.COMMAND_HANDLERS_COMPLIANCE,
    ...InjectableControlList_1.COMMAND_HANDLERS_CONTROL_LIST,
    ...InjectableEquity_1.COMMAND_HANDLERS_EQUITY,
    ...InjectableFreeze_1.COMMAND_HANDLERS_FREEZE,
    ...InjectableHold_1.COMMAND_HANDLERS_HOLD,
    ...InjectableIdentity_1.COMMAND_HANDLERS_IDENTITY,
    ...InjectableIssue_1.COMMAND_HANDLERS_ISSUE,
    ...InjectableKyc_1.COMMAND_HANDLERS_KYC,
    ...InjectableLock_1.COMMAND_HANDLERS_LOCK,
    ...InjectableMock_1.COMMAND_HANDLERS_MOCK,
    ...InjectableNetwork_1.COMMAND_HANDLERS_NETWORK,
    ...InjectablePause_1.COMMAND_HANDLERS_PAUSE,
    ...InjectableProtected_1.COMMAND_HANDLERS_PROTECTED,
    ...InjectableRbac_1.COMMAND_HANDLERS_RBAC,
    ...InjectableRecovery_1.COMMAND_HANDLERS_RECOVERY,
    ...InjectableRedeem_1.COMMAND_HANDLERS_REDEEM,
    ...InjectableResolver_1.COMMAND_HANDLERS_RESOLVER,
    ...InjectableMetadata_1.COMMAND_HANDLERS_METADATA,
    ...InjectableSnapshot_1.COMMAND_HANDLERS_SNAPSHOT,
    ...InjectableSupply_1.COMMAND_HANDLERS_SUPPLY,
    ...InjectableTransfer_1.COMMAND_HANDLERS_TRANSFER,
    ...InjectableBalance_1.COMMAND_HANDLERS_BALANCE,
    ...InjectableTrexFactory_1.COMMAND_HANDLERS_TREX_FACTORY,
    ...ProceedRecipientInjectable_1.COMMAND_HANDLERS_PROCEED_RECIPIENT,
    ...InjectableKpis_1.COMMAND_HANDLERS_KPI,
    ...InjectableNominalValue_1.COMMAND_HANDLERS_NOMINAL_VALUE,
    ...InjectableAmortization_1.COMMAND_HANDLERS_AMORTIZATION,
];
exports.QUERY_HANDLERS = [
    ...InjectableBond_1.QUERY_HANDLERS_BOND,
    ...InjectableDividend_1.QUERY_HANDLERS_DIVIDEND,
    ...InjectableClearing_1.QUERY_HANDLERS_CLEARING,
    ...InjectableCompliance_1.QUERY_HANDLERS_COMPLIANCE,
    ...InjectableControlList_1.QUERY_HANDLERS_CONTROL_LIST,
    ...InjectableEquity_1.QUERY_HANDLERS_EQUITY,
    ...InjectableFreeze_1.QUERY_HANDLERS_FREEZE,
    ...InjectableHold_1.QUERY_HANDLERS_HOLD,
    ...InjectableIdentity_1.QUERY_HANDLERS_IDENTITY,
    ...InjectableKyc_1.QUERY_HANDLERS_KYC,
    ...InjectableLock_1.QUERY_HANDLERS_LOCK,
    ...InjectableMock_1.QUERY_HANDLERS_MOCK,
    ...InjectablePause_1.QUERY_HANDLERS_PAUSE,
    ...InjectableRbac_1.QUERY_HANDLERS_RBAC,
    ...InjectableRecovery_1.QUERY_HANDLERS_RECOVERY,
    ...InjectableRedeem_1.QUERY_HANDLERS_REDEEM,
    ...InjectableResolver_1.QUERY_HANDLERS_RESOLVER,
    ...InjectableSupply_1.QUERY_HANDLERS_SUPPLY,
    ...InjectableProtected_1.QUERY_HANDLERS_PROTECTED,
    ...InjectableSecurityDetails_1.QUERY_HANDLERS_SECURITY_DETAILS,
    ...InjectableBalance_1.QUERY_HANDLERS_BALANCE,
    ...InjectableTransfer_1.QUERY_HANDLERS_TRANSFER,
    ...InjectableAccount_1.QUERY_HANDLERS_ACCOUNT,
    ...InjectableOperator_1.QUERY_HANDLERS_OPERATOR,
    ...InjectableSnapshot_1.QUERY_HANDLERS_SNAPSHOT,
    ...InjectableTrexFactory_1.QUERY_HANDLERS_TREX_FACTORY,
    ...ProceedRecipientInjectable_1.QUERY_HANDLERS_PROCEED_RECIPIENT,
    ...InjectableKpis_1.QUERY_HANDLERS_KPI,
    ...InjectableNominalValue_1.QUERY_HANDLERS_NOMINAL_VALUE,
    ...InjectableAmortization_1.QUERY_HANDLERS_AMORTIZATION,
];
exports.TRANSACTION_HANDLER = [
    {
        token: Tokens_1.TOKENS.TRANSACTION_HANDLER,
        useClass: RPCTransactionAdapter_1.RPCTransactionAdapter,
    },
    {
        token: Tokens_1.TOKENS.TRANSACTION_HANDLER,
        useClass: HederaWalletConnectTransactionAdapter_1.HederaWalletConnectTransactionAdapter,
    },
    {
        token: Tokens_1.TOKENS.TRANSACTION_HANDLER,
        useClass: DFNSTransactionAdapter_1.DFNSTransactionAdapter,
    },
    {
        token: Tokens_1.TOKENS.TRANSACTION_HANDLER,
        useClass: FireblocksTransactionAdapter_1.FireblocksTransactionAdapter,
    },
    {
        token: Tokens_1.TOKENS.TRANSACTION_HANDLER,
        useClass: AWSKMSTransactionAdapter_1.AWSKMSTransactionAdapter,
    },
];
