<?php

namespace ContainerRYWeSXx;

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 getMissionBuilderService extends App_KernelProdContainer
{
    /*
     * Gets the private 'App\External\Everest\Service\MissionBuilder' shared autowired service.
     *
     * @return \App\External\Everest\Service\MissionBuilder
     */
    public static function do($container, $lazyLoad = true)
    {
        $a = ($container->privates['App\\Core\\Util\\AddressService'] ?? $container->load('getAddressService2Service'));
        $b = ($container->privates['App\\Core\\Service\\MountingService'] ?? $container->load('getMountingService2Service'));
        $c = ($container->services['VU\\Logistic\\Services\\TransportTypeEligibilityService'] ?? $container->load('getTransportTypeEligibilityServiceService'));
        $d = new \App\External\Everest\Service\Builder\DurationCalculator($b, $c, ($container->privates['App\\Core\\Service\\FormulaService'] ?? $container->load('getFormulaServiceService')));
        $e = ($container->privates['App\\Core\\Service\\Expedition\\ExpeditionPreparationService'] ??= new \App\Core\Service\Expedition\ExpeditionPreparationService());
        $f = new \App\External\Everest\Service\Builder\CustomInfosBuilder($d);

        return $container->privates['App\\External\\Everest\\Service\\MissionBuilder'] = new \App\External\Everest\Service\MissionBuilder($a, new \App\External\Everest\Service\AgencyConfiguration(($container->privates['App\\Repository\\EverestAgencyRepository'] ?? $container->load('getEverestAgencyRepositoryService'))), ($container->privates['App\\Core\\Service\\Expedition\\ExpeditionValidationService'] ?? $container->load('getExpeditionValidationServiceService')), $container->getEnv('TEST_CLIENT_ID'), $b, $c, ($container->privates['App\\Core\\Service\\Deposit\\DepositNextAvailableDeliverySlotResolverService'] ?? $container->load('getDepositNextAvailableDeliverySlotResolverServiceService')), $d, new \App\External\Everest\Service\Builder\PackageBuilder($e, $b), new \App\External\Everest\Service\Builder\AddressResolver($a), new \App\External\Everest\Service\Builder\SkillsResolver(), new \App\External\Everest\Service\Builder\StatusResolver(($container->privates['App\\Core\\Service\\Appointment\\AppointmentService'] ?? $container->load('getAppointmentServiceService')), $e), $f, new \App\External\Everest\Service\Builder\CustomInfosRebuilder($a, $d, $f), ($container->privates['monolog.logger'] ?? self::getMonolog_LoggerService($container)));
    }
}
