Ë
    µŒj  ã                   ól   — 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y	)
é    )ÚDictÚOptionalÚType)ÚCallbackManagerForToolRun)Ú	BaseModelÚField)ÚGmailBaseToolc                   ó0   — e Zd ZU dZ edd¬«      Zeed<   y)ÚGetThreadSchemazInput for GetMessageTool..zThe thread ID.)ÚdescriptionÚ	thread_idN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__© ó    út/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/tools/gmail/get_thread.pyr   r   	   s   … Ù#ñ ØØ$ô€Iˆsô r   r   c                   ó`   — 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y)Ú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           	      óX  — | j                   j                  «       j                  «       j                  d|¬«      }|j	                  «       }t        |t        «      st        d«      ‚|d   }g |d<   g d¢}|D ]-  }|d   j                  |D �ci c]  }||v sŒ|||   “Œ c}«       Œ/ |S c c}w )zRun the tool.Úme)ÚuserIdÚidz'The output of the query must be a list.Úmessages)r!   Úsnippetr#   )	Úapi_resourceÚusersÚthreadsÚgetÚexecuteÚ
isinstanceÚdictÚ
ValueErrorÚappend)	Úselfr   r   ÚqueryÚthread_datar"   Úkeys_to_keepÚmessageÚks	            r   Ú_runzGmailGetThread._run   s¶   € ð ×!Ñ!×'Ñ'Ó)×1Ñ1Ó3×7Ñ7¸tÈ	Ð7ÓRˆØ—m‘m“oˆÜ˜+¤tÔ,ÜÐFÓGÐGØ˜zÑ*ˆØ"$ˆ�JÑÚ3ˆãˆGØ˜
Ñ#×*Ñ*Ù(4ÓE© 1¸¸Wº��G˜A‘J‘¨ÑEõð  ð Ðùò Fs   Â
	B'
ÂB'
)N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r3   r   r   r   r   r      s^   … Ù3à"€Dˆ#Ó"ð	2ð �ó ð
 *9€K��oÑ&Ó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>r8      s,   ðß 'Ñ 'å >ß %å >ô�iô ô�]õ r   