<?php

namespace ContainerOQlxh73;

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 getAkeneo_Pim_Enrichment_Factory_ValueService extends KernelProdContainer
{
    /*
     * Gets the private 'akeneo.pim.enrichment.factory.value' shared service.
     *
     * @return \Akeneo\Pim\Enrichment\Component\Product\Factory\ValueFactory
     */
    public static function do($container, $lazyLoad = true)
    {
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Factory/ValueFactory.php';

        return $container->privates['akeneo.pim.enrichment.factory.value'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\ValueFactory(new RewindableGenerator(function () use ($container) {
            yield 0 => ($container->privates['akeneo.pim.enrichment.factory.value.boolean'] ?? ($container->privates['akeneo.pim.enrichment.factory.value.boolean'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\Value\BooleanValueFactory()));
            yield 1 => ($container->privates['akeneo.pim.enrichment.factory.value.date'] ?? ($container->privates['akeneo.pim.enrichment.factory.value.date'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\Value\DateValueFactory()));
            yield 2 => ($container->privates['akeneo.pim.enrichment.factory.value.file'] ?? $container->load('getAkeneo_Pim_Enrichment_Factory_Value_FileService'));
            yield 3 => ($container->privates['akeneo.pim.enrichment.factory.value.image'] ?? $container->load('getAkeneo_Pim_Enrichment_Factory_Value_ImageService'));
            yield 4 => ($container->privates['akeneo.pim.enrichment.factory.value.identifier'] ?? ($container->privates['akeneo.pim.enrichment.factory.value.identifier'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\Value\IdentifierValueFactory()));
            yield 5 => ($container->privates['akeneo.pim.enrichment.factory.value.metric'] ?? $container->load('getAkeneo_Pim_Enrichment_Factory_Value_MetricService'));
            yield 6 => ($container->privates['akeneo.pim.enrichment.factory.value.number'] ?? ($container->privates['akeneo.pim.enrichment.factory.value.number'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\Value\NumberValueFactory()));
            yield 7 => ($container->privates['akeneo.pim.enrichment.factory.value.options'] ?? ($container->privates['akeneo.pim.enrichment.factory.value.options'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\Value\OptionsValueFactory()));
            yield 8 => ($container->privates['akeneo.pim.enrichment.factory.value.option'] ?? ($container->privates['akeneo.pim.enrichment.factory.value.option'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\Value\OptionValueFactory()));
            yield 9 => ($container->privates['akeneo.pim.enrichment.factory.value.price_collection'] ?? ($container->privates['akeneo.pim.enrichment.factory.value.price_collection'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\Value\PriceCollectionValueFactory()));
            yield 10 => ($container->privates['akeneo.pim.enrichment.factory.value.reference_data_collection'] ?? ($container->privates['akeneo.pim.enrichment.factory.value.reference_data_collection'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\Value\ReferenceDataCollectionValueFactory()));
            yield 11 => ($container->privates['akeneo.pim.enrichment.factory.value.reference_data'] ?? ($container->privates['akeneo.pim.enrichment.factory.value.reference_data'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\Value\ReferenceDataValueFactory()));
            yield 12 => ($container->privates['akeneo.pim.enrichment.factory.value.textarea'] ?? ($container->privates['akeneo.pim.enrichment.factory.value.textarea'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\Value\TextAreaValueFactory()));
            yield 13 => ($container->privates['akeneo.pim.enrichment.factory.value.text'] ?? ($container->privates['akeneo.pim.enrichment.factory.value.text'] = new \Akeneo\Pim\Enrichment\Component\Product\Factory\Value\TextValueFactory()));
        }, 14));
    }
}
