<?php

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

// This file has been auto-generated by the Symfony Dependency Injection Component for internal use.
// Returns the private 'akeneo_batch.job.job_parameters_validator' shared service.

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/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';

$a = new \Akeneo\Tool\Component\Batch\Job\JobParameters\ConstraintCollectionProviderRegistry();

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

$a->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleCsvExport([0 => 'csv_channel_export', 1 => 'csv_locale_export', 2 => 'csv_currency_export']));
$a->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleXlsxExport([0 => 'xlsx_channel_export', 1 => 'xlsx_locale_export', 2 => 'xlsx_currency_export']));
$a->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleCsvImport([0 => 'csv_channel_import', 1 => 'csv_locale_import', 2 => 'csv_currency_import']));
$a->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleXlsxImport([0 => 'xlsx_channel_import', 1 => 'xlsx_locale_import', 2 => 'xlsx_currency_import']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Job\JobParameters\ConstraintCollectionProvider\ComputeCompletenessOfProductsFamily());
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Job\JobParameters\ConstraintCollectionProvider\ComputeFamilyVariantStructureChanges([0 => 'compute_family_variant_structure_changes']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Job\JobParameters\ConstraintCollectionProvider\RemoveNonExistingProductValues([0 => 'remove_non_existing_product_values']));
$a->register($b);
$a->register($c);
$a->register($d);
$a->register($e);
$a->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']));
$a->register($f);
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductAndProductModelQuickExport($f, [0 => 'csv_product_quick_export', 1 => 'csv_product_grid_context_quick_export']));
$a->register($g);
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductAndProductModelQuickExport($g, [0 => 'xlsx_product_quick_export', 1 => 'xlsx_product_grid_context_quick_export']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleMassEdit([0 => 'set_attribute_requirements']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductCsvExport($b, [0 => 'csv_product_export']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductXlsxExport($c, [0 => 'xlsx_product_export']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductModelCsvExport($b, [0 => 'csv_product_model_export']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductModelCsvExport($c, [0 => 'xlsx_product_model_export']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductCsvImport($d, [0 => 'csv_product_import']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductModelCsvImport($d, [0 => 'csv_product_model_import']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductCsvImport($e, [0 => 'xlsx_product_import']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductModelCsvImport($e, [0 => 'xlsx_product_model_import']));
$a->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']));
$a->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']));
$a->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']));
$a->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']));
$a->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']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductCsvImport($d, [0 => 'fixtures_product_csv']));
$a->register(new \Akeneo\Pim\Enrichment\Component\Product\Connector\Job\JobParameters\ConstraintCollectionProvider\ProductModelCsvImport($d, [0 => 'fixtures_product_model_csv']));
$a->register(new \Akeneo\Tool\Component\Connector\Job\JobParameters\ConstraintCollectionProvider\SimpleYamlImport([0 => 'fixtures_job_yml']));

return $this->privates['akeneo_batch.job.job_parameters_validator'] = new \Akeneo\Tool\Component\Batch\Job\JobParametersValidator(($this->services['validator'] ?? $this->load('getValidatorService.php')), $a);
