§
    šŠtjò	  ã                   óŽ   — 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dS )é    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<   d
S )Ú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   © ó    új/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/tools/gmail/create_draft.pyr   r      s  € € € € € € Ø$Ð$à�5ØØ:ðñ ô €GˆSð ð ñ ð �EØØ-ðñ ô €BˆˆSŒ	ð ð ñ ð �5ØØ1ðñ ô €GˆSð ð ñ ð $˜eØØ0ðñ ô €Bˆ��c”Ôð ð ñ ð  %˜uØØ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dS )Ú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                 óf  — t          ¦   «         }|                     |¦  «         d                     |¦  «        |d<   ||d<   |�d                     |¦  «        |d<   |�d                     |¦  «        |d<   t          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œmˆ�dÑØ#*ˆ�iÑ Øˆ>Ø"&§)¢)¨B¡-¤-ˆM˜$Ñàˆ?Ø#'§9¢9¨S¡>¤>ˆM˜%Ñ å Ô2°=×3IÒ3IÑ3KÔ3KÑLÔL×SÒSÑUÔUˆØ˜E ?Ð3Ð4Ð4r   Úrun_managerc                 ó<  — 	 |                       |||||¦  «        }| j                             ¦   «                              ¦   «                              d|¬¦  «                             ¦   «         }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ÔWˆNàÔ!×'Ò'Ñ)Ô)ß’‘”ß’˜t¨.�Ñ9Ô9ß’‘”ð	 ð ?°°t´Ð>Ð>ˆFØˆMøÝð 	7ð 	7ð 	7ÝÐ5°!Ð5Ð5Ñ6Ô6Ð6øøøøð	7øøøs   ‚A7A: Á:
BÂBÂB)NN)NNN)r   r   r   r   r   r   r   r   r   r    r   r   r   Údictr1   r   rB   r   r   r   r   r   $   sR  € € € € € € Ø4Ð4à$€Dˆ#Ð$Ð$Ñ$àQð �ð ð ñ ð ,=€K�Ð'Ô(Ð<Ð<Ñ<ð #'Ø#'ð5ð 5àð5ð �ŒIð5ð ð	5ð
 �T˜#”YÔð5ð �d˜3”iÔ ð5ð 
ð5ð 5ð 5ð 5ð6 #'Ø#'Ø;?ð7ð 7àð7ð �ŒIð7ð ð	7ð
 �T˜#”YÔð7ð �d˜3”iÔ ð7ð Ð7Ô8ð7ð 
ð7ð 7ð 7ð 7ð 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      sØ   ðØ €€€Ø &Ð &Ð &Ð &Ð &Ð &Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à >Ð >Ð >Ð >Ð >Ð >Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ˜	ñ ô ð ð237ð 37ð 37ð 37ð 37�}ñ 37ô 37ð 37ð 37ð 37r   