<?php

namespace ContainerH4AHLTQ;

use Symfony\Component\DependencyInjection\Argument\RewindableGenerator;
use Symfony\Component\DependencyInjection\Exception\RuntimeException;

/*
 * @internal This class has been auto-generated by the Symfony Dependency Injection Component.
 */
class getPimExternalApiSerializerService extends KernelProdContainer
{
    /*
     * Gets the private 'pim_external_api_serializer' shared service.
     *
     * @return \Symfony\Component\Serializer\Serializer
     */
    public static function do($container, $lazyLoad = true)
    {
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/SerializerInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/NormalizerInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ContextAwareNormalizerInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DenormalizerInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ContextAwareDenormalizerInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/EncoderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/ContextAwareEncoderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/DecoderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/ContextAwareDecoderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Serializer.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/CacheableSupportsMethodInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Channel/back/Infrastructure/Component/Normalizer/ExternalApi/LocaleNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Channel/back/Infrastructure/Component/Normalizer/ExternalApi/ChannelNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Channel/back/Infrastructure/Component/Normalizer/ExternalApi/CurrencyNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/ExternalApi/ProductNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/ExternalApi/ProductModelNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/ExternalApi/AttributeNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/ExternalApi/AttributeOptionNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/ExternalApi/FamilyNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/ExternalApi/FamilyVariantNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/ExternalApi/AttributeGroupNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/ExternalApi/AssociationTypeNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/SerializerAwareInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Api/Normalizer/CollectionNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Api/Normalizer/FileNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Category/back/Infrastructure/Component/Normalizer/ExternalApi/CategoryNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Category/back/Infrastructure/Component/Manager/PositionResolverInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Category/back/Infrastructure/Component/Manager/PositionResolver.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Category/Query/GetDirectChildrenCategoryCodesInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle/Storage/Sql/Category/GetDirectChildrenCategoryCodes.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Channel/back/Infrastructure/Component/Normalizer/Standard/LocaleNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Channel/back/Infrastructure/Component/Normalizer/Standard/CurrencyNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Standard/FileNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/JsonEncoder.php';

        $a = ($container->privates['pim_api.repository.attribute'] ?? $container->load('getPimApi_Repository_AttributeService'));
        $b = ($container->services['router'] ?? $container->getRouterService());

        return $container->privates['pim_external_api_serializer'] = new \Symfony\Component\Serializer\Serializer([0 => new \Akeneo\Channel\Infrastructure\Component\Normalizer\ExternalApi\LocaleNormalizer(($container->privates['pim_catalog.normalizer.standard.locale'] ?? ($container->privates['pim_catalog.normalizer.standard.locale'] = new \Akeneo\Channel\Infrastructure\Component\Normalizer\Standard\LocaleNormalizer()))), 1 => new \Akeneo\Channel\Infrastructure\Component\Normalizer\ExternalApi\ChannelNormalizer(($container->privates['pim_catalog.normalizer.standard.channel'] ?? $container->load('getPimCatalog_Normalizer_Standard_ChannelService'))), 2 => new \Akeneo\Channel\Infrastructure\Component\Normalizer\ExternalApi\CurrencyNormalizer(($container->privates['pim_catalog.normalizer.standard.currency'] ?? ($container->privates['pim_catalog.normalizer.standard.currency'] = new \Akeneo\Channel\Infrastructure\Component\Normalizer\Standard\CurrencyNormalizer()))), 3 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\ExternalApi\ProductNormalizer(($container->privates['pim_catalog.normalizer.standard.product'] ?? $container->load('getPimCatalog_Normalizer_Standard_ProductService')), $a, $b), 4 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\ExternalApi\ProductModelNormalizer(($container->privates['pim_catalog.normalizer.standard.product_model'] ?? $container->load('getPimCatalog_Normalizer_Standard_ProductModelService')), $a, $b), 5 => new \Akeneo\Pim\Structure\Component\Normalizer\ExternalApi\AttributeNormalizer(($container->privates['pim_catalog.normalizer.standard.attribute'] ?? $container->load('getPimCatalog_Normalizer_Standard_AttributeService')), ($container->privates['pim_catalog.normalizer.standard.translation'] ?? $container->load('getPimCatalog_Normalizer_Standard_TranslationService'))), 6 => new \Akeneo\Pim\Structure\Component\Normalizer\ExternalApi\AttributeOptionNormalizer(($container->privates['pim_catalog.normalizer.standard.attribute_option'] ?? $container->load('getPimCatalog_Normalizer_Standard_AttributeOptionService'))), 7 => new \Akeneo\Pim\Structure\Component\Normalizer\ExternalApi\FamilyNormalizer(($container->privates['pim_catalog.normalizer.standard.family'] ?? $container->load('getPimCatalog_Normalizer_Standard_FamilyService'))), 8 => new \Akeneo\Pim\Structure\Component\Normalizer\ExternalApi\FamilyVariantNormalizer(($container->privates['pim_catalog.normalizer.standard.family_variant'] ?? $container->load('getPimCatalog_Normalizer_Standard_FamilyVariantService'))), 9 => new \Akeneo\Pim\Structure\Component\Normalizer\ExternalApi\AttributeGroupNormalizer(($container->privates['pim_catalog.normalizer.standard.attribute_group'] ?? $container->load('getPimCatalog_Normalizer_Standard_AttributeGroupService'))), 10 => new \Akeneo\Pim\Structure\Component\Normalizer\ExternalApi\AssociationTypeNormalizer(($container->privates['pim_catalog.normalizer.standard.association_type'] ?? $container->load('getPimCatalog_Normalizer_Standard_AssociationTypeService'))), 11 => new \Akeneo\Tool\Component\Api\Normalizer\CollectionNormalizer(), 12 => new \Akeneo\Tool\Component\Api\Normalizer\FileNormalizer(($container->privates['pim_catalog.normalizer.standard.file'] ?? ($container->privates['pim_catalog.normalizer.standard.file'] = new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Standard\FileNormalizer())), $b), 13 => new \Akeneo\Category\Infrastructure\Component\Normalizer\ExternalApi\CategoryNormalizer(($container->privates['pim_catalog.normalizer.standard.category'] ?? $container->load('getPimCatalog_Normalizer_Standard_CategoryService')), new \Akeneo\Category\Infrastructure\Component\Manager\PositionResolver(new \Akeneo\Pim\Enrichment\Bundle\Storage\Sql\Category\GetDirectChildrenCategoryCodes(($container->services['doctrine.dbal.default_connection'] ?? $container->getDoctrine_Dbal_DefaultConnectionService()))))], [0 => ($container->privates['serializer.encoder.json'] ?? ($container->privates['serializer.encoder.json'] = new \Symfony\Component\Serializer\Encoder\JsonEncoder()))]);
    }
}
