<?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 getAkeneoBatch_Job_JobParametersValidatorService extends KernelProdContainer
{
    /*
     * Gets the private 'akeneo_batch.job.job_parameters_validator' shared service.
     *
     * @return \Akeneo\Tool\Component\Batch\Job\JobParametersValidator
     */
    public static function do($container, $lazyLoad = true)
    {
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Batch/Job/JobParametersValidator.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Batch/Job/JobParameters/ConstraintCollectionProviderRegistry.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/Connector/Job/JobParameters/ConstraintCollectionProvider/SimpleCsvExport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Connector/Job/JobParameters/ConstraintCollectionProvider/SimpleXlsxExport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Connector/Job/JobParameters/ConstraintCollectionProvider/SimpleCsvImport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Connector/Job/JobParameters/ConstraintCollectionProvider/SimpleXlsxImport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Job/JobParameters/ConstraintCollectionProvider/ComputeCompletenessOfProductsFamily.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Job/JobParameters/ConstraintCollectionProvider/ComputeFamilyVariantStructureChanges.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Job/JobParameters/ConstraintCollectionProvider/RemoveNonExistingProductValues.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/ConstraintCollectionProvider/CleanRemovedAttribute.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Job/JobParameters/ConstraintCollectionProvider/RemoveCompletenessForChannelAndLocale.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/ConstraintCollectionProvider/ProductMassEdit.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/ConstraintCollectionProvider/ProductQuickExport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/ConstraintCollectionProvider/ProductAndProductModelQuickExport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/ConstraintCollectionProvider/SimpleMassEdit.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/ConstraintCollectionProvider/ProductCsvExport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/ConstraintCollectionProvider/ProductXlsxExport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/ConstraintCollectionProvider/ProductModelCsvExport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/ConstraintCollectionProvider/ProductCsvImport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Connector/Job/JobParameters/ConstraintCollectionProvider/ProductModelCsvImport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Connector/Job/JobParameters/ConstraintCollectionProvider/SimpleYamlImport.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/components/catalogs/back/src/Infrastructure/Job/DisableCatalogsOnChannelRemovalConstraint.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/components/catalogs/back/src/Infrastructure/Job/DisableCatalogsOnCurrencyDeactivationConstraint.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/components/catalogs/back/src/Infrastructure/Job/DisableCatalogsOnLocaleDeactivationConstraint.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/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->services['.container.private.validator'] ?? $container->load('get_Container_Private_ValidatorService'));

        if (isset($container->privates['akeneo_batch.job.job_parameters_validator'])) {
            return $container->privates['akeneo_batch.job.job_parameters_validator'];
        }
        $b = new \Akeneo\Tool\Component\Batch\Job\JobParameters\ConstraintCollectionProviderRegistry();

        $c = new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleCsvExport([0 => 'csv_group_export', 1 => 'csv_category_export']);
        $d = new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleXlsxExport([0 => 'xlsx_group_export', 1 => 'xlsx_category_export']);
        $e = new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleCsvImport([0 => 'csv_group_import', 1 => 'csv_category_import']);
        $f = new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleXlsxImport([0 => 'xlsx_group_import', 1 => 'xlsx_category_import']);
        $g = new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductQuickExport($c, [], 'csv');
        $h = new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductQuickExport($d, [], 'xlsx');

        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleCsvExport([0 => 'csv_user_group_export', 1 => 'csv_user_role_export', 2 => 'csv_user_export']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleXlsxExport([0 => 'xlsx_user_group_export', 1 => 'xlsx_user_role_export', 2 => 'xlsx_user_export']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleCsvImport([0 => 'csv_user_group_import', 1 => 'csv_user_import', 2 => 'csv_user_role_import']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleXlsxImport([0 => 'xlsx_user_group_import', 1 => 'xlsx_user_import', 2 => 'xlsx_user_role_import']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleCsvExport([0 => 'csv_channel_export', 1 => 'csv_locale_export', 2 => 'csv_currency_export']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleXlsxExport([0 => 'xlsx_channel_export', 1 => 'xlsx_locale_export', 2 => 'xlsx_currency_export']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleCsvImport([0 => 'csv_channel_import', 1 => 'csv_locale_import', 2 => 'csv_currency_import']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleXlsxImport([0 => 'xlsx_channel_import', 1 => 'xlsx_locale_import', 2 => 'xlsx_currency_import']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Job\JobParameters\ConstraintCollectionProvider\ComputeCompletenessOfProductsFamily());
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Job\JobParameters\ConstraintCollectionProvider\ComputeFamilyVariantStructureChanges([0 => 'compute_family_variant_structure_changes']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Job\JobParameters\ConstraintCollectionProvider\RemoveNonExistingProductValues([0 => 'remove_non_existing_product_values']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\CleanRemovedAttribute([0 => 'clean_removed_attribute_job']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Job\JobParameters\ConstraintCollectionProvider\RemoveCompletenessForChannelAndLocale([0 => 'remove_completeness_for_channel_and_locale']));
        $b->register($c);
        $b->register($d);
        $b->register($e);
        $b->register($f);
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\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 => 'delete_products_and_product_models', 12 => 'change_parent_product', 13 => 'convert_to_simple_products']));
        $b->register($g);
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductAndProductModelQuickExport($g, [0 => 'csv_product_quick_export', 1 => 'csv_product_grid_context_quick_export'], 'csv'));
        $b->register($h);
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductAndProductModelQuickExport($h, [0 => 'xlsx_product_quick_export', 1 => 'xlsx_product_grid_context_quick_export'], 'xlsx'));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleMassEdit([0 => 'set_attribute_requirements']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductCsvExport($c, [0 => 'csv_product_export']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductXlsxExport($d, [0 => 'xlsx_product_export']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductModelCsvExport($c, [0 => 'csv_product_model_export']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductModelCsvExport($d, [0 => 'xlsx_product_model_export']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductCsvImport($e, [0 => 'csv_product_import']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductModelCsvImport($e, [0 => 'csv_product_model_import']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductCsvImport($f, [0 => 'xlsx_product_import']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductModelCsvImport($f, [0 => 'xlsx_product_model_import']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\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']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\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']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\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']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\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']));
        $b->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'))));
        $b->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())));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\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']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductCsvImport($e, [0 => 'fixtures_product_csv']));
        $b->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductModelCsvImport($e, [0 => 'fixtures_product_model_csv']));
        $b->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleYamlImport([0 => 'fixtures_job_yml']));
        $b->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())));
        $b->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())));
        $b->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'))));
        $b->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'))));
        $b->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'))));
        $b->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'))));
        $b->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'))));
        $b->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())));
        $b->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())));
        $b->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())));
        $b->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'))));
        $b->register(new \Akeneo\Catalogs\Infrastructure\Job\DisableCatalogsOnChannelRemovalConstraint());
        $b->register(new \Akeneo\Catalogs\Infrastructure\Job\DisableCatalogsOnCurrencyDeactivationConstraint());
        $b->register(new \Akeneo\Catalogs\Infrastructure\Job\DisableCatalogsOnLocaleDeactivationConstraint());

        return $container->privates['akeneo_batch.job.job_parameters_validator'] = new \Akeneo\Tool\Component\Batch\Job\JobParametersValidator($a, $b);
    }
}
