<?xml version="1.0" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>
        <!-- Shopware ConnectionFactory -->
        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Connection\ConnectionFactory">
            <argument type="service" id="swag_migration_connection.repository"/>
        </service>

        <!-- Shopware Profile Gateways -->
        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Shopware6ApiGateway">
            <argument type="service" id="SwagMigrationAssistant\Migration\Gateway\Reader\ReaderRegistry"/>
            <argument type="service" id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\EnvironmentReader"/>
            <argument type="service" id="currency.repository"/>
            <argument type="service" id="language.repository"/>
            <argument type="service" id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\TotalReader"/>
            <argument type="service" id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\TableReader"/>
            <argument>%kernel.shopware_version%</argument>
            <tag name="shopware.migration.gateway"/>
        </service>

        <!-- Shopware 6 major profile -->
        <service id="SwagMigrationAssistant\Profile\Shopware6\Shopware6MajorProfile">
            <argument>%kernel.shopware_version%</argument>
            <tag name="shopware.migration.profile"/>
        </service>

        <!-- Shopware Converter classes -->
        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter" abstract="true">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\MappingService"/>
            <argument type="service" id="SwagMigrationAssistant\Migration\Logging\LoggingService"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter" abstract="true">
            <argument type="service" id="SwagMigrationAssistant\Migration\Media\MediaFileService"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\ProductManufacturerConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\LanguageConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\LanguageLookup"/>
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\LocaleLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\DeliveryTimeConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\DeliveryTimeLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CurrencyConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\CurrencyLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CategoryConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CategoryAssociationConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CategoryProductStreamAssociationConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CategoryCmsPageAssociationConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\MediaFolderConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\MediaDefaultFolderLookup"/>
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\MediaThumbnailSizeLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\MediaFolderInheritanceConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\TaxConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\TaxLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\TaxRuleConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\TaxRuleLookup"/>
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\TaxRuleTypeLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\PropertyGroupConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\ProductConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\OrderConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\StateMachineStateLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\UnitConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\RuleConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CountryConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\CountryLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CountryStateConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\CountryStateLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\SalesChannelConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\SalesChannelDomainConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\SalutationConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\SalutationLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\ShippingMethodConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverter">
            <argument type="service" id="shipping_method.repository"/>

            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CustomerGroupConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CustomFieldSetConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\NumberRangeConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="number_range_state.repository" />
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\NumberRangeLookup"/>
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\NumberRangeTypeLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\MailTemplateConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\MailTemplateTypeLookup"/>
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\SystemDefaultMailTemplateLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\SnippetConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\SnippetSetConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\ProductFeatureSetConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\MediaConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\SeoUrlTemplateConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\SeoUrlTemplateLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\SeoUrlConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\NewsletterRecipientConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CustomerConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CustomerWishlistConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\SystemConfigConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\SystemConfigLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\PageSystemConfigConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\SystemConfigLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\ProductSortingConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\ProductSortingLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CmsPageConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\CmsPageLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\ProductStreamConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\ProductStreamFilterInheritanceConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\CrossSellingConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\ProductReviewConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\DocumentTypeLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentInheritanceConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentBaseConfigConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverter">
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\DocumentTypeLookup"/>
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\Lookup\GlobalDocumentBaseConfigLookup"/>
            <tag name="shopware.migration.converter"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Converter\PromotionConverter"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter">
            <tag name="shopware.migration.converter"/>
        </service>

        <!-- Shopware Reader -->
        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\EnvironmentReader">
            <argument type="service" id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Connection\ConnectionFactory"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\TableReader">
            <argument type="service" id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Connection\ConnectionFactory"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\TotalReader">
            <argument type="service" id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Connection\ConnectionFactory"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader" abstract="true">
            <argument type="service" id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Connection\ConnectionFactory"/>
        </service>

        <!-- Shopware Dataselections -->
        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\ProductDataSelection">
            <tag name="shopware.migration.data_selection"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\BasicSettingsDataSelection">
            <tag name="shopware.migration.data_selection"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\MediaDataSelection">
            <tag name="shopware.migration.data_selection"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\NewsletterRecipientDataSelection">
            <tag name="shopware.migration.data_selection"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\SeoUrlDataSelection">
            <tag name="shopware.migration.data_selection"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\CustomerAndOrderDataSelection">
            <tag name="shopware.migration.data_selection"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\WishlistDataSelection">
            <tag name="shopware.migration.data_selection"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\CmsDataSelection">
            <tag name="shopware.migration.data_selection"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\PromotionDataSelection">
            <tag name="shopware.migration.data_selection"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\ProductReviewDataSelection">
            <tag name="shopware.migration.data_selection"/>
        </service>

        <!-- Shopware DataSets -->
        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\ProductManufacturerDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\LanguageDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CategoryDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CategoryAssociationDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CategoryCmsPageAssociationDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CategoryProductStreamAssociationDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CurrencyDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\DeliveryTimeDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\ProductDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\OrderDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\PropertyGroupDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\TaxDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\TaxRuleDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\UnitDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\RuleDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CountryDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CountryStateDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CustomerGroupDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CustomFieldSetDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\MediaFolderDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\MediaFolderInheritanceDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\NumberRangeDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\SalutationDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\SalesChannelDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\SalesChannelDomainDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\ShippingMethodDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\SnippetDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\SnippetSetDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\MailTemplateDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\SystemConfigDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\ProductFeatureSetDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CustomerDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CustomerWishlistDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\MediaDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\SeoUrlTemplateDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\SeoUrlDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\NewsletterRecipientDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CmsPageDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\ProductStreamDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\ProductStreamFilterInheritanceDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\CrossSellingDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\PageSystemConfigDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\PromotionDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\ProductSortingDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\ProductReviewDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\DocumentDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\DocumentInheritanceDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\DocumentBaseConfigDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\OrderDocumentGeneratedDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\DataSelection\DataSet\ProductDownloadDataSet">
            <tag name="shopware.migration.data_set"/>
        </service>

        <!-- premapping -->
        <service id="SwagMigrationAssistant\Profile\Shopware6\Premapping\PaymentMethodReader">
            <argument type="service" id="payment_method.repository"/>
            <argument type="service" id="SwagMigrationAssistant\Migration\Gateway\GatewayRegistry"/>
            <tag name="shopware.migration.pre_mapping_reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Premapping\UserReader">
            <argument type="service" id="user.repository"/>
            <argument type="service" id="SwagMigrationAssistant\Migration\Gateway\GatewayRegistry"/>
            <tag name="shopware.migration.pre_mapping_reader"/>
        </service>

        <!-- API reader -->
        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CategoryAssociationReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CategoryProductStreamAssociationReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CategoryCmsPageAssociationReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CategoryReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CurrencyReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\LanguageReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ProductManufacturerReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ProductReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ProductReviewReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\PropertyGroupReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\TaxReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\TaxRuleReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\UnitReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\MediaFolderReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\MediaFolderInheritanceReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\RuleReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CountryReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CountryStateReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\DeliveryTimeReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CustomerGroupReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\NumberRangeReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\OrderReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CustomFieldSetReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\SalesChannelReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\SalesChannelDomainReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\SalutationReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ShippingMethodReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\SnippetReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\SnippetSetReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\MailTemplateReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ProductFeatureSetReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\MediaReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\SeoUrlTemplateReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\SeoUrlReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\NewsletterRecipientReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CustomerReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CustomerWishlistReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\SystemConfigReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\PageSystemConfigReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ProductSortingReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CmsPageReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ProductStreamReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ProductStreamFilterInheritanceReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\CrossSellingReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\DocumentReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\DocumentInheritanceReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\DocumentBaseConfigReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\PromotionReader"
                 parent="SwagMigrationAssistant\Profile\Shopware6\Gateway\Api\Reader\ApiReader">
            <tag name="shopware.migration.reader"/>
        </service>

        <!-- Writer -->
        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\ProductManufacturerWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\Product\Aggregate\ProductManufacturer\ProductManufacturerDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\CategoryAssociationWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\Category\CategoryDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\CategoryProductStreamAssociationWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\Category\CategoryDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\CategoryCmsPageAssociationWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\Category\CategoryDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\PropertyGroupWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\Property\PropertyGroupDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\TaxWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\Tax\TaxDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\TaxRuleWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\Tax\Aggregate\TaxRule\TaxRuleDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\UnitWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\Unit\UnitDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\SalutationWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\Salutation\SalutationDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\RuleWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\Rule\RuleDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\CustomFieldSetWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\CustomField\Aggregate\CustomFieldSet\CustomFieldSetDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\MediaFolderInheritanceWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\Media\Aggregate\MediaFolder\MediaFolderDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\SnippetWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\Snippet\SnippetDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\SnippetSetWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\Snippet\Aggregate\SnippetSet\SnippetSetDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\MailTemplateWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\MailTemplate\MailTemplateDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\DeliveryTimeWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\DeliveryTime\DeliveryTimeDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\ProductFeatureSetWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\Product\Aggregate\ProductFeatureSet\ProductFeatureSetDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\SalesChannelDomainWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\SalesChannel\Aggregate\SalesChannelDomain\SalesChannelDomainDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\SeoUrlTemplateWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\Seo\SeoUrlTemplate\SeoUrlTemplateDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\SystemConfigWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\PageSystemConfigWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\ProductSortingWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\Product\SalesChannel\Sorting\ProductSortingDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\CmsPageWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\Cms\CmsPageDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\ProductStreamWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\ProductStream\ProductStreamDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\ProductStreamFilterInheritanceWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Content\ProductStream\Aggregate\ProductStreamFilter\ProductStreamFilterDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\PromotionWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Checkout\Promotion\PromotionDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\DocumentInheritanceWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Checkout\Document\DocumentDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\DocumentBaseConfigWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\Checkout\Document\Aggregate\DocumentBaseConfig\DocumentBaseConfigDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Writer\CountryStateWriter"
                 parent="SwagMigrationAssistant\Migration\Writer\AbstractWriter">
            <argument type="service" id="Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter"/>
            <argument type="service" id="Shopware\Core\System\Country\Aggregate\CountryState\CountryStateDefinition"/>
            <tag name="shopware.migration.writer"/>
        </service>

        <!-- Shopware MediaHandler -->
        <service id="SwagMigrationAssistant\Profile\Shopware6\Media\HttpMediaDownloadService" parent="SwagMigrationAssistant\Migration\Media\Processor\HttpDownloadServiceBase">
            <tag name="shopware.migration.media_file_processor"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Media\HttpOrderDocumentDownloadService" parent="SwagMigrationAssistant\Migration\Media\Processor\HttpDownloadServiceBase">
            <argument type="service" id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Connection\ConnectionFactory"/>
            <tag name="shopware.migration.media_file_processor"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Media\HttpProductDownloadService" parent="SwagMigrationAssistant\Migration\Media\Processor\HttpDownloadServiceBase">
            <argument type="service" id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Connection\ConnectionFactory"/>
            <tag name="shopware.migration.media_file_processor"/>
        </service>

        <service id="SwagMigrationAssistant\Profile\Shopware6\Media\HttpOrderDocumentGenerationService" parent="SwagMigrationAssistant\Profile\Shopware\Media\BaseMediaService">
            <argument type="service" id="document.repository"/>
            <argument type="service" id="swag_migration_media_file.repository"/>
            <argument type="service" id="SwagMigrationAssistant\Migration\Logging\LoggingService"/>
            <argument type="service" id="SwagMigrationAssistant\Migration\Mapping\MappingService"/>
            <argument type="service" id="Shopware\Core\Content\Media\MediaService"/>
            <argument type="service" id="SwagMigrationAssistant\Profile\Shopware6\Gateway\Connection\ConnectionFactory"/>
            <argument type="service" id="Doctrine\DBAL\Connection"/>
            <tag name="shopware.migration.media_file_processor"/>
        </service>
    </services>
</container>
