<?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 getMcp_ServerService extends App_KernelProdContainer
{
    /*
     * Gets the private 'mcp.server' shared service.
     *
     * @return \Mcp\Server
     */
    public static function do($container, $lazyLoad = true)
    {
        $a = \Mcp\Server::builder();

        $b = ($container->services['event_dispatcher'] ?? self::getEventDispatcherService($container));
        $c = ($container->privates['monolog.logger.mcp'] ?? $container->load('getMonolog_Logger_McpService'));

        $a->setServerInfo('fulfillment-mcp-server', '1.0.0', 'Vente-unique Fulfillment expedition tracking MCP server for service desk agents', [], NULL);
        $a->setPaginationLimit(50);
        $a->setInstructions(NULL);
        $a->setEventDispatcher($b);
        $a->setRegistry(new \Mcp\Capability\Registry($b, $c));
        $a->setSession(new \Mcp\Server\Session\FileSessionStore(($container->targetDir.''.'/mcp-sessions'), 3600));
        $a->addRequestHandlers(new RewindableGenerator(fn () => new \EmptyIterator(), 0));
        $a->addNotificationHandlers(new RewindableGenerator(fn () => new \EmptyIterator(), 0));
        $a->addLoaders(new RewindableGenerator(fn () => new \EmptyIterator(), 0));
        $a->setDiscovery(\dirname(__DIR__, 4), $container->parameters['mcp.discovery.scan_dirs'], []);
        $a->setLogger($c);
        $a->setContainer(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService ??= $container->getService(...), [
            'App\\Mcp\\Tool\\DeliverySlot\\CheckDeliverySlotEligibilityTool' => ['privates', 'App\\Mcp\\Tool\\DeliverySlot\\CheckDeliverySlotEligibilityTool', 'getCheckDeliverySlotEligibilityToolService', true],
            'App\\Mcp\\Tool\\DeliverySlot\\GetAvailableDeliverySlotsTools' => ['privates', 'App\\Mcp\\Tool\\DeliverySlot\\GetAvailableDeliverySlotsTools', 'getGetAvailableDeliverySlotsToolsService', true],
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionByOrderTool' => ['privates', 'App\\Mcp\\Tool\\Expedition\\GetExpeditionByOrderTool', 'getGetExpeditionByOrderToolService', true],
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionByTrackingNumberTool' => ['privates', 'App\\Mcp\\Tool\\Expedition\\GetExpeditionByTrackingNumberTool', 'getGetExpeditionByTrackingNumberToolService', true],
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionCarrierInfoTool' => ['privates', 'App\\Mcp\\Tool\\Expedition\\GetExpeditionCarrierInfoTool', 'getGetExpeditionCarrierInfoToolService', true],
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionEventsTool' => ['privates', 'App\\Mcp\\Tool\\Expedition\\GetExpeditionEventsTool', 'getGetExpeditionEventsToolService', true],
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionIncidentsTool' => ['privates', 'App\\Mcp\\Tool\\Expedition\\GetExpeditionIncidentsTool', 'getGetExpeditionIncidentsToolService', true],
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionProductsTool' => ['privates', 'App\\Mcp\\Tool\\Expedition\\GetExpeditionProductsTool', 'getGetExpeditionProductsToolService', true],
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionTrackingHistoryTool' => ['privates', 'App\\Mcp\\Tool\\Expedition\\GetExpeditionTrackingHistoryTool', 'getGetExpeditionTrackingHistoryToolService', true],
            'App\\Mcp\\Tool\\Expedition\\SearchExpeditionsByCustomerTool' => ['privates', 'App\\Mcp\\Tool\\Expedition\\SearchExpeditionsByCustomerTool', 'getSearchExpeditionsByCustomerToolService', true],
        ], [
            'App\\Mcp\\Tool\\DeliverySlot\\CheckDeliverySlotEligibilityTool' => '?',
            'App\\Mcp\\Tool\\DeliverySlot\\GetAvailableDeliverySlotsTools' => '?',
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionByOrderTool' => '?',
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionByTrackingNumberTool' => '?',
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionCarrierInfoTool' => '?',
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionEventsTool' => '?',
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionIncidentsTool' => '?',
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionProductsTool' => '?',
            'App\\Mcp\\Tool\\Expedition\\GetExpeditionTrackingHistoryTool' => '?',
            'App\\Mcp\\Tool\\Expedition\\SearchExpeditionsByCustomerTool' => '?',
        ]));

        return $container->privates['mcp.server'] = $a->build();
    }
}
