o
    Æ°iq  ã                   @   s.   d Z ddlmZ ddlmZ G dd„ dƒZdS )zZ
A2A Provider Config Manager.

Manages provider-specific configurations for A2A protocol.
é    )ÚOptional)ÚBaseA2AProviderConfigc                   @   s.   e Zd ZdZedee dee fdd„ƒZdS )ÚA2AProviderConfigManagerz‘
    Manager for A2A provider configurations.
    
    Similar to ProviderConfigManager in litellm.utils but specifically for A2A providers.
    Úcustom_llm_providerÚreturnc                 C   s*   | du rdS | dkrddl m} |ƒ S dS )a	  
        Get the provider configuration for a given custom_llm_provider.

        Args:
            custom_llm_provider: The provider identifier (e.g., "pydantic_ai_agents")

        Returns:
            Provider configuration instance or None if not found
        NZpydantic_ai_agentsr   )ÚPydanticAIProviderConfig)Z8litellm.a2a_protocol.providers.pydantic_ai_agents.configr   )r   r   © r   úd/home/app/Keep/.python/lib/python3.10/site-packages/litellm/a2a_protocol/providers/config_manager.pyÚget_provider_config   s   z,A2AProviderConfigManager.get_provider_configN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústaticmethodr   Ústrr   r
   r   r   r   r	   r      s    ÿþr   N)r   Útypingr   Z#litellm.a2a_protocol.providers.baser   r   r   r   r   r	   Ú<module>   s    