<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Mirasvit\SearchAutocomplete\Block\Injection">
        <plugin name="search_autocomplete_injection"
                type="Codilar\Search\Plugin\Mirasvit\SearchAutocomplete\Injection"/>
    </type>

    <type name="Mirasvit\SearchAutocomplete\Model\Result">
        <plugin name="search_result_modify"
                type="Codilar\Search\Plugin\Mirasvit\SearchAutocomplete\Model\Result"/>
    </type>

    <type name="Mirasvit\Search\Index\Magento\Catalog\Category\InstantProvider">
        <plugin name="category_auto_complete_path_modify"
                type="Codilar\Search\Plugin\Mirasvit\Search\Category\InstantProvider"/>
    </type>

    <type name="Mirasvit\Search\Index\Magento\Search\Query\Index">
        <plugin name="changing_search_suggestions_sort"
                type="Codilar\Search\Plugin\Mirasvit\Search\Query\Index"/>
    </type>

    <type name="Magento\Search\Helper\Data">
        <plugin name="modify_min_search_query_length" type="Codilar\Search\Plugin\Magento\Search\Helper\Data"/>
    </type>

    <type name="Magento\Search\Model\Query">
        <plugin name="modify_minimum_search_query_length" type="Codilar\Search\Plugin\Magento\Search\Model\Query"/>
    </type>

    <preference for="Mirasvit\Search\Index\Magento\Catalog\Attribute\InstantProvider"
                type="Codilar\Search\Index\Magento\Catalog\Attribute\InstantProvider"/>
    
    <!-- Fixed brand filter multiselect issue on All Products page -->
    <type name="Amasty\ShopbyBrand\Model\ConfigProvider">
        <plugin name="modify_all_products_brand_filter"
                type="Codilar\Search\Plugin\Amasty\ShopbyBrand\Model\ConfigProvider"/>
    </type>
</config>
