
    Ng                     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 )
    )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<   d
S )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        l/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/tools/office365/send_message.pyr   r   	   s        $$2  D#    E-  BS	    51  GS    $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e         defdZdS )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                 l   | 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>JNN2?KOOC   !CLL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 A A A A A    	   2" " " " "l " " " " "r   