<?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 getEverestApiClientService extends App_KernelProdContainer
{
    /*
     * Gets the private 'App\External\Everest\EverestApiClient' shared autowired service.
     *
     * @return \App\External\Everest\EverestApiClient
     */
    public static function do($container, $lazyLoad = true)
    {
        $a = ($container->privates['cache.rate_limiter'] ?? self::getCache_RateLimiterService($container));
        $b = ($container->privates['lock.default.factory'] ?? $container->load('getLock_Default_FactoryService'));

        return $container->privates['App\\External\\Everest\\EverestApiClient'] = new \App\External\Everest\EverestApiClient($container->getEnv('EVEREST_DOMAIN'), $container->getEnv('EVEREST_CLIENT_ID'), $container->getEnv('EVEREST_CLIENT_SECRET'), ($container->privates['cache.custom'] ?? self::getCache_CustomService($container)), new \Symfony\Component\RateLimiter\RateLimiterFactory(['policy' => 'fixed_window', 'limit' => 1, 'interval' => '60 second', 'id' => 'everest_token'], new \Symfony\Component\RateLimiter\Storage\CacheStorage($a), $b), new \Symfony\Component\RateLimiter\RateLimiterFactory(['policy' => 'fixed_window', 'limit' => 200, 'interval' => '60 second', 'id' => 'everest_request'], new \Symfony\Component\RateLimiter\Storage\CacheStorage($a), $b), ($container->services['monolog.logger.everest'] ?? $container->load('getMonolog_Logger_EverestService')), ($container->privates['http_client.uri_template'] ?? $container->load('getHttpClient_UriTemplateService')), ($container->privates['App\\External\\Everest\\Service\\UtilService'] ??= new \App\External\Everest\Service\UtilService()));
    }
}
