Your IP : 216.73.217.13


Current Path : /var/www/magento.test.indacotrentino.com/www/app/code/Amasty/ImportCore/etc/
Upload File :
Current File : /var/www/magento.test.indacotrentino.com/www/app/code/Amasty/ImportCore/etc/di.xml

<?xml version="1.0"?>
<!--
/**
 * @author Amasty Team
 * @copyright Copyright (c) Amasty (https://www.amasty.com)
 * @package Import Core for Magento 2 (System)
 */-->

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <!-- Import Strategies -->
    <virtualType name="AmastyImportValidate" type="Amasty\ImportCore\Import\ImportStrategy">
        <arguments>
            <argument name="actionGroups" xsi:type="array">
                <item name="dataPrepareActions" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">10</item>
                    <item name="actions" xsi:type="array">
                        <item name="source" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Source\SourceAction</item>
                            <item name="sortOrder" xsi:type="number">10</item>
                        </item>
                        <item name="mapping" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Mapping\MappingAction</item>
                            <item name="sortOrder" xsi:type="number">20</item>
                        </item>
                        <item name="data_handling_before_validate" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\DataHandling\DataHandlingAction</item>
                            <item name="sortOrder" xsi:type="number">30</item>
                        </item>
                        <item name="filter" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Filtering\FilteringAction</item>
                            <item name="sortOrder" xsi:type="number">35</item>
                        </item>
                        <item name="validate" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Validation\ValidationAction</item>
                            <item name="sortOrder" xsi:type="number">40</item>
                        </item>
                        <item name="data_handling_after_validate" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\DataHandling\DataHandlingAction</item>
                            <item name="sortOrder" xsi:type="number">50</item>
                            <item name="modifiersGroup" xsi:type="const">Amasty\ImportCore\Import\Action\DataPrepare\DataHandling\DataHandlingAction::GROUP_AFTER_VALIDATE</item>
                        </item>
                    </item>
                </item>
            </argument>
        </arguments>
    </virtualType>

    <virtualType name="AmastyImportValidateAndSave" type="Amasty\ImportCore\Import\ImportStrategy">
        <arguments>
            <argument name="actionGroups" xsi:type="array">
                <item name="cleanup" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">10</item>
                    <item name="actions" xsi:type="array">
                        <item name="cleanup" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Cleanup\CleanupAction</item>
                            <item name="sortOrder" xsi:type="number">10</item>
                        </item>
                    </item>
                </item>
                <item name="dataPrepareActions" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">20</item>
                    <item name="actions" xsi:type="array">
                        <item name="source" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Source\SourceAction</item>
                            <item name="sortOrder" xsi:type="number">10</item>
                        </item>
                        <item name="mapping" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Mapping\MappingAction</item>
                            <item name="sortOrder" xsi:type="number">20</item>
                        </item>
                        <item name="data_handling_before_validate" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\DataHandling\DataHandlingAction</item>
                            <item name="sortOrder" xsi:type="number">30</item>
                        </item>
                        <item name="filter" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Filtering\FilteringAction</item>
                            <item name="sortOrder" xsi:type="number">35</item>
                        </item>
                        <item name="validate" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Validation\ValidationAction</item>
                            <item name="sortOrder" xsi:type="number">40</item>
                        </item>
                        <item name="data_handling_after_validate" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\DataHandling\DataHandlingAction</item>
                            <item name="sortOrder" xsi:type="number">50</item>
                            <item name="modifiersGroup" xsi:type="const">Amasty\ImportCore\Import\Action\DataPrepare\DataHandling\DataHandlingAction::GROUP_AFTER_VALIDATE</item>
                        </item>
                        <item name="data_save" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\DataSaveAction</item>
                            <item name="sortOrder" xsi:type="number">60</item>
                        </item>
                    </item>
                </item>
            </argument>
        </arguments>
    </virtualType>

    <virtualType name="AmastyImportValidateAndImport" type="Amasty\ImportCore\Import\ImportStrategy">
        <arguments>
            <argument name="actionGroups" xsi:type="array">
                <item name="cleanup" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">10</item>
                    <item name="actions" xsi:type="array">
                        <item name="cleanup" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Cleanup\CleanupAction</item>
                            <item name="sortOrder" xsi:type="number">0</item>
                        </item>
                    </item>
                </item>
                <item name="dataPrepareActions" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">20</item>
                    <item name="actions" xsi:type="array">
                        <item name="source" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Source\SourceAction</item>
                            <item name="sortOrder" xsi:type="number">10</item>
                        </item>
                        <item name="mapping" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Mapping\MappingAction</item>
                            <item name="sortOrder" xsi:type="number">20</item>
                        </item>
                        <item name="data_handling_before_validate" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\DataHandling\DataHandlingAction</item>
                            <item name="sortOrder" xsi:type="number">30</item>
                        </item>
                        <item name="filter" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Filtering\FilteringAction</item>
                            <item name="sortOrder" xsi:type="number">35</item>
                        </item>
                        <item name="validate" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Validation\ValidationAction</item>
                            <item name="sortOrder" xsi:type="number">40</item>
                        </item>
                        <item name="data_handling_after_validate" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\DataHandling\DataHandlingAction</item>
                            <item name="sortOrder" xsi:type="number">50</item>
                            <item name="modifiersGroup" xsi:type="const">Amasty\ImportCore\Import\Action\DataPrepare\DataHandling\DataHandlingAction::GROUP_AFTER_VALIDATE</item>
                        </item>
                        <item name="data_save" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\DataSaveAction</item>
                            <item name="sortOrder" xsi:type="number">60</item>
                        </item>
                    </item>
                </item>
                <item name="importActions" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">30</item>
                    <item name="actions" xsi:type="array">
                        <item name="data_load" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\Import\DataLoadAction</item>
                            <item name="sortOrder" xsi:type="number">10</item>
                        </item>
                        <item name="file_upload_action" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\Import\File\UploadAction</item>
                            <item name="sortOrder" xsi:type="number">15</item>
                        </item>
                        <item name="import" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\Import\Import\ImportAction</item>
                            <item name="sortOrder" xsi:type="number">20</item>
                        </item>
                        <item name="index" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\Import\IndexAction</item>
                            <item name="sortOrder" xsi:type="number">50</item>
                        </item>
                    </item>
                </item>
                <item name="final-cleanup" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">40</item>
                    <item name="actions" xsi:type="array">
                        <item name="cleanup" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Cleanup\CleanupAction</item>
                            <item name="sortOrder" xsi:type="number">10</item>
                        </item>
                    </item>
                </item>
            </argument>
        </arguments>
    </virtualType>

    <virtualType name="AmastyImport" type="Amasty\ImportCore\Import\ImportStrategy">
        <arguments>
            <argument name="actionGroups" xsi:type="array">
                <item name="importActions" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">10</item>
                    <item name="actions" xsi:type="array">
                        <item name="data_load" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\Import\DataLoadAction</item>
                            <item name="sortOrder" xsi:type="number">10</item>
                        </item>
                        <item name="file_upload_action" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\Import\File\UploadAction</item>
                            <item name="sortOrder" xsi:type="number">15</item>
                        </item>
                        <item name="import" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\Import\Import\ImportAction</item>
                            <item name="sortOrder" xsi:type="number">20</item>
                        </item>
                        <item name="index" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\Import\IndexAction</item>
                            <item name="sortOrder" xsi:type="number">50</item>
                        </item>
                    </item>
                </item>
                <item name="final-cleanup" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">20</item>
                    <item name="actions" xsi:type="array">
                        <item name="cleanup" xsi:type="array">
                            <item name="class" xsi:type="string">Amasty\ImportCore\Import\Action\DataPrepare\Cleanup\CleanupAction</item>
                            <item name="sortOrder" xsi:type="number">10</item>
                        </item>
                    </item>
                </item>
            </argument>
        </arguments>
    </virtualType>

    <!-- /Import Strategies -->

    <type name="Amasty\ImportCore\Import\Run">
        <arguments>
            <argument name="strategies" xsi:type="array">
                <item name="validate" xsi:type="object">AmastyImportValidate</item>
                <item name="validate_and_save" xsi:type="object">AmastyImportValidateAndSave</item>
                <item name="validate_and_import" xsi:type="object">AmastyImportValidateAndImport</item>
                <item name="import" xsi:type="object">AmastyImport</item>
            </argument>
        </arguments>
    </type>

    <type name="Amasty\ImportCore\Api\Filter\FilterConfigInterface">
        <arguments>
            <argument name="filterConfig" xsi:type="array">
                <item name="text" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ImportCore\Import\Filter\Type\Text\Filter::TYPE_ID</item>
                    <item name="filterClass" xsi:type="string">Amasty\ImportCore\Import\Filter\Type\Text\Filter</item>
                    <item name="metaClass" xsi:type="string">Amasty\ImportCore\Import\Filter\Type\Text\Meta</item>
                </item>
                <item name="date" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ImportCore\Import\Filter\Type\Date\Filter::TYPE_ID</item>
                    <item name="filterClass" xsi:type="string">Amasty\ImportCore\Import\Filter\Type\Date\Filter</item>
                    <item name="metaClass" xsi:type="string">Amasty\ImportCore\Import\Filter\Type\Date\Meta</item>
                </item>
                <item name="select" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ImportCore\Import\Filter\Type\Select\Filter::TYPE_ID</item>
                    <item name="filterClass" xsi:type="string">Amasty\ImportCore\Import\Filter\Type\Select\Filter</item>
                    <item name="metaClass" xsi:type="string">Amasty\ImportCore\Import\Filter\Type\Select\Meta</item>
                </item>
                <item name="store" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ImportCore\Import\Filter\Type\Store\Filter::TYPE_ID</item>
                    <item name="filterClass" xsi:type="string">Amasty\ImportCore\Import\Filter\Type\Store\Filter</item>
                    <item name="metaClass" xsi:type="string">Amasty\ImportCore\Import\Filter\Type\Store\Meta</item>
                </item>
                <item name="toggle" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ImportCore\Import\Filter\Type\Toggle\Filter::TYPE_ID</item>
                    <item name="filterClass" xsi:type="string">Amasty\ImportCore\Import\Filter\Type\Toggle\Filter</item>
                    <item name="metaClass" xsi:type="string">Amasty\ImportCore\Import\Filter\Type\Toggle\Meta</item>
                </item>
            </argument>
        </arguments>
    </type>

    <type name="Amasty\ImportCore\Api\FileResolver\FileResolverConfigInterface">
        <arguments>
            <argument name="fileResolverConfig" xsi:type="array">
                <item name="server" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ImportCore\Import\FileResolver\Type\ServerFile\Meta::TYPE_ID</item>
                    <item name="fileResolverClass" xsi:type="string">Amasty\ImportCore\Import\FileResolver\Type\ServerFile\FileResolver</item>
                    <item name="metaClass" xsi:type="string">Amasty\ImportCore\Import\FileResolver\Type\ServerFile\Meta</item>
                    <item translatable="true" name="name" xsi:type="string">Local Directory</item>
                </item>
                <item name="upload" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ImportCore\Import\FileResolver\Type\UploadFile\Meta::TYPE_ID</item>
                    <item name="fileResolverClass" xsi:type="string">Amasty\ImportCore\Import\FileResolver\Type\UploadFile\FileResolver</item>
                    <item name="metaClass" xsi:type="string">Amasty\ImportCore\Import\FileResolver\Type\UploadFile\Meta</item>
                    <item translatable="true" name="name" xsi:type="string">File Upload</item>
                </item>
            </argument>
        </arguments>
    </type>

    <type name="Amasty\ImportCore\Api\Source\SourceConfigInterface">
        <arguments>
            <argument name="sourceConfig" xsi:type="array">
                <item name="csv" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ImportCore\Import\Source\Type\Csv\Reader::TYPE_ID</item>
                    <item name="readerClass" xsi:type="string">Amasty\ImportCore\Import\Source\Type\Csv\Reader</item>
                    <item name="sampleFileGenerator" xsi:type="string">Amasty\ImportCore\Import\Source\Type\Csv\Generator</item>
                    <item name="metaClass" xsi:type="string">Amasty\ImportCore\Import\Source\Type\Csv\Meta</item>
                    <item translatable="true" name="name" xsi:type="string">CSV</item>
                    <item name="mimeTypes" xsi:type="array">
                        <item name="0" xsi:type="string">csv</item>
                        <item name="1" xsi:type="string">text/plain</item>
                    </item>
                </item>
                <item name="xml" xsi:type="array">
                    <item name="code" xsi:type="const">Amasty\ImportCore\Import\Source\Type\Xml\Reader::TYPE_ID</item>
                    <item name="readerClass" xsi:type="string">Amasty\ImportCore\Import\Source\Type\Xml\Reader</item>
                    <item name="sampleFileGenerator" xsi:type="string">Amasty\ImportCore\Import\Source\Type\Xml\Generator</item>
                    <item name="metaClass" xsi:type="string">Amasty\ImportCore\Import\Source\Type\Xml\Meta</item>
                    <item translatable="true" name="name" xsi:type="string">XML</item>
                    <item name="mimeTypes" xsi:type="array">
                        <item name="0" xsi:type="string">text/xml</item>
                    </item>
                </item>
            </argument>
        </arguments>
    </type>

    <type name="Amasty\ImportCore\Import\Config\EntityConfigProvider">
        <arguments>
            <argument name="entitySources" xsi:type="array">
                <item name="xml" xsi:type="object">Amasty\ImportCore\Import\Config\EntitySource\Xml</item>
            </argument>
        </arguments>
    </type>

    <type name="Amasty\ImportCore\Import\Config\RelationConfigProvider">
        <arguments>
            <argument name="relationSources" xsi:type="array">
                <item name="xml" xsi:type="object">Amasty\ImportCore\Import\Config\RelationSource\Xml</item>
            </argument>
        </arguments>
    </type>

    <type name="Amasty\ImportCore\Import\Validation\CompositeValidationProvider">
        <arguments>
            <argument name="defaultProvider" xsi:type="object">Amasty\ImportCore\Import\Action\DataPrepare\Validation\ValidationProvider</argument>
        </arguments>
    </type>

    <!-- Meta -->
    <virtualType name="AmastyBasicImportMeta" type="Amasty\ImportCore\Import\Form\CompositeForm">
        <arguments>
            <argument name="metaProviders" xsi:type="array">
                <item name="general" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">10</item>
                    <item name="metaClass" xsi:type="object">Amasty\ImportCore\Import\Form\General</item>
                    <item name="arguments" xsi:type="array">
                        <item name="fieldsProvider" xsi:type="string">amimport_import_form.amimport_import_form.fieldsConfigAdvanced</item>
                    </item>
                </item>
                <item name="source" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">20</item>
                    <item name="metaClass" xsi:type="object">Amasty\ImportCore\Import\Form\Source</item>
                </item>
                <item name="fileResolver" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">30</item>
                    <item name="metaClass" xsi:type="object">Amasty\ImportCore\Import\Form\FileResolver</item>
                </item>
                <item name="fields" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">40</item>
                    <item name="metaClass" xsi:type="object">Amasty\ImportCore\Import\Form\FieldsAdvanced</item>
                </item>
                <item name="event" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">50</item>
                    <item name="metaClass" xsi:type="object">Amasty\ImportCore\Import\Form\Event</item>
                </item>
                <item name="filter" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">60</item>
                    <item name="metaClass" xsi:type="object">Amasty\ImportCore\Import\Form\Filter</item>
                </item>
            </argument>
        </arguments>
    </virtualType>

    <type name="Amasty\ImportCore\Import\FormProvider">
        <arguments>
            <argument name="compositeForm" xsi:type="array">
                <item name="basic" xsi:type="object">AmastyBasicImportMeta</item>
            </argument>
        </arguments>
    </type>
    <!-- /Meta -->

    <!-- Reader Config Start -->
    <type name="Amasty\ImportCore\SchemaReader\Config\Reader">
        <arguments>
            <argument name="schemaLocator" xsi:type="object">Amasty\ImportCore\SchemaReader\Config\SchemaLocator</argument>
            <argument name="converter" xsi:type="object">Amasty\ImportCore\SchemaReader\Config\Converter</argument>
            <argument name="fileName" xsi:type="string">am_import.xml</argument>
            <argument name="compiler" xsi:type="object">AmastyImportExportCompiler</argument>
        </arguments>
    </type>
    <!-- Reader Config End -->
    <!-- CLI Configuration Start -->
    <type name="Magento\Framework\Console\CommandListInterface">
        <arguments>
            <argument name="commands" xsi:type="array">
                <item name="amImportRunJob" xsi:type="object">Amasty\ImportCore\Console\Command\RunJob</item>
            </argument>
        </arguments>
    </type>
    <type name="Amasty\ImportCore\Console\Command\RunJob">
        <arguments>
            <argument name="runJob" xsi:type="object">Amasty\ImportCore\Console\Command\Operation\RunJob\Proxy</argument>
        </arguments>
    </type>
    <!-- CLI Configuration End -->

    <!-- Preferences  -->
    <preference for="Amasty\ImportCore\Api\ImportProcessInterface" type="Amasty\ImportCore\Import\ImportProcess" />
    <preference for="Amasty\ImportCore\Api\ImportResultInterface" type="Amasty\ImportCore\Import\ImportResult" />
    <preference for="Amasty\ImportCore\Api\Config\EntityConfigInterface" type="Amasty\ImportCore\Import\Config\EntityConfig" />
    <preference for="Amasty\ImportCore\Api\Source\SourceConfigInterface" type="Amasty\ImportCore\Import\Source\SourceConfig" />
    <preference for="Amasty\ImportCore\Api\FileResolver\FileResolverConfigInterface" type="Amasty\ImportCore\Import\FileResolver\FileResolverConfig" />
    <preference for="Amasty\ImportCore\Api\Config\ProfileConfigInterface" type="Amasty\ImportCore\Import\Config\ProfileConfig" />
    <preference for="Amasty\ImportCore\Api\Config\Profile\EntitiesConfigInterface" type="Amasty\ImportCore\Import\Config\Profile\EntitiesConfig" />
    <preference for="Amasty\ImportCore\Api\Config\Profile\FieldInterface" type="Amasty\ImportCore\Import\Config\Profile\Field" />
    <preference for="Amasty\ImportCore\Api\Config\Profile\FieldFilterInterface" type="Amasty\ImportCore\Import\Config\Profile\FieldFilter" />

    <preference for="Amasty\ImportCore\Api\Filter\FilterConfigInterface" type="Amasty\ImportCore\Import\Filter\FilterConfig" />

    <preference for="Amasty\ImportCore\Api\Config\Relation\RelationConfigInterface" type="Amasty\ImportCore\Import\Config\RelationConfig"/>
    <preference for="Amasty\ImportCore\Api\Config\Relation\RelationActionInterface" type="Amasty\ImportCore\Import\Config\Relation\Action"/>
    <preference for="Amasty\ImportCore\Api\Config\Relation\RelationValidationInterface" type="Amasty\ImportCore\Import\Config\Relation\Validation"/>

    <preference for="Amasty\ImportCore\Import\Source\Type\Csv\ConfigInterface" type="Amasty\ImportCore\Import\Source\Type\Csv\Config"/>
    <preference for="Amasty\ImportCore\Import\Source\Type\Xml\ConfigInterface" type="Amasty\ImportCore\Import\Source\Type\Xml\Config"/>
    <preference for="Amasty\ImportCore\Import\FileResolver\Type\ServerFile\ConfigInterface" type="Amasty\ImportCore\Import\FileResolver\Type\ServerFile\Config"/>
    <preference for="Amasty\ImportCore\Import\FileResolver\Type\UploadFile\ConfigInterface" type="Amasty\ImportCore\Import\FileResolver\Type\UploadFile\Config"/>

    <preference for="Amasty\ImportCore\Api\Config\Entity\BehaviorInterface" type="Amasty\ImportCore\Import\Config\Entity\Behavior"/>
    <preference for="Amasty\ImportCore\Api\Config\Entity\IndexerConfigInterface" type="Amasty\ImportCore\Import\Config\Entity\IndexerConfig"/>
    <preference for="Amasty\ImportCore\Api\Config\Entity\FileUploaderConfigInterface" type="Amasty\ImportCore\Import\Config\Entity\FileUploaderConfig"/>

    <preference for="Amasty\ImportCore\Api\Config\Entity\FieldsConfigInterface" type="Amasty\ImportCore\Import\Config\Entity\FieldsConfig"/>
    <preference for="Amasty\ImportCore\Api\Config\Entity\Field\FieldInterface" type="Amasty\ImportCore\Import\Config\Entity\Field\Field"/>
    <preference for="Amasty\ImportCore\Api\Config\Entity\Field\FilterInterface" type="Amasty\ImportCore\Import\Config\Entity\Field\Filter" />
    <preference for="Amasty\ImportCore\Api\Config\Profile\ModifierInterface" type="Amasty\ImportCore\Import\Config\Profile\Modifier" />
    <preference for="Amasty\ImportCore\Api\Config\Entity\Field\ActionInterface" type="Amasty\ImportCore\Import\Config\Entity\Field\Action"/>
    <preference for="Amasty\ImportCore\Api\Config\Entity\Field\ValidationInterface" type="Amasty\ImportCore\Import\Config\Entity\Field\Validation"/>
    <preference for="Amasty\ImportCore\Api\Config\Entity\Field\Configuration\PreselectedInterface" type="Amasty\ImportCore\Import\Config\Entity\Field\Preselected" />
    <preference for="Amasty\ImportCore\Api\Config\Entity\Field\Configuration\IdentificationInterface" type="Amasty\ImportCore\Import\Config\Entity\Field\Identification" />
    <preference for="Amasty\ImportCore\Api\Config\Entity\Field\Configuration\SyncFieldInterface" type="Amasty\ImportCore\Import\Config\Entity\Field\SyncField" />

    <preference for="Amasty\ImportCore\Import\Filter\FilterDataInterface" type="Amasty\ImportCore\Import\Filter\FilterData" />
    <preference for="Amasty\ImportCore\Import\Filter\Type\Date\ConfigInterface" type="Amasty\ImportCore\Import\Filter\Type\Date\Config" />
    <preference for="Amasty\ImportCore\Import\Filter\Type\Select\ConfigInterface" type="Amasty\ImportCore\Import\Filter\Type\Select\Config" />
    <preference for="Amasty\ImportCore\Import\Filter\Type\Store\ConfigInterface" type="Amasty\ImportCore\Import\Filter\Type\Store\Config" />
    <preference for="Amasty\ImportCore\Import\Filter\Type\Text\ConfigInterface" type="Amasty\ImportCore\Import\Filter\Type\Text\Config" />
    <preference for="Amasty\ImportCore\Import\Filter\Type\Toggle\ConfigInterface" type="Amasty\ImportCore\Import\Filter\Type\Toggle\Config" />

    <preference for="Amasty\ImportCore\Api\Config\Entity\Row\ValidationInterface" type="Amasty\ImportCore\Import\Config\Row\Validation"/>

    <preference for="Amasty\ImportCore\Api\Config\Entity\SampleData\RowInterface" type="Amasty\ImportCore\Import\Config\Entity\SampleData\Row"/>
    <preference for="Amasty\ImportCore\Api\Config\Entity\SampleData\ValueInterface" type="Amasty\ImportCore\Import\Config\Entity\SampleData\Value"/>

    <preference for="Amasty\ImportCore\Api\Behavior\BehaviorResultInterface" type="Amasty\ImportCore\Import\Behavior\BehaviorResult" />
    <!-- Preferences End  -->

    <type name="Amasty\ImportCore\Import\Config\Source\Type\TableConfigAdapter\Builder">
        <arguments>
            <argument name="builders" xsi:type="array">
                <item name="csv" xsi:type="object">Amasty\ImportCore\Import\Config\Source\Type\TableConfigAdapter\Builder\CsvBuilder</item>
            </argument>
        </arguments>
    </type>
    <type name="Amasty\ImportCore\Import\DataHandling\FieldModifier\EavOptionLabel2OptionValue">
        <arguments>
            <argument name="allowedFrontendInput" xsi:type="array">
                <item name="checkboxes" xsi:type="string">checkboxes</item>
                <item name="multiselect" xsi:type="const">Magento\Ui\Component\Form\Element\MultiSelect::NAME</item>
            </argument>
        </arguments>
    </type>
</config>