§
    šŠtjÀ  ã                   ó–   — d dl Z d dl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 d dlmZ  G d„ de	¦  «        Z G d	„ d
e¦  «        ZdS )é    N)ÚDictÚOptionalÚType)ÚCallbackManagerForToolRun)Ú	BaseModelÚField)ÚGmailBaseTool)Úclean_email_bodyc                   ó8   — e Zd ZU dZ edd¬¦  «        Zeed<   dS )ÚSearchArgsSchemazInput for GetMessageTool..z<The unique ID of the email message, retrieved from a search.)ÚdescriptionÚ
message_idN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__© ó    úi/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/tools/gmail/get_message.pyr   r      sI   € € € € € € Ø#Ð#à�eØØRðñ ô €J�ð ð ñ ð ð 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 )ÚGmailGetMessagez*Tool that gets a message by ID from Gmail.Úget_gmail_messageÚnameziUse this tool to fetch an email by message ID. Returns the thread ID, snippet, body, subject, and sender.r   Úargs_schemaNr   Úrun_managerÚreturnc                 óô  — | j                              ¦   «                              ¦   «                              dd|¬¦  «        }|                     ¦   «         }t          j        |d         ¦  «        }t          j        |¦  «        }|d         }|d         }d}	| 	                    ¦   «         rƒ| 
                    ¦   «         D ]m}
|
                     ¦   «         }t          |
                     d¦  «        ¦  «        }|dk    r/d	|vr+|
                     d
¬¦  «                             d¦  «        }	 nŒnn)|                     d
¬¦  «                             d¦  «        }	t          |	¦  «        }||d         |d         |||dœS )zRun the tool.ÚmeÚraw)ÚuserIdÚformatÚidÚSubjectÚFromÚ zContent-Dispositionz
text/plainÚ
attachmentT)Údecodezutf-8ÚthreadIdÚsnippet)r$   r*   r+   ÚbodyÚsubjectÚsender)Úapi_resourceÚusersÚmessagesÚgetÚexecuteÚbase64Úurlsafe_b64decodeÚemailÚmessage_from_bytesÚis_multipartÚwalkÚget_content_typer   Úget_payloadr)   r
   )Úselfr   r   ÚqueryÚmessage_dataÚraw_messageÚ	email_msgr-   r.   Úmessage_bodyÚpartÚctypeÚcdispor,   s                 r   Ú_runzGmailGetMessage._run   s{  € ð Ô×#Ò#Ñ%Ô%ßŠX‰ZŒZßŠS˜ U¨zˆSÑ:Ô:ð 	ð
 —}’}‘”ˆÝÔ.¨|¸EÔ/BÑCÔCˆåÔ,¨[Ñ9Ô9ˆ	à˜IÔ&ˆØ˜6Ô"ˆàˆØ×!Ò!Ñ#Ô#ð 	NØ!ŸšÑ(Ô(ð ð �Ø×-Ò-Ñ/Ô/�Ý˜TŸXšXÐ&;Ñ<Ô<Ñ=Ô=�Ø˜LÒ(Ð(¨\ÀÐ-GÐ-GØ#'×#3Ò#3¸4Ð#3Ñ#@Ô#@×#GÒ#GÈÑ#PÔ#P�LØ�Eøøà$×0Ò0¸Ð0Ñ=Ô=×DÒDÀWÑMÔMˆLå Ñ-Ô-ˆð Ø$ ZÔ0Ø# IÔ.ØØØð
ð 
ð 	
r   )N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   rE   r   r   r   r   r      s¡   € € € € € € Ø4Ð4à#€Dˆ#Ð#Ð#Ñ#ð	Fð �ð ð ñ ð +;€K�Ð&Ô'Ð:Ð:Ñ:ð
 <@ð'
ð '
àð'
ð Ð7Ô8ð'
ð 
ð	'
ð '
ð '
ð '
ð '
ð '
r   r   )r4   r6   Útypingr   r   r   Úlangchain_core.callbacksr   Úpydanticr   r   Ú$langchain_community.tools.gmail.baser	   Ú%langchain_community.tools.gmail.utilsr
   r   r   r   r   r   ú<module>rK      sá   ðØ €€€Ø €€€Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à >Ð >Ð >Ð >Ð >Ð >Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à >Ð >Ð >Ð >Ð >Ð >Ø BÐ BÐ BÐ BÐ BÐ Bðð ð ð ð �yñ ô ð ð1
ð 1
ð 1
ð 1
ð 1
�mñ 1
ô 1
ð 1
ð 1
ð 1
r   