Ë
    µŒjg  ã                   óœ   — d Z ddlZddlmZ ddlmZ ddlmZmZm	Z	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)zSend Gmail messages.é    N)ÚMIMEMultipart)ÚMIMEText)ÚAnyÚDictÚListÚOptionalÚTypeÚUnion)ÚCallbackManagerForToolRun)Ú	BaseModelÚField)ÚGmailBaseToolc                   óä   — e Zd ZU dZ edd¬«      Zeed<    edd¬«      Ze	ee
e   f   ed<    edd¬«      Zeed	<    ed
d¬«      Zee	ee
e   f      ed<    ed
d¬«      Zee	ee
e   f      ed<   y
)ÚSendMessageSchemazInput for SendMessageTool..zThe message to send.)ÚdescriptionÚmessagezThe list of recipients.ÚtozThe subject of the message.ÚsubjectNzThe list of CC recipients.ÚcczThe list of BCC recipients.Úbcc)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__r   r
   r   r   r   r   r   © ó    úv/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/tools/gmail/send_message.pyr   r      s±   … Ù$áØØ*ô€GˆSó ñ !&ØØ-ô!€Bˆˆc�4˜‘9ˆnÑó ñ ØØ1ô€GˆSó ñ +0ØØ0ô+€Bˆ��s˜D ™I�~Ñ&Ñ'ó ñ ,1ØØ1ô,€Cˆ�%˜˜T #™Y˜Ñ'Ñ	(ô 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ee   f   d
edeeeee   f      deeeee   f      deeef   fd„Z	 	 	 dded	eeee   f   d
edeeeee   f      deeeee   f      dee   defd„Zy)ÚGmailSendMessagez#Tool that sends a message to Gmail.Úsend_gmail_messageÚnamezJUse this tool to send email messages. The input is the message, recipientsr   Úargs_schemaNr   r   r   r   r   Úreturnc                 ó²  — t        «       }|j                  t        |d«      «       dj                  t	        |t
        «      r|n|g«      |d<   ||d<   |�'dj                  t	        |t
        «      r|n|g«      |d<   |�'dj                  t	        |t
        «      r|n|g«      |d<   t        j                  |j                  «       «      j                  «       }d|iS )zCreate a message for an email.Úhtmlz, ÚToÚSubjectÚCcÚBccÚraw)
r   Úattachr   ÚjoinÚ
isinstanceÚlistÚbase64Úurlsafe_b64encodeÚas_bytesÚdecode)Úselfr   r   r   r   r   Úmime_messageÚencoded_messages           r   Ú_prepare_messagez!GmailSendMessage._prepare_message0   sÁ   € ô %“ˆØ×ÑœH W¨fÓ5Ô6à!ŸY™Y¬Z¸¼DÔ-A¡rÈÀtÓLˆ�TÑØ")ˆ�YÑØˆ>Ø!%§¡´¸BÄÔ1E©2ÈBÈ4Ó!PˆL˜Ñàˆ?Ø"&§)¡)´:¸cÄ4Ô3H©CÈsÈeÓ"TˆL˜Ñä ×2Ñ2°<×3HÑ3HÓ3JÓK×RÑRÓTˆØ�Ð'Ð'r   Úrun_managerc                 ó  — 	 | j                  |||||¬«      }| j                  j                  «       j                  «       j	                  d|¬«      }|j                  «       }	d|	d   › �S # t        $ r}
t        d|
› �«      ‚d}
~
ww xY w)zRun the tool.)r   r   Úme)ÚuserIdÚbodyzMessage sent. Message Id: ÚidzAn error occurred: N)r8   Úapi_resourceÚusersÚmessagesÚsendÚexecuteÚ	Exception)r5   r   r   r   r   r   r9   Úcreate_messageÚsend_messageÚsent_messageÚerrors              r   Ú_runzGmailSendMessage._runG   s•   € ð
	;Ø!×2Ñ2°7¸BÀÈBÐTWÐ2ÓXˆNà×!Ñ!×'Ñ'Ó)ß‘“ß‘˜T¨�Ó7ð ð
 (×/Ñ/Ó1ˆLØ/°¸TÑ0BÐ/CÐDÐDøÜò 	;ÜÐ1°%°Ð9Ó:Ð:ûð	;ús   ‚A&A) Á)	BÁ2B Â B)NN)NNN)r   r   r   r   r#   r   r   r   r   r$   r	   r
   r   r   r   r   r8   r   rI   r   r   r   r!   r!   '   s;  … Ù-à$€Dˆ#Ó$àTð �ó ð ,=€K�Ð'Ñ(Ó<ð /3Ø/3ñ(àð(ð �#�t˜C‘y�.Ñ!ð(ð ð	(ð
 �U˜3  S¡	˜>Ñ*Ñ+ð(ð �e˜C  c¡˜NÑ+Ñ,ð(ð 
ˆc�3ˆh‰ó(ð8 /3Ø/3Ø;?ñ;àð;ð �#�t˜C‘y�.Ñ!ð;ð ð	;ð
 �U˜3  S¡	˜>Ñ*Ñ+ð;ð �e˜C  c¡˜NÑ+Ñ,ð;ð Ð7Ñ8ð;ð 
ô;r   r!   )r   r1   Úemail.mime.multipartr   Úemail.mime.textr   Útypingr   r   r   r   r	   r
   Úlangchain_core.callbacksr   Úpydanticr   r   Ú$langchain_community.tools.gmail.baser   r   r!   r   r   r   Ú<module>rP      s8   ðÙ ã Ý .Ý $ß 9× 9å >ß %å >ô˜	ô ô24;�}õ 4;r   