"use strict";
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.QUERY_HANDLERS_TRANSFER = exports.COMMAND_HANDLERS_TRANSFER = void 0;
const Tokens_1 = require("../Tokens");
const TransferCommandHandler_1 = require("../../../app/usecase/command/security/operations/transfer/TransferCommandHandler");
const TransferAndLockCommandHandler_1 = require("../../../app/usecase/command/security/operations/transfer/TransferAndLockCommandHandler");
const ControllerRedeemCommandHandler_1 = require("../../../app/usecase/command/security/operations/redeem/ControllerRedeemCommandHandler");
const ControllerTransferCommandHandler_1 = require("../../../app/usecase/command/security/operations/transfer/ControllerTransferCommandHandler");
const ForcedTransferCommandHandler_1 = require("../../../app/usecase/command/security/operations/transfer/ForcedTransferCommandHandler");
const ProtectedTransferFromByPartitionCommandHandler_1 = require("../../../app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommandHandler");
const BatchForcedTransferCommandHandler_1 = require("../../../app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommandHandler");
const BatchTransferCommandHandler_1 = require("../../../app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommandHandler");
const CanTransferByPartitionQueryHandler_1 = require("../../../app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQueryHandler");
const CanTransferQueryHandler_1 = require("../../../app/usecase/query/security/canTransfer/CanTransferQueryHandler");
exports.COMMAND_HANDLERS_TRANSFER = [
    {
        token: Tokens_1.TOKENS.COMMAND_HANDLER,
        useClass: TransferCommandHandler_1.TransferCommandHandler,
    },
    {
        token: Tokens_1.TOKENS.COMMAND_HANDLER,
        useClass: TransferAndLockCommandHandler_1.TransferAndLockCommandHandler,
    },
    {
        token: Tokens_1.TOKENS.COMMAND_HANDLER,
        useClass: ControllerRedeemCommandHandler_1.ControllerRedeemCommandHandler,
    },
    {
        token: Tokens_1.TOKENS.COMMAND_HANDLER,
        useClass: ControllerTransferCommandHandler_1.ControllerTransferCommandHandler,
    },
    {
        token: Tokens_1.TOKENS.COMMAND_HANDLER,
        useClass: ForcedTransferCommandHandler_1.ForcedTransferCommandHandler,
    },
    {
        token: Tokens_1.TOKENS.COMMAND_HANDLER,
        useClass: ProtectedTransferFromByPartitionCommandHandler_1.ProtectedTransferFromByPartitionCommandHandler,
    },
    {
        token: Tokens_1.TOKENS.COMMAND_HANDLER,
        useClass: BatchForcedTransferCommandHandler_1.BatchForcedTransferCommandHandler,
    },
    {
        token: Tokens_1.TOKENS.COMMAND_HANDLER,
        useClass: BatchTransferCommandHandler_1.BatchTransferCommandHandler,
    },
];
exports.QUERY_HANDLERS_TRANSFER = [
    {
        token: Tokens_1.TOKENS.QUERY_HANDLER,
        useClass: CanTransferByPartitionQueryHandler_1.CanTransferByPartitionQueryHandler,
    },
    {
        token: Tokens_1.TOKENS.QUERY_HANDLER,
        useClass: CanTransferQueryHandler_1.CanTransferQueryHandler,
    },
];
