<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    
    <!-- Register Grid Collection -->
    <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
        <arguments>
            <argument name="collections" xsi:type="array">
                <item name="quantilus_quotes_quote_listing_data_source" xsi:type="string">Quantilus\Quotes\Model\ResourceModel\Quote\Grid\Collection</item>
            </argument>
        </arguments>
    </type>

    <virtualType name="QuotesGridFilterPool" type="Magento\Framework\View\Element\UiComponent\DataProvider\FilterPool">
        <arguments>
            <argument name="appliers" xsi:type="array">
                <item name="regular" xsi:type="object">Magento\Framework\View\Element\UiComponent\DataProvider\RegularFilter</item>
                <item name="fulltext" xsi:type="object">Magento\Framework\View\Element\UiComponent\DataProvider\FulltextFilter</item>
            </argument>
        </arguments>
    </virtualType>
    
    <!-- Grid Collection Configuration -->
    <type name="Quantilus\Quotes\Model\ResourceModel\Quote\Grid\Collection">
        <arguments>
            <argument name="mainTable" xsi:type="string">quote</argument>
            <argument name="eventPrefix" xsi:type="string">quantilus_quotes_grid_collection</argument>
            <argument name="eventObject" xsi:type="string">quantilus_quotes_grid_collection</argument>
            <argument name="resourceModel" xsi:type="string">Quantilus\Quotes\Model\ResourceModel\Quote</argument>
        </arguments>
    </type>

    <type name="Magento\Checkout\Api\GuestPaymentInformationManagementInterface">
        <plugin name="quantilus_shipping_information_plugin"
                type="Quantilus\Quotes\Plugin\ShippingInformationPlugin"
                sortOrder="10"/>
    </type>
    
</config>
