<?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 getAkeneoBatch_JobParametersFactoryService extends KernelProdContainer
{
    /*
     * Gets the private 'akeneo_batch.job_parameters_factory' shared service.
     *
     * @return \Akeneo\Tool\Component\Batch\Job\JobParametersFactory
     */
    public static function do($container, $lazyLoad = true)
    {
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Batch/Job/JobParametersFactory.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Batch/Job/JobParameters/DefaultValuesProviderRegistry.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Batch/Job/JobParameters/DefaultValuesProviderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Connector/Job/JobParameters/DefaultValuesProvider/SimpleCsvExport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Connector/Job/JobParameters/DefaultValuesProvider/SimpleXlsxExport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Connector/Job/JobParameters/DefaultValuesProvider/SimpleCsvImport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Connector/Job/JobParameters/DefaultValuesProvider/SimpleXlsxImport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Batch/Job/JobParameters/EmptyDefaultValuesProvider.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/DefaultValueProvider/ProductModelCsvExport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/DefaultValueProvider/ProductCsvImport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/DefaultValueProvider/ProductModelCsvImport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/DefaultValueProvider/ProductMassEdit.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/DefaultValueProvider/ProductAndProductModelMassDelete.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/DefaultValueProvider/ProductQuickExport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/DefaultValueProvider/SimpleMassEdit.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Connector/Job/JobParameters/DefaultValuesProvider/SimpleYamlImport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Batch/Job/JobParameters/ConstraintCollectionProviderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Batch/Job/JobParameters/EmptyConstraintAndDefaultValuesProvider.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/ImportExportBundle/Job/JobParameters/PurgeJobExecutions.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/VersioningBundle/Job/JobParameters/RefreshVersioning.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/VersioningBundle/Job/JobParameters/PurgeVersioning.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Connector/JobParameters/PrepareEvaluationsParameters.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Connector/JobParameters/PeriodicTasksParameters.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Connector/JobParameters/RecomputeProductScoresParameters.php';

        $a = ($container->privates['pim_connector.job.job_parameters.default_values_provider.product_csv_export'] ?? $container->load('getPimConnector_Job_JobParameters_DefaultValuesProvider_ProductCsvExportService'));

        if (isset($container->privates['akeneo_batch.job_parameters_factory'])) {
            return $container->privates['akeneo_batch.job_parameters_factory'];
        }
        $b = ($container->privates['pim_connector.job.job_parameters.default_values_provider.product_xlsx_export'] ?? $container->load('getPimConnector_Job_JobParameters_DefaultValuesProvider_ProductXlsxExportService'));

        if (isset($container->privates['akeneo_batch.job_parameters_factory'])) {
            return $container->privates['akeneo_batch.job_parameters_factory'];
        }
        $c = ($container->services['pim_catalog.repository.channel'] ?? $container->getPimCatalog_Repository_ChannelService());

        if (isset($container->privates['akeneo_batch.job_parameters_factory'])) {
            return $container->privates['akeneo_batch.job_parameters_factory'];
        }
        $d = ($container->privates['pim_catalog.repository.locale'] ?? $container->getPimCatalog_Repository_LocaleService());

        if (isset($container->privates['akeneo_batch.job_parameters_factory'])) {
            return $container->privates['akeneo_batch.job_parameters_factory'];
        }
        $e = new \Akeneo\Tool\Component\Batch\Job\JobParameters\DefaultValuesProviderRegistry();

        $f = ($container->privates['akeneo_pim_enrichment.job.job_parameters.default_values_provider.simple_csv_export'] ?? ($container->privates['akeneo_pim_enrichment.job.job_parameters.default_values_provider.simple_csv_export'] = new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleCsvExport([0 => 'csv_group_export', 1 => 'csv_category_export'])));
        $g = ($container->privates['akeneo_pim_enrichment.job.job_parameters.default_values_provider.simple_xlsx_export'] ?? ($container->privates['akeneo_pim_enrichment.job.job_parameters.default_values_provider.simple_xlsx_export'] = new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleXlsxExport([0 => 'xlsx_group_export', 1 => 'xlsx_category_export'])));
        $h = new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleCsvImport([0 => 'csv_group_import', 1 => 'csv_category_import']);
        $i = new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleXlsxImport([0 => 'xlsx_group_import', 1 => 'xlsx_category_import']);

        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleCsvExport([0 => 'csv_user_group_export', 1 => 'csv_user_role_export', 2 => 'csv_user_export']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleXlsxExport([0 => 'xlsx_user_group_export', 1 => 'xlsx_user_role_export', 2 => 'xlsx_user_export']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleCsvImport([0 => 'csv_user_group_import', 1 => 'csv_user_import', 2 => 'csv_user_role_import']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleXlsxImport([0 => 'xlsx_user_group_import', 1 => 'xlsx_user_import', 2 => 'xlsx_user_role_import']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleCsvExport([0 => 'csv_channel_export', 1 => 'csv_locale_export', 2 => 'csv_currency_export']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleXlsxExport([0 => 'xlsx_channel_export', 1 => 'xlsx_locale_export', 2 => 'xlsx_currency_export']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleCsvImport([0 => 'csv_channel_import', 1 => 'csv_locale_import', 2 => 'csv_currency_import']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleXlsxImport([0 => 'xlsx_channel_import', 1 => 'xlsx_locale_import', 2 => 'xlsx_currency_import']));
        $e->register(new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyDefaultValuesProvider([0 => 'compute_completeness_of_products_family']));
        $e->register(new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyDefaultValuesProvider([0 => 'compute_family_variant_structure_changes']));
        $e->register(new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyDefaultValuesProvider([0 => 'remove_completeness_for_channel_and_locale']));
        $e->register(new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyDefaultValuesProvider([0 => 'remove_non_existing_product_values']));
        $e->register(new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyDefaultValuesProvider([0 => 'clean_removed_attribute_job']));
        $e->register($a);
        $e->register($b);
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductModelCsvExport($f, $c, $d, [0 => 'csv_product_model_export']));
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductModelCsvExport($g, $c, $d, [0 => 'xlsx_product_model_export']));
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductCsvImport($h, [0 => 'csv_product_import']));
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductCsvImport($i, [0 => 'xlsx_product_import']));
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductModelCsvImport($h, [0 => 'csv_product_model_import']));
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductModelCsvImport($i, [0 => 'xlsx_product_model_import']));
        $e->register($f);
        $e->register($g);
        $e->register($h);
        $e->register($i);
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductMassEdit([0 => 'update_product_value', 1 => 'add_to_group', 2 => 'add_product_value', 3 => 'add_attribute_value', 4 => 'remove_product_value', 5 => 'move_to_category', 6 => 'add_to_category', 7 => 'remove_from_category', 8 => 'add_association', 9 => 'edit_common_attributes', 10 => 'add_to_existing_product_model', 11 => 'change_parent_product', 12 => 'convert_to_simple_products']));
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductAndProductModelMassDelete([0 => 'delete_products_and_product_models']));
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductQuickExport($f, [0 => 'csv_product_quick_export', 1 => 'csv_product_grid_context_quick_export']));
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductQuickExport($g, [0 => 'xlsx_product_quick_export', 1 => 'xlsx_product_grid_context_quick_export']));
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\SimpleMassEdit([0 => 'set_attribute_requirements']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleCsvExport([0 => 'csv_attribute_export', 1 => 'csv_family_export', 2 => 'csv_family_variant_export', 3 => 'csv_association_type_export', 4 => 'csv_attribute_option_export', 5 => 'csv_attribute_group_export', 6 => 'csv_group_type_export']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleXlsxExport([0 => 'xlsx_attribute_export', 1 => 'xlsx_family_export', 2 => 'xlsx_family_variant_export', 3 => 'xlsx_association_type_export', 4 => 'xlsx_attribute_option_export', 5 => 'xlsx_attribute_group_export', 6 => 'xlsx_group_type_export']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleCsvImport([0 => 'csv_attribute_import', 1 => 'csv_family_import', 2 => 'csv_family_variant_import', 3 => 'csv_association_type_import', 4 => 'csv_attribute_option_import', 5 => 'csv_attribute_group_import', 6 => 'csv_group_type_import']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleXlsxImport([0 => 'xlsx_attribute_import', 1 => 'xlsx_family_import', 2 => 'xlsx_family_variant_import', 3 => 'xlsx_association_type_import', 4 => 'xlsx_attribute_option_import', 5 => 'xlsx_attribute_group_import', 6 => 'xlsx_group_type_import']));
        $e->register(($container->privates['pim_volume_monitoring.job.job_parameters.default_values_provider.aggregate_volume_queries'] ?? ($container->privates['pim_volume_monitoring.job.job_parameters.default_values_provider.aggregate_volume_queries'] = new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyConstraintAndDefaultValuesProvider('aggregate_volume_queries'))));
        $e->register(($container->privates['pim_versioning.job.job_parameters.default_values_provider.job_executions_purge'] ?? ($container->privates['pim_versioning.job.job_parameters.default_values_provider.job_executions_purge'] = new \Akeneo\Platform\Bundle\ImportExportBundle\Job\JobParameters\PurgeJobExecutions())));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleCsvImport([0 => 'fixtures_category_csv', 1 => 'fixtures_attribute_group_csv', 2 => 'fixtures_channel_csv', 3 => 'fixtures_locale_csv', 4 => 'fixtures_currency_csv', 5 => 'fixtures_group_type_csv', 6 => 'fixtures_association_type_csv', 7 => 'fixtures_attribute_csv', 8 => 'fixtures_attribute_options_csv', 9 => 'fixtures_family_csv', 10 => 'fixtures_family_variant_csv', 11 => 'fixtures_user_csv', 12 => 'fixtures_user_role_csv', 13 => 'fixtures_user_group_csv', 14 => 'fixtures_group_csv']));
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductCsvImport($h, [0 => 'fixtures_product_csv']));
        $e->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\DefaultValueProvider\ProductModelCsvImport($h, [0 => 'fixtures_product_model_csv']));
        $e->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\DefaultValuesProvider\SimpleYamlImport([0 => 'fixtures_job_yml']));
        $e->register(($container->privates['pim_versioning.job.job_parameters.default_values_provider.versioning_refresh'] ?? ($container->privates['pim_versioning.job.job_parameters.default_values_provider.versioning_refresh'] = new \Akeneo\Tool\Bundle\VersioningBundle\Job\JobParameters\RefreshVersioning())));
        $e->register(($container->privates['pim_versioning.job.job_parameters.default_values_provider.versioning_purge'] ?? ($container->privates['pim_versioning.job.job_parameters.default_values_provider.versioning_purge'] = new \Akeneo\Tool\Bundle\VersioningBundle\Job\JobParameters\PurgeVersioning())));
        $e->register(($container->privates['akeneo_connectivity_connection_audit.job.job_parameters.default_values_provider.update_audit_data'] ?? ($container->privates['akeneo_connectivity_connection_audit.job.job_parameters.default_values_provider.update_audit_data'] = new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyConstraintAndDefaultValuesProvider('update_connectivity_audit_data'))));
        $e->register(($container->privates['akeneo_connectivity_connection.job.job_parameters.default_values_provider.connectivity_audit_purge_error'] ?? ($container->privates['akeneo_connectivity_connection.job.job_parameters.default_values_provider.connectivity_audit_purge_error'] = new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyConstraintAndDefaultValuesProvider('connectivity_audit_purge_error'))));
        $e->register(($container->privates['akeneo_connectivity_connection.job.job_parameters.default_values_provider.connectivity_create_openid_keys'] ?? ($container->privates['akeneo_connectivity_connection.job.job_parameters.default_values_provider.connectivity_create_openid_keys'] = new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyConstraintAndDefaultValuesProvider('connectivity_create_openid_keys'))));
        $e->register(($container->privates['akeneo_connectivity_connection.job.job_parameters.default_values_provider.purge_connection_error'] ?? ($container->privates['akeneo_connectivity_connection.job.job_parameters.default_values_provider.purge_connection_error'] = new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyConstraintAndDefaultValuesProvider('purge_connection_error'))));
        $e->register(($container->privates['akeneo_connectivity.job.job_parameters.default_values_provider.events_api_purge'] ?? ($container->privates['akeneo_connectivity.job.job_parameters.default_values_provider.events_api_purge'] = new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyConstraintAndDefaultValuesProvider('events_api_purge'))));
        $e->register(($container->privates['Akeneo\\Pim\\Automation\\DataQualityInsights\\Infrastructure\\Connector\\JobParameters\\PrepareEvaluationsParameters'] ?? ($container->privates['Akeneo\\Pim\\Automation\\DataQualityInsights\\Infrastructure\\Connector\\JobParameters\\PrepareEvaluationsParameters'] = new \Akeneo\Pim\Automation\DataQualityInsights\Infrastructure\Connector\JobParameters\PrepareEvaluationsParameters())));
        $e->register(($container->privates['Akeneo\\Pim\\Automation\\DataQualityInsights\\Infrastructure\\Connector\\JobParameters\\PeriodicTasksParameters'] ?? ($container->privates['Akeneo\\Pim\\Automation\\DataQualityInsights\\Infrastructure\\Connector\\JobParameters\\PeriodicTasksParameters'] = new \Akeneo\Pim\Automation\DataQualityInsights\Infrastructure\Connector\JobParameters\PeriodicTasksParameters())));
        $e->register(($container->privates['Akeneo\\Pim\\Automation\\DataQualityInsights\\Infrastructure\\Connector\\JobParameters\\RecomputeProductScoresParameters'] ?? ($container->privates['Akeneo\\Pim\\Automation\\DataQualityInsights\\Infrastructure\\Connector\\JobParameters\\RecomputeProductScoresParameters'] = new \Akeneo\Pim\Automation\DataQualityInsights\Infrastructure\Connector\JobParameters\RecomputeProductScoresParameters())));
        $e->register(($container->privates['akeneo.pim.automation.data_quality_insights.infrastructure.connector.default_values_provider.schedule_periodic_tasks'] ?? ($container->privates['akeneo.pim.automation.data_quality_insights.infrastructure.connector.default_values_provider.schedule_periodic_tasks'] = new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyConstraintAndDefaultValuesProvider('schedule_dqi_periodic_tasks'))));
        $e->register(new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyDefaultValuesProvider([0 => 'disable_catalogs_on_currency_deactivation']));
        $e->register(new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyDefaultValuesProvider([0 => 'disable_catalogs_on_channel_removal']));
        $e->register(new \Akeneo\Tool\Component\Batch\Job\JobParameters\EmptyDefaultValuesProvider([0 => 'disable_catalogs_on_locale_deactivation']));

        return $container->privates['akeneo_batch.job_parameters_factory'] = new \Akeneo\Tool\Component\Batch\Job\JobParametersFactory($e, 'Akeneo\\Tool\\Component\\Batch\\Job\\JobParameters');
    }
}
