
    h                     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
)SendMessageSchemazInput for SendMessageTool..zThe message body to be sent.)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        n/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/langchain_community/tools/office365/send_message.pyr   r   	   s    $2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)O365SendMessagezSend an email in Office 365.
send_emailnamez@Use this tool to send an 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Message sent: )accountmailboxnew_messager   r   r   addr   r   sendr   )
selfr   r   r   r   r   r    r$   messageoutputs
             r   _runzO365SendMessage._run+   s     ,,&&(%%' !

r>JJNN2?KKOOC !CL0r   )NNN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r+   r   r   r   r   r   "   s    &D#J   ,=K'(< #'#';? 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	 2"l "r   