Ë
    µŒjò	  ã                   ó€   — d dl Z d dlm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y)é    N)ÚEmailMessage)ÚListÚOptionalÚType)Ú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d<    edd¬«      Z
eed	<    ed
d¬«      Zee	e      ed<    ed
d¬«      Zee	e      ed<   y
)ÚCreateDraftSchemazInput for CreateDraftTool..z$The message to include in the draft.)Ú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   © ó    úv/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/tools/gmail/create_draft.pyr   r      s–   … Ù$áØØ:ô€GˆSó ñ ØØ-ô€BˆˆS‰	ó ñ ØØ1ô€GˆSó ñ $ØØ0ô€Bˆ��c‘Ñó ñ  %ØØ1ô €Cˆ�$�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deee      deee      defd„Z	 	 	 dded	ee   d
edeee      deee      dee   defd„Zy)ÚGmailCreateDraftz*Tool that creates a draft email for Gmail.Úcreate_gmail_draftÚnamezGUse this tool to create a draft email with the provided message fields.r   Úargs_schemaNr   r   r   r   r   Úreturnc                 ó0  — t        «       }|j                  |«       dj                  |«      |d<   ||d<   |�dj                  |«      |d<   |�dj                  |«      |d<   t        j                  |j                  «       «      j                  «       }dd|iiS )Nz, ÚToÚSubjectÚCcÚBccr   Úraw)r   Úset_contentÚjoinÚbase64Úurlsafe_b64encodeÚas_bytesÚdecode)Úselfr   r   r   r   r   Údraft_messageÚencoded_messages           r   Ú_prepare_draft_messagez'GmailCreateDraft._prepare_draft_message-   s•   € ô %›ˆØ×!Ñ! 'Ô*à"Ÿi™i¨›mˆ�dÑØ#*ˆ�iÑ Øˆ>Ø"&§)¡)¨B£-ˆM˜$Ñàˆ?Ø#'§9¡9¨S£>ˆM˜%Ñ ä ×2Ñ2°=×3IÑ3IÓ3KÓL×SÑSÓUˆØ˜E ?Ð3Ð4Ð4r   Úrun_managerc                 ó  — 	 | j                  |||||«      }| j                  j                  «       j                  «       j	                  d|¬«      j                  «       }d|d   › �}	|	S # t        $ r}
t        d|
› �«      ‚d }
~
ww xY w)NÚme)ÚuserIdÚbodyzDraft created. Draft Id: ÚidzAn error occurred: )r1   Úapi_resourceÚusersÚdraftsÚcreateÚexecuteÚ	Exception)r.   r   r   r   r   r   r2   Úcreate_messageÚdraftÚoutputÚes              r   Ú_runzGmailCreateDraft._runC   s�   € ð	7Ø!×8Ñ8¸À"ÀgÈrÐSVÓWˆNà×!Ñ!×'Ñ'Ó)ß‘“ß‘˜t¨.�Ó9ß‘“ð	 ð 1°°t±°Ð>ˆFØˆMøÜò 	7ÜÐ1°!°Ð5Ó6Ð6ûð	7ús   ‚A%A( Á(	BÁ1A?Á?B)NN)NNN)r   r   r   r   r   r   r   r   r   r    r   r   r   Údictr1   r   rB   r   r   r   r   r   $   sý   … Ù4à$€Dˆ#Ó$àQð �ó ð ,=€K�Ð'Ñ(Ó<ð #'Ø#'ñ5àð5ð �‰Ið5ð ð	5ð
 �T˜#‘YÑð5ð �d˜3‘iÑ ð5ð 
ó5ð6 #'Ø#'Ø;?ñ7àð7ð �‰Ið7ð ð	7ð
 �T˜#‘YÑð7ð �d˜3‘iÑ ð7ð Ð7Ñ8ð7ð 
ô7r   r   )r*   Úemail.messager   Útypingr   r   r   Úlangchain_core.callbacksr   Úpydanticr   r	   Ú$langchain_community.tools.gmail.baser
   r   r   r   r   r   Ú<module>rI      s2   ðÛ Ý &ß 'Ñ 'å >ß %å >ô˜	ô ô237�}õ 37r   