
    3fi0                     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	)
    )ListOptionalType)CallbackManagerForToolRun)	BaseModelField)O365BaseToolc                       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
)CreateDraftMessageSchemazInput for SendMessageTool..z)The message body to include in the draft.)descriptionbodyz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/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_community/tools/office365/create_draft_message.pyr   r   	   s    $?D#  -BS	  1GS  $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e   defdZy)O365CreateDraftMessagez.Tool for creating a draft email in Office 365.create_email_draftnamezGUse this tool to create a draft email with the provided message fields.r   args_schemaNr   r   r   r   r   run_managerreturnc                 \   | j                   j                         }|j                         }||_        ||_        |j
                  j                  |       ||j                  j                  |       ||j                  j                  |       |j                          dt        |      z   }	|	S )NzDraft created: )accountmailboxnew_messager   r   r   addr   r   
save_draftr   )
selfr   r   r   r   r   r    r$   messageoutputs
             r   _runzO365CreateDraftMessage._run+   s     ,,&&(%%' !

r>JJNN2?KKOOC "S\1r   )NNN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r+   r   r   r   r   r   "   s    8$D#$Q   3KK./J #'#';? I 	
 T#Y d3i  78 
r   r   N)typingr   r   r   langchain_core.callbacksr   pydanticr   r   (langchain_community.tools.office365.baser	   r   r   r   r   r   <module>r0      s,    ' ' > % Ay 2"\ "r   