§
    $ÂiÐ  ã                   ój   — d dl Z ddlmZ ddlmZmZ e j        rd dlmZ d dlm	Z	  G d„ d¦  «        Z
dS )	é    Né   )Úmcp_to_gemini_tools)ÚFunctionCallÚTool)Útypes)ÚClientSessionc                   ó^   — e Zd ZdZ	 	 	 	 	 	 dd„Zd	edd
fd„Zedee	         fd„¦   «         Z
dS )ÚMcpToGenAiToolAdapterz5Adapter for working with MCP tools in a GenAI client.Úsessionúmcp.ClientSessionÚlist_tools_resultúmcp_types.ListToolsResultÚreturnNc                 ó"   — || _         || _        d S )N)Ú_mcp_sessionÚ_list_tools_result)Úselfr   r   s      ú`/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/google/genai/_adapters.pyÚ__init__zMcpToGenAiToolAdapter.__init__   s   € ð
  €DÔØ/€DÔÐÐó    Úfunction_callúmcp_types.CallToolResultc              ƒ   óÊ   K  — |j         r|j         nd}|j        rt          |j        ¦  «        ni }t          j        d| j                             ||¬¦  «        ƒ d{V —†¦  «        S )z#Calls a function on the MCP server.Ú r   )ÚnameÚ	argumentsN)r   ÚargsÚdictÚtypingÚcastr   Ú	call_tool)r   r   r   r   s       r   r!   zMcpToGenAiToolAdapter.call_tool%   s�   è è € ð "/Ô!3Ð;ˆ=ÔÐ¸€DØ,9Ô,>ÐF•�]Ô'Ñ(Ô(Ð(ÀB€IåŒ;Ø"ØÔ×)Ò)ØØð *ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ñô ð r   c                 ó4   — t          | j        j        ¦  «        S )z%Returns a list of Google GenAI tools.)r   r   Útools)r   s    r   r#   zMcpToGenAiToolAdapter.tools4   s   € õ ˜tÔ6Ô<Ñ=Ô=Ð=r   )r   r   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r!   ÚpropertyÚlistr   r#   © r   r   r
   r
      s™   € € € € € Ø=Ð=ð0à"ð0ð 5ð0ð ð	0ð 0ð 0ð 0ðØ'ðà!ðð ð ð ð ð>�T˜$”Zð >ð >ð >ñ „8ð>ð >ð >r   r
   )r   Ú
_mcp_utilsr   r   r   r   ÚTYPE_CHECKINGÚmcpÚ	mcp_typesr   r
   r*   r   r   ú<module>r/      s›   ðð  €€€à +Ð +Ð +Ð +Ð +Ð +Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à	Ôð  Ø$Ð$Ð$Ð$Ð$Ð$ØÐÐÐÐÐð>ð >ð >ð >ð >ñ >ô >ð >ð >ð >r   