<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">

    <!--<type name="Mirasvit\Dashboard\Api\Repository\WidgetTypeRepositoryInterface">-->
        <!--<arguments>-->
            <!--<argument name="widgets" xsi:type="array">-->
                <!--<item name="text" xsi:type="string">Mirasvit\Dashboard\Widget\TextWidget</item>-->
            <!--</argument>-->
        <!--</arguments>-->
    <!--</type>-->

    <preference for="Mirasvit\Dashboard\Api\Data\BoardInterface" type="Mirasvit\Dashboard\Model\Board"/>
    <preference for="Mirasvit\Dashboard\Api\Data\BlockInterface" type="Mirasvit\Dashboard\Model\Block"/>

    <preference for="Mirasvit\Dashboard\Api\Repository\BoardRepositoryInterface" type="Mirasvit\Dashboard\Repository\BoardRepository"/>

    <preference for="Mirasvit\Dashboard\Api\Service\BlockServiceInterface" type="Mirasvit\Dashboard\Service\BlockService"/>

    <!--Entity Manager-->
    <type name="Magento\Framework\EntityManager\MetadataPool">
        <arguments>
            <argument name="metadata" xsi:type="array">
                <item name="Mirasvit\Dashboard\Api\Data\BoardInterface" xsi:type="array">
                    <item name="entityTableName" xsi:type="const">Mirasvit\Dashboard\Api\Data\BoardInterface::TABLE_NAME</item>
                    <item name="identifierField" xsi:type="const">Mirasvit\Dashboard\Api\Data\BoardInterface::ID</item>
                </item>
            </argument>
        </arguments>
    </type>

    <type name="Magento\Framework\EntityManager\HydratorPool">
        <arguments>
            <argument name="hydrators" xsi:type="array">
                <item name="Mirasvit\Dashboard\Api\Data\BoardInterface" xsi:type="string">Magento\Framework\EntityManager\AbstractModelHydrator</item>
            </argument>
        </arguments>
    </type>

    <type name="Mirasvit\Report\Api\Repository\EmailRepositoryInterface">
        <arguments>
            <argument name="repositoryPool" xsi:type="array">
                <item name="widgets" xsi:type="string">Mirasvit\Dashboard\Repository\Email\BlockRepository</item>
            </argument>
        </arguments>
    </type>
</config>