§
    šŠtj  ã                   óz   — d dl mZmZmZ d dlmZ d dlmZmZ d dl	m
Z
  G d„ de¦  «        Z G d„ de
¦  «        Zd	S )
é    )ÚDictÚOptionalÚType)ÚCallbackManagerForToolRun)Ú	BaseModelÚField)ÚGmailBaseToolc                   ó8   — e Zd ZU dZ edd¬¦  «        Zeed<   dS )ÚGetThreadSchemazInput for GetMessageTool..zThe thread ID.)ÚdescriptionÚ	thread_idN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__© ó    úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/tools/gmail/get_thread.pyr   r   	   sK   € € € € € € Ø#Ð#ð �UØØ$ðñ ô €Iˆsð ð ñ ð ð r   r   c                   ón   — e Zd ZU dZdZeed<   dZeed<   eZ	e
e         ed<   	 dded	ee         d
efd„ZdS )ÚGmailGetThreadz)Tool that gets a thread by ID from Gmail.Úget_gmail_threadÚnamezyUse this tool to search for email messages. The input must be a valid Gmail query. The output is a JSON list of messages.r   Úargs_schemaNr   Úrun_managerÚreturnc                 ór  ‡— | j                              ¦   «                              ¦   «                              d|¬¦  «        }|                     ¦   «         }t          |t          ¦  «        st          d¦  «        ‚|d         }g |d<   g d¢}|D ])Š|d                              ˆfd„|D ¦   «         ¦  «         Œ*|S )zRun the tool.Úme)ÚuserIdÚidz'The output of the query must be a list.Úmessages)r!   Úsnippetr#   c                 ó*   •— i | ]}|‰v ¯|‰|         “ŒS r   r   )Ú.0ÚkÚmessages     €r   ú
<dictcomp>z'GmailGetThread._run.<locals>.<dictcomp>.   s$   ø€ ÐEÐEÐE 1¸¸W¸¸��G˜A”J¸¸¸r   )	Úapi_resourceÚusersÚthreadsÚgetÚexecuteÚ
isinstanceÚdictÚ
ValueErrorÚappend)Úselfr   r   ÚqueryÚthread_datar"   Úkeys_to_keepr'   s          @r   Ú_runzGmailGetThread._run   sÖ   ø€ ð Ô!×'Ò'Ñ)Ô)×1Ò1Ñ3Ô3×7Ò7¸tÈ	Ð7ÑRÔRˆØ—m’m‘o”oˆÝ˜+¥tÑ,Ô,ð 	HÝÐFÑGÔGÐGØ˜zÔ*ˆØ"$ˆ�JÑØ3Ð3Ð3ˆàð 	ð 	ˆGØ˜
Ô#×*Ò*ØEÐEÐEÐE¨ÐEÑEÔEñô ð ð ð Ðr   )N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r6   r   r   r   r   r      sŸ   € € € € € € Ø3Ð3à"€Dˆ#Ð"Ð"Ñ"ð	2ð �ð ð ñ ð
 *9€K��oÔ&Ð8Ð8Ñ8ð
 <@ðð àðð Ð7Ô8ðð 
ð	ð ð ð ð ð r   r   N)Útypingr   r   r   Úlangchain_core.callbacksr   Úpydanticr   r   Ú$langchain_community.tools.gmail.baser	   r   r   r   r   r   ú<module>r;      s½   ðØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à >Ð >Ð >Ð >Ð >Ð >Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð �iñ ô ð ðð ð ð ð �]ñ ô ð ð ð r   