<?php

namespace ContainerXAyNPD7;

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

/*
 * @internal This class has been auto-generated by the Symfony Dependency Injection Component.
 */
class getBblCustomsApiClientService extends App_KernelProdContainer
{
    /*
     * Gets the private 'App\External\BBL\Customs\BblCustomsApiClient' shared autowired service.
     *
     * @return \App\External\BBL\Customs\BblCustomsApiClient
     */
    public static function do($container, $lazyLoad = true)
    {
        $a = ($container->privates['property_info.cache'] ?? self::getPropertyInfo_CacheService($container));

        if (isset($container->privates['App\\External\\BBL\\Customs\\BblCustomsApiClient'])) {
            return $container->privates['App\\External\\BBL\\Customs\\BblCustomsApiClient'];
        }
        $b = ($container->privates['property_accessor'] ?? self::getPropertyAccessorService($container));
        $c = ($container->services['translator'] ?? self::getTranslatorService($container));
        $d = ($container->privates['api_platform.serializer.mapping.cache_class_metadata_factory'] ?? self::getApiPlatform_Serializer_Mapping_CacheClassMetadataFactoryService($container));

        $e = new \Symfony\Component\Serializer\NameConverter\MetadataAwareNameConverter($d, new \Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter());
        $f = ($container->privates['serializer.mapping.class_discriminator_resolver'] ?? self::getSerializer_Mapping_ClassDiscriminatorResolverService($container));

        $instance = new \App\External\BBL\Customs\BblCustomsApiClient(($container->services['monolog.logger.api'] ?? self::getMonolog_Logger_ApiService($container)), new \Symfony\Component\HttpClient\UriTemplateHttpClient(($container->privates['bbl.customs.client.scoping'] ?? $container->load('getBbl_Customs_Client_ScopingService')), NULL, []), new \Symfony\Component\Serializer\Serializer([new \Symfony\Component\Serializer\Normalizer\UnwrappingDenormalizer($b), new \Symfony\Component\Lock\Serializer\LockKeyNormalizer(), new \Symfony\Component\Messenger\Transport\Serialization\Normalizer\FlattenExceptionNormalizer(), new \Symfony\Component\Serializer\Normalizer\ProblemNormalizer(false, [], $c), new \Symfony\Component\Serializer\Normalizer\UidNormalizer([]), new \Symfony\Component\Serializer\Normalizer\DateTimeNormalizer([]), new \Symfony\Component\Serializer\Normalizer\ConstraintViolationListNormalizer([], $e), new \Symfony\Component\Serializer\Normalizer\MimeMessageNormalizer(($container->privates['serializer.normalizer.property'] ?? self::getSerializer_Normalizer_PropertyService($container))), new \Symfony\Component\Serializer\Normalizer\DateTimeZoneNormalizer(), new \Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer([]), new \Symfony\Component\Serializer\Normalizer\FormErrorNormalizer(), new \Symfony\Component\Serializer\Normalizer\BackedEnumNormalizer(), new \Symfony\Component\Serializer\Normalizer\NumberNormalizer(), new \Symfony\Component\Serializer\Normalizer\DataUriNormalizer(($container->privates['mime_types'] ?? self::getMimeTypesService($container))), new \Symfony\Component\Serializer\Normalizer\TranslatableNormalizer($c, []), new \Symfony\Component\Serializer\Normalizer\JsonSerializableNormalizer(NULL, NULL, []), new \Symfony\Component\Serializer\Normalizer\ArrayDenormalizer(), new \Symfony\Component\Serializer\Normalizer\ObjectNormalizer($d, $e, $b, $a, $f, NULL, [], $a), new \Symfony\Component\Serializer\Normalizer\ObjectNormalizer($d, ($container->privates['api_platform.hydra.name_converter.hydra_prefix'] ?? self::getApiPlatform_Hydra_NameConverter_HydraPrefixService($container)), $b, $a, $f, NULL, [], $a)], [new \Symfony\Component\Serializer\Encoder\XmlEncoder([]), new \Symfony\Component\Serializer\Encoder\JsonEncoder(NULL, NULL, []), new \Symfony\Component\Serializer\Encoder\YamlEncoder(NULL, NULL, []), new \Symfony\Component\Serializer\Encoder\CsvEncoder([])], []));

        if (isset($container->privates['App\\External\\BBL\\Customs\\BblCustomsApiClient'])) {
            return $container->privates['App\\External\\BBL\\Customs\\BblCustomsApiClient'];
        }

        return $container->privates['App\\External\\BBL\\Customs\\BblCustomsApiClient'] = $instance;
    }
}
